mbed5a_testy

Dependencies:   mbed

Revision:
1:b8d65b5745d1
Parent:
0:e69a0b7f4b41
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/command_decoder.h	Fri May 05 20:01:41 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);