@@ -24,6 +24,27 @@ typedef enum _mouthware_message_RelayBleConnectionStatus {
2424 mouthware_message_RelayBleConnectionStatus_RELAY_CONNECTION_STATUS_CONNECTING = 4
2525} mouthware_message_RelayBleConnectionStatus ;
2626
27+ typedef enum _mouthware_message_DeviceFamily {
28+ mouthware_message_DeviceFamily_DEVICE_FAMILY_UNSPECIFIED = 0 ,
29+ mouthware_message_DeviceFamily_DEVICE_FAMILY_NRF = 1 ,
30+ mouthware_message_DeviceFamily_DEVICE_FAMILY_ESP = 2
31+ } mouthware_message_DeviceFamily ;
32+
33+ typedef enum _mouthware_message_DeviceBoard {
34+ mouthware_message_DeviceBoard_DEVICE_BOARD_UNSPECIFIED = 0 ,
35+ /* nRF52840 boards */
36+ mouthware_message_DeviceBoard_DEVICE_BOARD_SEEED_XIAO_NRF52840 = 1 ,
37+ mouthware_message_DeviceBoard_DEVICE_BOARD_NORDIC_NRF52840DONGLE = 2 ,
38+ mouthware_message_DeviceBoard_DEVICE_BOARD_APRBROTHER_NRF52840 = 3 ,
39+ mouthware_message_DeviceBoard_DEVICE_BOARD_RAYTAC_MDBT50Q_RX = 4 ,
40+ mouthware_message_DeviceBoard_DEVICE_BOARD_RAYTAC_MDBT50Q_CX_40 = 5 ,
41+ mouthware_message_DeviceBoard_DEVICE_BOARD_MAKERDIARY_NRF52840_MDK = 6 ,
42+ mouthware_message_DeviceBoard_DEVICE_BOARD_ADAFRUIT_FEATHER_NRF52840 = 7 ,
43+ /* ESP32-S3 boards */
44+ mouthware_message_DeviceBoard_DEVICE_BOARD_SEEED_XIAO_ESP32S3 = 100 ,
45+ mouthware_message_DeviceBoard_DEVICE_BOARD_LILYGO_TDISPLAY_S3 = 101
46+ } mouthware_message_DeviceBoard ;
47+
2748typedef enum _mouthware_message_PassThroughToMouthpadErrorCode {
2849 mouthware_message_PassThroughToMouthpadErrorCode_PASS_THROUGH_TO_MOUTHPAD_ERROR_CODE_UNSPECIFIED = 0 ,
2950 mouthware_message_PassThroughToMouthpadErrorCode_PASS_THROUGH_TO_MOUTHPAD_ERROR_CODE_TIMEOUT = 1 ,
@@ -86,8 +107,8 @@ typedef struct _mouthware_message_DeviceInfoResponse {
86107 pb_callback_t address ; /* BLE MAC address */
87108 uint32_t vid ; /* USB Vendor ID from PnP ID characteristic */
88109 uint32_t pid ; /* USB Product ID from PnP ID characteristic */
89- pb_callback_t family ; /* Device family: "esp" or "nrf" */
90- pb_callback_t board ; /* Target board: e.g., "xiao_ble", "nrf52840dongle_nrf52840" */
110+ mouthware_message_DeviceFamily family ; /* Device family */
111+ mouthware_message_DeviceBoard board ; /* Target board */
91112} mouthware_message_DeviceInfoResponse ;
92113
93114typedef struct _mouthware_message_ClearBondsResponse {
@@ -140,6 +161,14 @@ extern "C" {
140161#define _mouthware_message_RelayBleConnectionStatus_MAX mouthware_message_RelayBleConnectionStatus_RELAY_CONNECTION_STATUS_CONNECTING
141162#define _mouthware_message_RelayBleConnectionStatus_ARRAYSIZE ((mouthware_message_RelayBleConnectionStatus)(mouthware_message_RelayBleConnectionStatus_RELAY_CONNECTION_STATUS_CONNECTING+1))
142163
164+ #define _mouthware_message_DeviceFamily_MIN mouthware_message_DeviceFamily_DEVICE_FAMILY_UNSPECIFIED
165+ #define _mouthware_message_DeviceFamily_MAX mouthware_message_DeviceFamily_DEVICE_FAMILY_ESP
166+ #define _mouthware_message_DeviceFamily_ARRAYSIZE ((mouthware_message_DeviceFamily)(mouthware_message_DeviceFamily_DEVICE_FAMILY_ESP+1))
167+
168+ #define _mouthware_message_DeviceBoard_MIN mouthware_message_DeviceBoard_DEVICE_BOARD_UNSPECIFIED
169+ #define _mouthware_message_DeviceBoard_MAX mouthware_message_DeviceBoard_DEVICE_BOARD_LILYGO_TDISPLAY_S3
170+ #define _mouthware_message_DeviceBoard_ARRAYSIZE ((mouthware_message_DeviceBoard)(mouthware_message_DeviceBoard_DEVICE_BOARD_LILYGO_TDISPLAY_S3+1))
171+
143172#define _mouthware_message_PassThroughToMouthpadErrorCode_MIN mouthware_message_PassThroughToMouthpadErrorCode_PASS_THROUGH_TO_MOUTHPAD_ERROR_CODE_UNSPECIFIED
144173#define _mouthware_message_PassThroughToMouthpadErrorCode_MAX mouthware_message_PassThroughToMouthpadErrorCode_PASS_THROUGH_TO_MOUTHPAD_ERROR_CODE_INVALID_MESSAGE
145174#define _mouthware_message_PassThroughToMouthpadErrorCode_ARRAYSIZE ((mouthware_message_PassThroughToMouthpadErrorCode)(mouthware_message_PassThroughToMouthpadErrorCode_PASS_THROUGH_TO_MOUTHPAD_ERROR_CODE_INVALID_MESSAGE+1))
@@ -153,6 +182,8 @@ extern "C" {
153182
154183#define mouthware_message_BleConnectionStatusResponse_connection_status_ENUMTYPE mouthware_message_RelayBleConnectionStatus
155184
185+ #define mouthware_message_DeviceInfoResponse_family_ENUMTYPE mouthware_message_DeviceFamily
186+ #define mouthware_message_DeviceInfoResponse_board_ENUMTYPE mouthware_message_DeviceBoard
156187
157188
158189
@@ -169,7 +200,7 @@ extern "C" {
169200#define mouthware_message_PassThroughToMouthpad_init_default {{0, {0}}}
170201#define mouthware_message_AppToRelayMessage_init_default {_mouthware_message_AppToRelayMessageDestination_MIN, 0, {mouthware_message_BleConnectionStatusRead_init_default}}
171202#define mouthware_message_BleConnectionStatusResponse_init_default {_mouthware_message_RelayBleConnectionStatus_MIN, 0, 0}
172- #define mouthware_message_DeviceInfoResponse_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, 0, 0, {{NULL}, NULL}, {{NULL}, NULL} }
203+ #define mouthware_message_DeviceInfoResponse_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, 0, 0, _mouthware_message_DeviceFamily_MIN, _mouthware_message_DeviceBoard_MIN }
173204#define mouthware_message_ClearBondsResponse_init_default {0}
174205#define mouthware_message_DfuResponse_init_default {0}
175206#define mouthware_message_PassThroughToMouthpadResponse_init_default {_mouthware_message_PassThroughToMouthpadErrorCode_MIN}
@@ -182,7 +213,7 @@ extern "C" {
182213#define mouthware_message_PassThroughToMouthpad_init_zero {{0, {0}}}
183214#define mouthware_message_AppToRelayMessage_init_zero {_mouthware_message_AppToRelayMessageDestination_MIN, 0, {mouthware_message_BleConnectionStatusRead_init_zero}}
184215#define mouthware_message_BleConnectionStatusResponse_init_zero {_mouthware_message_RelayBleConnectionStatus_MIN, 0, 0}
185- #define mouthware_message_DeviceInfoResponse_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, 0, 0, {{NULL}, NULL}, {{NULL}, NULL} }
216+ #define mouthware_message_DeviceInfoResponse_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, 0, 0, _mouthware_message_DeviceFamily_MIN, _mouthware_message_DeviceBoard_MIN }
186217#define mouthware_message_ClearBondsResponse_init_zero {0}
187218#define mouthware_message_DfuResponse_init_zero {0}
188219#define mouthware_message_PassThroughToMouthpadResponse_init_zero {_mouthware_message_PassThroughToMouthpadErrorCode_MIN}
@@ -272,8 +303,8 @@ X(a, CALLBACK, SINGULAR, STRING, firmware, 2) \
272303X(a, CALLBACK, SINGULAR, STRING, address, 3) \
273304X(a, STATIC, SINGULAR, UINT32, vid, 4) \
274305X(a, STATIC, SINGULAR, UINT32, pid, 5) \
275- X(a, CALLBACK, SINGULAR, STRING, family, 6) \
276- X(a, CALLBACK, SINGULAR, STRING, board, 7)
306+ X(a, STATIC, SINGULAR, UENUM, family, 6) \
307+ X(a, STATIC, SINGULAR, UENUM, board, 7)
277308#define mouthware_message_DeviceInfoResponse_CALLBACK pb_default_field_callback
278309#define mouthware_message_DeviceInfoResponse_DEFAULT NULL
279310
0 commit comments