@@ -6,6 +6,13 @@ extern "C" {
6
6
#include " esp32-hal-tinyusb.h"
7
7
}
8
8
9
+ static const uint8_t version[4 ] = {
10
+ (FIRMWARE_MAJOR & 0xff ),
11
+ (FIRMWARE_MINOR & 0xff ),
12
+ (FIRMWARE_PATCH & 0xff ),
13
+ 0
14
+ };
15
+
9
16
void CAtHandler::add_cmds_esp_generic () {
10
17
11
18
/* ....................................................................... */
@@ -71,6 +78,26 @@ void CAtHandler::add_cmds_esp_generic() {
71
78
}
72
79
};
73
80
81
+ /* ....................................................................... */
82
+ command_table[_FWVERSION_U32] = [this ](auto & srv, auto & parser) {
83
+ /* ....................................................................... */
84
+ switch (parser.cmd_mode ) {
85
+ case chAT::CommandMode::Read: {
86
+ srv.write_response_prompt ();
87
+
88
+
89
+
90
+ log_e (" version 0x%X, 0x%X" , *((uint32_t *)version), &version);
91
+
92
+ srv.write_data (version, sizeof (version));
93
+ srv.write_line_end ();
94
+ return chAT::CommandStatus::OK;
95
+ }
96
+ default :
97
+ return chAT::CommandStatus::ERROR;
98
+ }
99
+ };
100
+
74
101
/* ....................................................................... */
75
102
command_table[_FILESYSTEM] = [this ](auto & srv, auto & parser) {
76
103
/* ....................................................................... */
0 commit comments