
callib
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
TokensHandling.h@0:befccd954577, 2020-06-09 (annotated)
- Committer:
- filipksiezyc
- Date:
- Tue Jun 09 10:21:57 2020 +0000
- Revision:
- 0:befccd954577
1331;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
filipksiezyc | 0:befccd954577 | 1 | #ifndef TOKENS_HANDLING_H |
filipksiezyc | 0:befccd954577 | 2 | #define TOKENS_HANDLING_H |
filipksiezyc | 0:befccd954577 | 3 | |
filipksiezyc | 0:befccd954577 | 4 | #define MAX_KEYWORD_STRING_LTH 15 |
filipksiezyc | 0:befccd954577 | 5 | #define MAX_TOKEN_NR 2 |
filipksiezyc | 0:befccd954577 | 6 | |
filipksiezyc | 0:befccd954577 | 7 | enum KeywordCode {CALLIB, GOTO, ID, STEP}; |
filipksiezyc | 0:befccd954577 | 8 | enum TokenType {KEYWORD, NUMBER, STRING}; |
filipksiezyc | 0:befccd954577 | 9 | |
filipksiezyc | 0:befccd954577 | 10 | union TokenValue{ |
filipksiezyc | 0:befccd954577 | 11 | enum KeywordCode eKeyword; |
filipksiezyc | 0:befccd954577 | 12 | unsigned int uiNumber; |
filipksiezyc | 0:befccd954577 | 13 | char* pcString; |
filipksiezyc | 0:befccd954577 | 14 | }; |
filipksiezyc | 0:befccd954577 | 15 | |
filipksiezyc | 0:befccd954577 | 16 | struct Token{ |
filipksiezyc | 0:befccd954577 | 17 | enum TokenType eType; |
filipksiezyc | 0:befccd954577 | 18 | union TokenValue uValue; |
filipksiezyc | 0:befccd954577 | 19 | }; |
filipksiezyc | 0:befccd954577 | 20 | |
filipksiezyc | 0:befccd954577 | 21 | class TokensHandler{ |
filipksiezyc | 0:befccd954577 | 22 | private: |
filipksiezyc | 0:befccd954577 | 23 | unsigned char ucFindTokensInString(char *pcString); |
filipksiezyc | 0:befccd954577 | 24 | enum Result eStringToKeyword (char pcStr[],enum KeywordCode *peKeywordCode); |
filipksiezyc | 0:befccd954577 | 25 | void DecodeTokens(void); |
filipksiezyc | 0:befccd954577 | 26 | void ReplaceCharactersInString(char pcString[],char cOldChar,char cNewChar); |
filipksiezyc | 0:befccd954577 | 27 | public: |
filipksiezyc | 0:befccd954577 | 28 | TokensHandler(); |
filipksiezyc | 0:befccd954577 | 29 | unsigned char ucTokenNr; |
filipksiezyc | 0:befccd954577 | 30 | struct Token asToken[MAX_TOKEN_NR]; |
filipksiezyc | 0:befccd954577 | 31 | void DecodeMsg(char *pcString); |
filipksiezyc | 0:befccd954577 | 32 | }; |
filipksiezyc | 0:befccd954577 | 33 | |
filipksiezyc | 0:befccd954577 | 34 | #endif |