00001 #ifndef SHELL_H 00002 #define SHELL_H 00003 00004 typedef struct{ 00005 U8 State; 00006 U8 Status; 00007 U8 InUse; 00008 U16 Id; 00009 U16 UserId; 00010 U16 Timer; 00011 U8 ExecuteState; 00012 U8 ExecuteItem; 00013 }SHELL_CONTROL; 00014 00015 extern SHELL_CONTROL ShellCtrl; 00016 00017 void ShellInit(void); 00018 void ShellSvc(void); 00019 bool ShellStatusCheck(void); 00020 void ShellArgumentInitial(void); 00021 void ShellArgumentSvc(void); 00022 void ShellArgumentParser(void); 00023 void ShellArgumentExecute(U8 **Argv,U8 Argc); 00024 U8 ShellArgumentCheck(void); 00025 void ShellArgumentReset(void); 00026 void ShellArgumentReceive(U8 **Argv,U8 Argc); 00027 bool ShellArgumentBs(void); 00028 void ShellArgumentDel(void); 00029 void ShellArgumentKeyPut(U8); 00030 void ShellArgumentIns(void); 00031 void ShellArgumentHome(void); 00032 void ShellArgumentEnd(void); 00033 void ShellArgumentPageUp(void); 00034 void ShellArgumentPageDown(void); 00035 void ShellArgumentArrowUp(void); 00036 void ShellArgumentArrowDown(void); 00037 void ShellArgumentArrowLeft(void); 00038 void ShellArgumentArrowRight(void); 00039 void ShellDump(void); 00040 00041 #endif
1.5.9