Robert Labuz
/
mbed5a_testy
mbed5a_testy
Diff: other/command_decoder.h
- Revision:
- 0:e69a0b7f4b41
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/other/command_decoder.h Fri May 05 19:54:49 2017 +0000 @@ -0,0 +1,33 @@ + +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);