Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
Diff: string.h
- Revision:
- 2:8788d711db7e
- Child:
- 3:6fc7976cc5bf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/string.h Wed May 20 15:42:07 2020 +0000
@@ -0,0 +1,54 @@
+#define NULL 0
+#define TERMINATOR '\r'
+#define DELIMITER_CHAR 0x20
+
+#define HEX_bm 0x000F
+#define MAX_TOKEN_NR 2
+#define MAX_KEYWORD_STRING_LTH 6
+#define MAX_KEYWORD_NR 2
+
+
+typedef enum CompResult
+{ DIFFERENT , EQUAL } CompResult;
+
+typedef enum Result
+{ OK, NOK } Result;
+
+typedef enum TokenType
+{KEYWORD, NUMBER, STRING} TokenType;
+
+typedef enum KeywordCode
+{ CLB, GT} KeywordCode;
+
+typedef union TokenValue
+{
+enum KeywordCode eKeyword;
+unsigned int uiNumber;
+char *pcString;
+} TokenValue;
+
+typedef struct Token
+{
+enum TokenType eType;
+union TokenValue uValue;
+} Token;
+
+
+typedef struct Keyword
+{
+enum KeywordCode eCode;
+char cString[MAX_KEYWORD_STRING_LTH + 1];
+} Keyword;
+
+
+void CopyString(char pcSource[], char pcDestination[]);
+enum CompResult eCompareString(char pcStr1[], char pcStr2[]);
+void AppendString (char pcSourceStr[],char pcDestinationStr[]);
+void ReplaceCharactersInString(char pcString[],char cOldChar,char cNewChar);
+void UIntToHexStr(unsigned int uiValue, char pcStr[]);
+enum Result eHexStringToUInt(char pcStr[],unsigned int *puiValue);
+void AppendUIntToString (unsigned int uiValue, char pcDestinationStr[]);
+unsigned char ucFindTokensInString(char *pcString);
+enum Result eStringToKeyword (char pcStr[],enum KeywordCode *peKeywordCode);
+void DecodeTokens(unsigned char ucTokenCnt);
+void DecodeMsg(char *pcString);