Robert Labuz
/
mbed5a_testy
mbed5a_testy
other/command_decoder.h
- Committer:
- Robsonik16
- Date:
- 2017-05-05
- Revision:
- 0:e69a0b7f4b41
File content as of revision 0:e69a0b7f4b41:
enum KeywordCode {CALLIB,GOTO,STEP,ID}; enum TokenType { KEYWORD, NUMBER, STRING}; #define MAX_TOKEN_NR 2 #define MAX_KEYWORD_STRING_LTH 15 #define MAX_KEYWORD_NR 4 union TokenValue { enum KeywordCode eKeyword; unsigned int uiNumber; char *pcString; }; struct Token { enum TokenType eType; union TokenValue uValue; }; struct Keyword { enum KeywordCode eCode; char cString[MAX_KEYWORD_STRING_LTH + 1]; }; extern struct Keyword asKeywordList[MAX_KEYWORD_NR]; extern struct Token asToken[MAX_TOKEN_NR]; extern unsigned char ucTokenNr; void DecodeMsg(char *pcString);