callib

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Committer:
filipksiezyc
Date:
Tue Jun 09 10:21:57 2020 +0000
Revision:
0:befccd954577
1331;

Who changed what in which revision?

UserRevisionLine numberNew 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