cmd.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*=====================================================
  2. Copyright (c) 2003 by CHIPNUTS Incorporated. All Rights Reserved.
  3. FileName: cmd.h
  4. Author: Date:
  5. Description: // 功能说明
  6. Version: // 版本信息
  7. History: // 历史修改记录
  8. <author> <time> <version> <desc>
  9. ABC 49/10/01 1.0 build this moudle
  10. =====================================================*/
  11. #ifndef _MB_CMD_H_
  12. #define _MB_CMD_H_
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. typedef struct TAG_CMD_{
  17. unsigned short ver;
  18. unsigned short length;
  19. void * cmdAppHdl;
  20. //**************************************
  21. void * reserved[0x10]; //dev route : init , ioctrl , read , write , rflute , wflute , getchar , tgetchar
  22. unsigned char * startbuf;
  23. unsigned long inputflag;
  24. unsigned long curitem;
  25. unsigned long maxlen;
  26. //**************************************
  27. unsigned char * curbuf;
  28. unsigned long curCH;
  29. unsigned long temp;
  30. unsigned long curArgc;
  31. unsigned char * argvTemp[0x06];
  32. unsigned char * argvList[0x20];
  33. unsigned char buf[0x100 + 0x400 ];
  34. } *P_TAG_CMD_T;
  35. typedef int (*CMDSCRIPTPROC)( void *Context , int argc , char ** argv );
  36. typedef struct tagCMDTBLITEM{
  37. char * cmdCode;
  38. void * context;
  39. CMDSCRIPTPROC cmdScriptProc;
  40. int flag;
  41. }CMDTBLITEM , *PCMDTBLITEM;
  42. int CmdString( char * srccmd , char * basecmd );
  43. void RelayProc( void );
  44. void StdInit( P_TAG_CMD_T hdl );
  45. int ReadString( unsigned char * buf , int length );
  46. int piteCmdLine( char * curRead , char **pargv , int maxArgc );
  47. int CmdHelpProc( void * Context , int argc , char ** argv );
  48. int CmdErrorProc( void * Context , int argc , char ** argv );
  49. int ShowProc( void * Context , int argc , char ** argv );
  50. int LoadProc( void * Context , int argc , char ** argv );
  51. int Do32Proc( void * Context , int argc , char ** argv );
  52. int SetBaud32Proc( void * Context , int argc , char ** argv );
  53. int U2Hex( unsigned long value , char * buf , int length );
  54. int A2Int( char * buf );
  55. void PrintIntHex( unsigned long hexData , int length );
  56. void sys_cmd_proc( void );
  57. void sys_cmd_main_loop(void);
  58. #ifdef __cplusplus
  59. }
  60. #endif
  61. #endif //_MB_CMD_H_