59 #include "../Common.h"
61 #define MAX_COMMAND_LENGTH 16
62 #define MAX_STATUS_LENGTH 32
65 #define COMMAND_INFO_OK_ID 100
66 #define COMMAND_INFO_OK "OK"
67 #define COMMAND_INFO_OK_WITH_TEXT_ID 101
68 #define COMMAND_INFO_OK_WITH_TEXT "OK WITH TEXT"
69 #define COMMAND_INFO_XMODEM_WAIT_ID 110
70 #define COMMAND_INFO_XMODEM_WAIT "WAITING FOR XMODEM"
71 #define COMMAND_ERR_UNKNOWN_CMD_ID 200
72 #define COMMAND_ERR_UNKNOWN_CMD "UNKNOWN COMMAND"
73 #define COMMAND_ERR_INVALID_USAGE_ID 201
74 #define COMMAND_ERR_INVALID_USAGE "INVALID COMMAND USAGE"
75 #define COMMAND_ERR_INVALID_PARAM_ID 202
76 #define COMMAND_ERR_INVALID_PARAM "INVALID PARAMETER"
79 #define COMMAND_CHAR_TRUE '1'
80 #define COMMAND_CHAR_FALSE '0'
82 #define COMMAND_UID_BUFSIZE 32
84 typedef uint8_t CommandStatusIdType;
85 typedef const char CommandStatusMessageType[MAX_STATUS_LENGTH];
87 typedef CommandStatusIdType (*CommandExecFuncType) (
char* OutMessage);
88 typedef CommandStatusIdType (*CommandSetFuncType) (
const char* InParam);
89 typedef CommandStatusIdType (*CommandGetFuncType) (
char* OutParam);
92 char Command[MAX_COMMAND_LENGTH];
93 CommandExecFuncType ExecFunc;
94 CommandSetFuncType SetFunc;
95 CommandGetFuncType GetFunc;
98 #define COMMAND_VERSION "VERSION"
99 CommandStatusIdType CommandGetVersion(
char* OutParam);
101 #define COMMAND_CONFIG "CONFIG"
102 CommandStatusIdType CommandExecConfig(
char* OutMessage);
103 CommandStatusIdType CommandGetConfig(
char* OutParam);
104 CommandStatusIdType CommandSetConfig(
const char* InParam);
106 #define COMMAND_UID "UID"
107 #define COMMAND_UID_RANDOM "RANDOM"
108 CommandStatusIdType CommandGetUid(
char* OutParam);
109 CommandStatusIdType CommandSetUid(
const char* InParam);
111 #define COMMAND_READONLY "READONLY"
112 CommandStatusIdType CommandGetReadOnly(
char* OutParam);
113 CommandStatusIdType CommandSetReadOnly(
const char* InParam);
115 #define COMMAND_UPLOAD "UPLOAD"
116 CommandStatusIdType CommandExecUpload(
char* OutMessage);
118 #define COMMAND_DOWNLOAD "DOWNLOAD"
119 CommandStatusIdType CommandExecDownload(
char* OutMessage);
121 #define COMMAND_RESET "RESET"
122 CommandStatusIdType CommandExecReset(
char* OutMessage);
124 #define COMMAND_UPGRADE "UPGRADE"
125 CommandStatusIdType CommandExecUpgrade(
char* OutMessage);
127 #define COMMAND_MEMSIZE "MEMSIZE"
128 CommandStatusIdType CommandGetMemSize(
char* OutParam);
130 #define COMMAND_UIDSIZE "UIDSIZE"
131 CommandStatusIdType CommandGetUidSize(
char* OutParam);
133 #define COMMAND_BUTTON "BUTTON"
134 CommandStatusIdType CommandExecButton(
char* OutMessage);
135 CommandStatusIdType CommandGetButton(
char* OutParam);
136 CommandStatusIdType CommandSetButton(
const char* InParam);
138 #define COMMAND_SETTING "SETTING"
139 CommandStatusIdType CommandGetSetting(
char* OutParam);
140 CommandStatusIdType CommandSetSetting(
const char* InParam);
142 #define COMMAND_CLEAR "CLEAR"
143 CommandStatusIdType CommandExecClear(
char* OutParam);
145 #define COMMAND_HELP "HELP"
146 CommandStatusIdType CommandExecHelp(
char* OutMessage);
148 #define COMMAND_RSSI "RSSI"
149 CommandStatusIdType CommandGetRssi(
char* OutParam);
151 #define COMMAND_LIST_END ""