mbed5a_testy

Dependencies:   mbed

command_decoder.h

Committer:
Robsonik16
Date:
2017-05-05
Revision:
1:b8d65b5745d1
Parent:
other/command_decoder.h@ 0:e69a0b7f4b41

File content as of revision 1:b8d65b5745d1:


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);