sdsd

Dependencies:   mbed

Fork of mbed5a_testy by Robert Labuz

command_decoder.h

Committer:
deerjelen
Date:
2017-06-20
Revision:
2:0fcc9b85c8f6
Parent:
1:b8d65b5745d1

File content as of revision 2:0fcc9b85c8f6:


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