|
22 | 22 | #define CMD_EXPORT_CONTACT 17 |
23 | 23 | #define CMD_IMPORT_CONTACT 18 |
24 | 24 | #define CMD_REBOOT 19 |
25 | | -#define CMD_GET_BATTERY_VOLTAGE 20 |
| 25 | +#define CMD_GET_BATT_AND_STORAGE 20 // was CMD_GET_BATTERY_VOLTAGE |
26 | 26 | #define CMD_SET_TUNING_PARAMS 21 |
27 | 27 | #define CMD_DEVICE_QEURY 22 |
28 | 28 | #define CMD_EXPORT_PRIVATE_KEY 23 |
|
58 | 58 | #define RESP_CODE_CURR_TIME 9 // a reply to CMD_GET_DEVICE_TIME |
59 | 59 | #define RESP_CODE_NO_MORE_MESSAGES 10 // a reply to CMD_SYNC_NEXT_MESSAGE |
60 | 60 | #define RESP_CODE_EXPORT_CONTACT 11 |
61 | | -#define RESP_CODE_BATTERY_VOLTAGE 12 // a reply to a CMD_GET_BATTERY_VOLTAGE |
| 61 | +#define RESP_CODE_BATT_AND_STORAGE 12 // a reply to a CMD_GET_BATT_AND_STORAGE |
62 | 62 | #define RESP_CODE_DEVICE_INFO 13 // a reply to CMD_DEVICE_QEURY |
63 | 63 | #define RESP_CODE_PRIVATE_KEY 14 // a reply to CMD_EXPORT_PRIVATE_KEY |
64 | 64 | #define RESP_CODE_DISABLED 15 |
@@ -1016,12 +1016,17 @@ void MyMesh::handleCmdFrame(size_t len) { |
1016 | 1016 | saveContacts(); |
1017 | 1017 | } |
1018 | 1018 | board.reboot(); |
1019 | | - } else if (cmd_frame[0] == CMD_GET_BATTERY_VOLTAGE) { |
1020 | | - uint8_t reply[3]; |
1021 | | - reply[0] = RESP_CODE_BATTERY_VOLTAGE; |
| 1019 | + } else if (cmd_frame[0] == CMD_GET_BATT_AND_STORAGE) { |
| 1020 | + uint8_t reply[11]; |
| 1021 | + int i = 0; |
| 1022 | + reply[i++] = RESP_CODE_BATT_AND_STORAGE; |
1022 | 1023 | uint16_t battery_millivolts = board.getBattMilliVolts(); |
1023 | | - memcpy(&reply[1], &battery_millivolts, 2); |
1024 | | - _serial->writeFrame(reply, 3); |
| 1024 | + uint32_t used = _store->getStorageUsedKb(); |
| 1025 | + uint32_t total = _store->getStorageTotalKb(); |
| 1026 | + memcpy(&reply[i], &battery_millivolts, 2); i += 2; |
| 1027 | + memcpy(&reply[i], &used, 4); i += 4; |
| 1028 | + memcpy(&reply[i], &total, 4); i += 4; |
| 1029 | + _serial->writeFrame(reply, i); |
1025 | 1030 | } else if (cmd_frame[0] == CMD_EXPORT_PRIVATE_KEY) { |
1026 | 1031 | #if ENABLE_PRIVATE_KEY_EXPORT |
1027 | 1032 | uint8_t reply[65]; |
|
0 commit comments