Skip to content

Commit 6404654

Browse files
committed
Added function to get firmware version
1 parent bd72512 commit 6404654

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

wifiHD/src/ard_spi.c

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#include "lwip/dns.h"
2626
#include <board_init.h>
2727

28-
28+
extern const char* fwVersion;
2929

3030
/*! \name USART Settings
3131
*/
@@ -1278,6 +1278,20 @@ cmd_spi_state_t get_databuf_tcp_cmd_cb(char* recv, char* reply, void* ctx, uint1
12781278
return SPI_CMD_DONE;
12791279
}
12801280

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+
}
12811295

12821296
int sendReply(int cmdIdx, char* recv, char* reply, void* resultCmd)
12831297
{
@@ -1435,6 +1449,7 @@ void init_spi_cmds() {
14351449
spi_add_cmd(DATA_SENT_TCP_CMD, ack_cmd_cb, data_sent_tcp_cmd_cb, NULL, CMD_GET_FLAG);
14361450
spi_add_cmd(GET_DATABUF_TCP_CMD, ack_cmd_cb, get_databuf_tcp_cmd_cb, NULL, CMD_GET_FLAG);
14371451
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);
14381453
}
14391454

14401455

wifiHD/src/main.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
#include "ard_utils.h"
3939
#include <lwip_setup.h>
4040

41-
42-
//void board_init(void);
41+
/* FIRMWARE version */
42+
const char* fwVersion = "1.0.0";
4343

4444
#if BOARD == ARDUINO
4545
#if !defined(DATAFLASH)

wifiHD/src/wifi_spi.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ enum {
5454
REQ_HOST_BY_NAME_CMD= 0x34,
5555
GET_HOST_BY_NAME_CMD= 0x35,
5656
START_SCAN_NETWORKS = 0x36,
57+
GET_FW_VERSION_CMD = 0x37,
5758

5859
// All command with DATA_FLAG 0x40 send a 16bit Len
5960

0 commit comments

Comments
 (0)