|
57 | 57 | #define REMOTE_ERROR_WRONGLEN 2 |
58 | 58 |
|
59 | 59 | /* Start and end of message identifiers */ |
60 | | -#define REMOTE_SOM '!' |
61 | | -#define REMOTE_EOM '#' |
62 | | -#define REMOTE_RESP '&' |
| 60 | +#define REMOTE_SOM '!' |
| 61 | +#define REMOTE_EOM '#' |
| 62 | +#define REMOTE_RESP '&' |
63 | 63 |
|
64 | 64 | /* Generic protocol elements */ |
65 | 65 | #define REMOTE_START 'A' |
|
90 | 90 | #define REMOTE_RESP_NOTSUP 'N' |
91 | 91 |
|
92 | 92 | /* High level protocol elements */ |
93 | | -#define REMOTE_HL_CHECK 'C' |
94 | | -#define REMOTE_HL_PACKET 'H' |
95 | | -#define REMOTE_DP_READ 'd' |
96 | | -#define REMOTE_LOW_ACCESS 'L' |
97 | | -#define REMOTE_AP_READ 'a' |
98 | | -#define REMOTE_AP_WRITE 'A' |
99 | | -#define REMOTE_AP_MEM_READ 'M' |
| 93 | +#define REMOTE_HL_CHECK 'C' |
| 94 | +#define REMOTE_HL_PACKET 'H' |
| 95 | +#define REMOTE_DP_READ 'd' |
| 96 | +#define REMOTE_LOW_ACCESS 'L' |
| 97 | +#define REMOTE_AP_READ 'a' |
| 98 | +#define REMOTE_AP_WRITE 'A' |
| 99 | +#define REMOTE_AP_MEM_READ 'M' |
100 | 100 | #define REMOTE_MEM_READ 'h' |
101 | 101 | #define REMOTE_MEM_WRITE_SIZED 'H' |
102 | 102 | #define REMOTE_AP_MEM_WRITE_SIZED 'm' |
103 | 103 |
|
104 | | - |
105 | 104 | /* Generic protocol elements */ |
106 | 105 | #define REMOTE_GEN_PACKET 'G' |
107 | | - |
108 | | -#define REMOTE_START_STR (char []){ '+', REMOTE_EOM, REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_START, REMOTE_EOM, 0 } |
109 | | -#define REMOTE_VOLTAGE_STR (char []){ REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_VOLTAGE, REMOTE_EOM, 0 } |
110 | | -#define REMOTE_NRST_SET_STR (char []){ REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_NRST_SET, '%', 'c', REMOTE_EOM, 0 } |
111 | | -#define REMOTE_NRST_GET_STR (char []){ REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_NRST_GET, REMOTE_EOM, 0 } |
112 | | -#define REMOTE_FREQ_SET_STR (char []){ REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_FREQ_SET, '%', '0', '8', 'x', REMOTE_EOM, 0 } |
113 | | -#define REMOTE_FREQ_GET_STR (char []){ REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_FREQ_GET, REMOTE_EOM, 0 } |
114 | | -#define REMOTE_PWR_SET_STR (char []){ REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_PWR_SET, '%', 'c', REMOTE_EOM, 0 } |
115 | | -#define REMOTE_PWR_GET_STR (char []){ REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_PWR_GET, REMOTE_EOM, 0 } |
| 106 | +#define REMOTE_START_STR \ |
| 107 | + (char[]) \ |
| 108 | + { \ |
| 109 | + '+', REMOTE_EOM, REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_START, REMOTE_EOM, 0 \ |
| 110 | + } |
| 111 | +#define REMOTE_VOLTAGE_STR \ |
| 112 | + (char[]) \ |
| 113 | + { \ |
| 114 | + REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_VOLTAGE, REMOTE_EOM, 0 \ |
| 115 | + } |
| 116 | +#define REMOTE_NRST_SET_STR \ |
| 117 | + (char[]) \ |
| 118 | + { \ |
| 119 | + REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_NRST_SET, '%', 'c', REMOTE_EOM, 0 \ |
| 120 | + } |
| 121 | +#define REMOTE_NRST_GET_STR \ |
| 122 | + (char[]) \ |
| 123 | + { \ |
| 124 | + REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_NRST_GET, REMOTE_EOM, 0 \ |
| 125 | + } |
| 126 | +#define REMOTE_FREQ_SET_STR \ |
| 127 | + (char[]) \ |
| 128 | + { \ |
| 129 | + REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_FREQ_SET, '%', '0', '8', 'x', REMOTE_EOM, 0 \ |
| 130 | + } |
| 131 | +#define REMOTE_FREQ_GET_STR \ |
| 132 | + (char[]) \ |
| 133 | + { \ |
| 134 | + REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_FREQ_GET, REMOTE_EOM, 0 \ |
| 135 | + } |
| 136 | +#define REMOTE_PWR_SET_STR \ |
| 137 | + (char[]) \ |
| 138 | + { \ |
| 139 | + REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_PWR_SET, '%', 'c', REMOTE_EOM, 0 \ |
| 140 | + } |
| 141 | +#define REMOTE_PWR_GET_STR \ |
| 142 | + (char[]) \ |
| 143 | + { \ |
| 144 | + REMOTE_SOM, REMOTE_GEN_PACKET, REMOTE_PWR_GET, REMOTE_EOM, 0 \ |
| 145 | + } |
116 | 146 |
|
117 | 147 | /* SWDP protocol elements */ |
118 | 148 | #define REMOTE_SWDP_PACKET 'S' |
|
200 | 230 | HEX_U32(current_ir), /* current_ir */ \ |
201 | 231 | REMOTE_EOM, 0} |
202 | 232 |
|
203 | | -#define REMOTE_HL_CHECK_STR (char []){ REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_HL_CHECK, REMOTE_EOM, 0 } |
204 | | -#define REMOTE_DP_READ_STR (char []){ REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_DP_READ, \ |
205 | | - '%','0', '2', 'x', 'f', 'f', '%', '0', '4', 'x', REMOTE_EOM, 0 } |
206 | | -#define REMOTE_LOW_ACCESS_STR (char []){ REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_LOW_ACCESS, \ |
207 | | - '%','0', '2', 'x', '%','0', '2', 'x', '%', '0', '4', 'x', HEX_U32(csw), REMOTE_EOM, 0 } |
208 | | -#define REMOTE_AP_READ_STR (char []){ REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_AP_READ, \ |
209 | | - '%','0', '2', 'x', '%','0','2','x', '%', '0', '4', 'x', REMOTE_EOM, 0 } |
210 | | -#define REMOTE_AP_WRITE_STR (char []){ REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_AP_WRITE, \ |
211 | | - '%','0', '2', 'x', '%','0','2','x', '%', '0', '4', 'x', HEX_U32(csw), REMOTE_EOM, 0 } |
212 | | -#define REMOTE_AP_MEM_READ_STR (char []){ REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_AP_MEM_READ, \ |
213 | | - '%','0', '2', 'x', '%','0','2','x',HEX_U32(csw), HEX_U32(address), HEX_U32(count), \ |
214 | | - REMOTE_EOM, 0 } |
215 | | -#define REMOTE_AP_MEM_WRITE_SIZED_STR (char []){ REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_AP_MEM_WRITE_SIZED, \ |
216 | | - '%','0', '2', 'x', '%', '0', '2', 'x', HEX_U32(csw), '%', '0', '2', 'x', HEX_U32(address), HEX_U32(count), 0} |
217 | | -#define REMOTE_MEM_WRITE_SIZED_STR (char []){ REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_AP_MEM_WRITE_SIZED, \ |
218 | | - '%','0', '2', 'x', '%','0','2','x', HEX_U32(address), HEX_U32(count), 0} |
| 233 | +#define REMOTE_HL_CHECK_STR \ |
| 234 | + (char[]) \ |
| 235 | + { \ |
| 236 | + REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_HL_CHECK, REMOTE_EOM, 0 \ |
| 237 | + } |
| 238 | +#define REMOTE_DP_READ_STR \ |
| 239 | + (char[]) \ |
| 240 | + { \ |
| 241 | + REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_DP_READ, '%', '0', '2', 'x', 'f', 'f', '%', '0', '4', 'x', REMOTE_EOM, 0 \ |
| 242 | + } |
| 243 | +#define REMOTE_LOW_ACCESS_STR \ |
| 244 | + (char[]) \ |
| 245 | + { \ |
| 246 | + REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_LOW_ACCESS, '%', '0', '2', 'x', '%', '0', '2', 'x', '%', '0', '4', 'x', \ |
| 247 | + HEX_U32(csw), REMOTE_EOM, 0 \ |
| 248 | + } |
| 249 | +#define REMOTE_AP_READ_STR \ |
| 250 | + (char[]) \ |
| 251 | + { \ |
| 252 | + REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_AP_READ, '%', '0', '2', 'x', '%', '0', '2', 'x', '%', '0', '4', 'x', \ |
| 253 | + REMOTE_EOM, 0 \ |
| 254 | + } |
| 255 | +#define REMOTE_AP_WRITE_STR \ |
| 256 | + (char[]) \ |
| 257 | + { \ |
| 258 | + REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_AP_WRITE, '%', '0', '2', 'x', '%', '0', '2', 'x', '%', '0', '4', 'x', \ |
| 259 | + HEX_U32(csw), REMOTE_EOM, 0 \ |
| 260 | + } |
| 261 | +#define REMOTE_AP_MEM_READ_STR \ |
| 262 | + (char[]) \ |
| 263 | + { \ |
| 264 | + REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_AP_MEM_READ, '%', '0', '2', 'x', '%', '0', '2', 'x', HEX_U32(csw), \ |
| 265 | + HEX_U32(address), HEX_U32(count), REMOTE_EOM, 0 \ |
| 266 | + } |
| 267 | +#define REMOTE_AP_MEM_WRITE_SIZED_STR \ |
| 268 | + (char[]) \ |
| 269 | + { \ |
| 270 | + REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_AP_MEM_WRITE_SIZED, '%', '0', '2', 'x', '%', '0', '2', 'x', HEX_U32(csw), \ |
| 271 | + '%', '0', '2', 'x', HEX_U32(address), HEX_U32(count), 0 \ |
| 272 | + } |
| 273 | +#define REMOTE_MEM_WRITE_SIZED_STR \ |
| 274 | + (char[]) \ |
| 275 | + { \ |
| 276 | + REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_AP_MEM_WRITE_SIZED, '%', '0', '2', 'x', '%', '0', '2', 'x', \ |
| 277 | + HEX_U32(address), HEX_U32(count), 0 \ |
| 278 | + } |
219 | 279 |
|
220 | 280 | uint64_t remotehston(uint32_t limit, const char *s); |
221 | 281 | void remotePacketProcess(unsigned int i, char *packet); |
|
0 commit comments