|
25 | 25 | #include "lwip/dns.h" |
26 | 26 | #include <board_init.h> |
27 | 27 |
|
28 | | - |
| 28 | +extern const char* fwVersion; |
29 | 29 |
|
30 | 30 | /*! \name USART Settings |
31 | 31 | */ |
@@ -1278,6 +1278,20 @@ cmd_spi_state_t get_databuf_tcp_cmd_cb(char* recv, char* reply, void* ctx, uint1 |
1278 | 1278 | return SPI_CMD_DONE; |
1279 | 1279 | } |
1280 | 1280 |
|
| 1281 | +cmd_spi_state_t get_firmware_version_cmd_cb(char* recv, char* reply, void* ctx, uint16_t* count) { |
| 1282 | + |
| 1283 | + CHECK_ARD_NETIF(recv, reply, count); |
| 1284 | + |
| 1285 | + CREATE_HEADER_REPLY(reply, recv, 1); |
| 1286 | + |
| 1287 | + uint8_t len = strlen(fwVersion); |
| 1288 | + |
| 1289 | + PUT_BUFDATA_BYTE(fwVersion, len, reply, 3); |
| 1290 | + |
| 1291 | + END_HEADER_REPLY(reply, 3+len+1, *count); |
| 1292 | + |
| 1293 | + return SPI_CMD_DONE; |
| 1294 | +} |
1281 | 1295 |
|
1282 | 1296 | int sendReply(int cmdIdx, char* recv, char* reply, void* resultCmd) |
1283 | 1297 | { |
@@ -1435,6 +1449,7 @@ void init_spi_cmds() { |
1435 | 1449 | spi_add_cmd(DATA_SENT_TCP_CMD, ack_cmd_cb, data_sent_tcp_cmd_cb, NULL, CMD_GET_FLAG); |
1436 | 1450 | spi_add_cmd(GET_DATABUF_TCP_CMD, ack_cmd_cb, get_databuf_tcp_cmd_cb, NULL, CMD_GET_FLAG); |
1437 | 1451 | spi_add_cmd(GET_CLIENT_STATE_TCP_CMD, ack_cmd_cb, get_client_state_tcp_cmd_cb, NULL, CMD_GET_FLAG); |
| 1452 | + spi_add_cmd(GET_FW_VERSION_CMD, ack_cmd_cb, get_firmware_version_cmd_cb, NULL, CMD_GET_FLAG); |
1438 | 1453 | } |
1439 | 1454 |
|
1440 | 1455 |
|
|
0 commit comments