00001 #ifndef SSDCMDS
00002 #define SSDCMDS
00003
00004 #include "type.h"
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 enum cmdList
00016 {
00017 cmdNone = 0,
00018 cmdEnterISP,
00019 cmdReboot,
00020 cmdDisplay,
00021 cmdEcho,
00022 cmdFrColor,
00023 cmdBkColor,
00024 cmdClear,
00025 cmdFloatWin,
00026 cmdText,
00027 cmdLine,
00028 cmdRect,
00029 cmdCursor,
00030 cmdArc,
00031 cmdPixel,
00032 cmdBlt,
00033 cmdFrame,
00034 cmdSetCurPos,
00035 cmdWriteLine,
00036 cmdIOMode,
00037 cmdLCDSPI,
00038 cmdSSDREGWB,
00039 cmdSSDREGWW,
00040 cmdSSDREGRB,
00041 cmdSSDREGRW,
00042 cmdSSDRESET,
00043 cmdBacklight,
00044 cmdSSDMEMWW,
00045 cmdSSDMEMRW,
00046 cmdSSDMEMRB,
00047 cmdFILETOSSD,
00048 cmdSLIDE,
00049 cmdSetFont,
00050 cmdLS,
00051 cmdFOPEN,
00052 cmdFREAD,
00053 cmdFWRITE,
00054 cmdFCLOSE,
00055 cmdTERM,
00056 cmdCLS,
00057 cmdUARTBaud,
00058 cmdWEE,
00059 cmdPlayMJPEG,
00060 cmdStreamMJPEG,
00061
00062 subcmdNone,
00063 subcmdDstMainWin,
00064 subcmdDstFloatWin,
00065 subcmdDstCursor1,
00066 subcmdDstCursor2,
00067 subcmdDstScratchWin,
00068
00069 subcmdOpen,
00070 subcmdShow,
00071 subcmdHide,
00072 subcmdMove,
00073 subcmdHideTemp,
00074 subcmdHorOrient,
00075 subcmdVerOrient,
00076 subcmdHor2Orient,
00077 subcmdVer2Orient,
00078 subcmdOn,
00079 subcmdOff,
00080
00081 subcmdHex,
00082 subcmdBinary,
00083 cmdMax
00084 };
00085
00086 enum cmdErrors
00087 {
00088 ParseErrorInvalidArg = -1,
00089 ParseErrorMissingArg = -2,
00090 ParseErrorInvalidMainCmd = -3,
00091 ParseErrorInvalidSubCmd = -4,
00092 ParseErrorMissingLeadChars = -5
00093 };
00094
00095 typedef struct ssdcmdStringTypeTag
00096 {
00097 UINT16 num;
00098 char *str;
00099 } ssdcmdStringType;
00100
00101 typedef struct ssdcmdTypeTag
00102 {
00103 INT16 cmd;
00104 INT16 subcmd;
00105 INT16 dest;
00106 INT32 intQuad[4];
00107 INT32 intPair[4];
00108 const char *cmdExtra;
00109 UINT16 cmdExtraLen;
00110 } ssdcmdType;
00111
00112 INT16 ParseCmdLine(const char* cmdStr, ssdcmdType* cmdOut,
00113 UINT8 *pbMoreCmds, UINT32 *pParsedLenAddOut);
00114
00115 #endif