From 4e4e8fb190abb5b08fdc0a95beb2eedd82b03c84 Mon Sep 17 00:00:00 2001 From: Niklas Jensen Date: Fri, 2 Jan 2026 23:55:32 +0100 Subject: [PATCH] Updated proto compile and temp added proto -> .c .h files --- compile_proto_TEMP | 2 +- esp32/src/platform_shared/rest_message.pb.c | 15 + esp32/src/platform_shared/rest_message.pb.h | 100 ++ .../platform_shared/websocket_message.pb.c | 82 +- .../platform_shared/websocket_message.pb.h | 1034 ++++++++++++----- 5 files changed, 941 insertions(+), 292 deletions(-) create mode 100644 esp32/src/platform_shared/rest_message.pb.c create mode 100644 esp32/src/platform_shared/rest_message.pb.h diff --git a/compile_proto_TEMP b/compile_proto_TEMP index c37a270..e5e71f3 100644 --- a/compile_proto_TEMP +++ b/compile_proto_TEMP @@ -11,4 +11,4 @@ protoc -I=platform_shared --cpp_out=esp32/src/platform_shared platform_shared/ex C++ (nanopb): pip install protobuf grpcio-tools -python ./submodules/nanopb/generator/nanopb_generator.py -I "./platform_shared/" -D esp32/src ./platform_shared/websocket_message.proto ./platform_shared/rest_message.proto \ No newline at end of file +python ./submodules/nanopb/generator/nanopb_generator.py -I "./platform_shared/" -D ./esp32/src/platform_shared/ ./platform_shared/websocket_message.proto ./platform_shared/rest_message.proto \ No newline at end of file diff --git a/esp32/src/platform_shared/rest_message.pb.c b/esp32/src/platform_shared/rest_message.pb.c new file mode 100644 index 0000000..a249398 --- /dev/null +++ b/esp32/src/platform_shared/rest_message.pb.c @@ -0,0 +1,15 @@ +/* Automatically generated nanopb constant definitions */ +/* Generated by nanopb-1.0.0-dev */ + +#include "rest_message.pb.h" +#if PB_PROTO_HEADER_VERSION != 40 +#error Regenerate this file with the current version of nanopb generator. +#endif + +PB_BIND(rest_message_WifiStatus, rest_message_WifiStatus, AUTO) + + +PB_BIND(rest_message_WifiSettings, rest_message_WifiSettings, AUTO) + + + diff --git a/esp32/src/platform_shared/rest_message.pb.h b/esp32/src/platform_shared/rest_message.pb.h new file mode 100644 index 0000000..4d7ecc1 --- /dev/null +++ b/esp32/src/platform_shared/rest_message.pb.h @@ -0,0 +1,100 @@ +/* Automatically generated nanopb header */ +/* Generated by nanopb-1.0.0-dev */ + +#ifndef PB_REST_MESSAGE_REST_MESSAGE_PB_H_INCLUDED +#define PB_REST_MESSAGE_REST_MESSAGE_PB_H_INCLUDED +#include +#include "websocket_message.pb.h" + +#if PB_PROTO_HEADER_VERSION != 40 +#error Regenerate this file with the current version of nanopb generator. +#endif + +/* Struct definitions */ +typedef struct _rest_message_WifiStatus { + int32_t status; + pb_callback_t local_ip; + pb_callback_t mac_address; + float rssi; + pb_callback_t ssid; + pb_callback_t bssid; + uint32_t channel; + pb_callback_t subnet_mask; + pb_callback_t gateway_ip; + pb_callback_t dns_ip_1; + pb_callback_t dns_ip_2; +} rest_message_WifiStatus; + +typedef struct _rest_message_WifiSettings { + pb_callback_t hostname; + bool priority_rssi; + pb_callback_t wifi_networks; +} rest_message_WifiSettings; + + +#ifdef __cplusplus +extern "C" { +#endif + +/* Initializer values for message structs */ +#define rest_message_WifiStatus_init_default {0, {{NULL}, NULL}, {{NULL}, NULL}, 0, {{NULL}, NULL}, {{NULL}, NULL}, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}} +#define rest_message_WifiSettings_init_default {{{NULL}, NULL}, 0, {{NULL}, NULL}} +#define rest_message_WifiStatus_init_zero {0, {{NULL}, NULL}, {{NULL}, NULL}, 0, {{NULL}, NULL}, {{NULL}, NULL}, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}} +#define rest_message_WifiSettings_init_zero {{{NULL}, NULL}, 0, {{NULL}, NULL}} + +/* Field tags (for use in manual encoding/decoding) */ +#define rest_message_WifiStatus_status_tag 1 +#define rest_message_WifiStatus_local_ip_tag 2 +#define rest_message_WifiStatus_mac_address_tag 3 +#define rest_message_WifiStatus_rssi_tag 4 +#define rest_message_WifiStatus_ssid_tag 5 +#define rest_message_WifiStatus_bssid_tag 6 +#define rest_message_WifiStatus_channel_tag 7 +#define rest_message_WifiStatus_subnet_mask_tag 8 +#define rest_message_WifiStatus_gateway_ip_tag 9 +#define rest_message_WifiStatus_dns_ip_1_tag 10 +#define rest_message_WifiStatus_dns_ip_2_tag 11 +#define rest_message_WifiSettings_hostname_tag 1 +#define rest_message_WifiSettings_priority_rssi_tag 2 +#define rest_message_WifiSettings_wifi_networks_tag 3 + +/* Struct field encoding specification for nanopb */ +#define rest_message_WifiStatus_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, status, 1) \ +X(a, CALLBACK, SINGULAR, STRING, local_ip, 2) \ +X(a, CALLBACK, SINGULAR, STRING, mac_address, 3) \ +X(a, STATIC, SINGULAR, FLOAT, rssi, 4) \ +X(a, CALLBACK, SINGULAR, STRING, ssid, 5) \ +X(a, CALLBACK, SINGULAR, STRING, bssid, 6) \ +X(a, STATIC, SINGULAR, UINT32, channel, 7) \ +X(a, CALLBACK, SINGULAR, STRING, subnet_mask, 8) \ +X(a, CALLBACK, SINGULAR, STRING, gateway_ip, 9) \ +X(a, CALLBACK, SINGULAR, STRING, dns_ip_1, 10) \ +X(a, CALLBACK, OPTIONAL, STRING, dns_ip_2, 11) +#define rest_message_WifiStatus_CALLBACK pb_default_field_callback +#define rest_message_WifiStatus_DEFAULT NULL + +#define rest_message_WifiSettings_FIELDLIST(X, a) \ +X(a, CALLBACK, SINGULAR, STRING, hostname, 1) \ +X(a, STATIC, SINGULAR, BOOL, priority_rssi, 2) \ +X(a, CALLBACK, REPEATED, MESSAGE, wifi_networks, 3) +#define rest_message_WifiSettings_CALLBACK pb_default_field_callback +#define rest_message_WifiSettings_DEFAULT NULL +#define rest_message_WifiSettings_wifi_networks_MSGTYPE socket_message_KnownNetworkItem + +extern const pb_msgdesc_t rest_message_WifiStatus_msg; +extern const pb_msgdesc_t rest_message_WifiSettings_msg; + +/* Defines for backwards compatibility with code written before nanopb-0.4.0 */ +#define rest_message_WifiStatus_fields &rest_message_WifiStatus_msg +#define rest_message_WifiSettings_fields &rest_message_WifiSettings_msg + +/* Maximum encoded size of messages (where known) */ +/* rest_message_WifiStatus_size depends on runtime parameters */ +/* rest_message_WifiSettings_size depends on runtime parameters */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif diff --git a/esp32/src/platform_shared/websocket_message.pb.c b/esp32/src/platform_shared/websocket_message.pb.c index d98b3a6..c8f525c 100644 --- a/esp32/src/platform_shared/websocket_message.pb.c +++ b/esp32/src/platform_shared/websocket_message.pb.c @@ -1,60 +1,106 @@ /* Automatically generated nanopb constant definitions */ /* Generated by nanopb-1.0.0-dev */ -#include "platform_shared/websocket_message.pb.h" +#include "websocket_message.pb.h" #if PB_PROTO_HEADER_VERSION != 40 #error Regenerate this file with the current version of nanopb generator. #endif -PB_BIND(IMUData, IMUData, AUTO) +PB_BIND(socket_message_Vector, socket_message_Vector, AUTO) -PB_BIND(IMUCalibrateData, IMUCalibrateData, AUTO) +PB_BIND(socket_message_I2CDevice, socket_message_I2CDevice, AUTO) -PB_BIND(ModeData, ModeData, AUTO) +PB_BIND(socket_message_PinConfig, socket_message_PinConfig, AUTO) -PB_BIND(InputData, InputData, AUTO) +PB_BIND(socket_message_KnownNetworkItem, socket_message_KnownNetworkItem, AUTO) -PB_BIND(AnalyticsData, AnalyticsData, AUTO) +PB_BIND(socket_message_IMUData, socket_message_IMUData, AUTO) -PB_BIND(PositionData, PositionData, AUTO) +PB_BIND(socket_message_StaticSystemInformation, socket_message_StaticSystemInformation, AUTO) -PB_BIND(AnglesData, AnglesData, AUTO) +PB_BIND(socket_message_IMUCalibrateData, socket_message_IMUCalibrateData, AUTO) -PB_BIND(I2CScanData, I2CScanData, AUTO) +PB_BIND(socket_message_IMUCalibrateExecute, socket_message_IMUCalibrateExecute, AUTO) -PB_BIND(PeripheralSettingsData, PeripheralSettingsData, AUTO) +PB_BIND(socket_message_ModeData, socket_message_ModeData, AUTO) -PB_BIND(OTAStatusData, OTAStatusData, AUTO) +PB_BIND(socket_message_ControllerInputData, socket_message_ControllerInputData, AUTO) -PB_BIND(GaitData, GaitData, AUTO) +PB_BIND(socket_message_AnalyticsData, socket_message_AnalyticsData, AUTO) -PB_BIND(ServoStateData, ServoStateData, AUTO) +PB_BIND(socket_message_ServoPWMData, socket_message_ServoPWMData, AUTO) -PB_BIND(ServoPWMData, ServoPWMData, AUTO) +PB_BIND(socket_message_ServoStateData, socket_message_ServoStateData, AUTO) -PB_BIND(WifiSettingsData, WifiSettingsData, AUTO) +PB_BIND(socket_message_AnglesData, socket_message_AnglesData, AUTO) -PB_BIND(SonarData, SonarData, AUTO) +PB_BIND(socket_message_I2CScanData, socket_message_I2CScanData, AUTO) + + +PB_BIND(socket_message_I2CScanDataRequest, socket_message_I2CScanDataRequest, AUTO) + + +PB_BIND(socket_message_PeripheralSettingsData, socket_message_PeripheralSettingsData, AUTO) + + +PB_BIND(socket_message_PeripheralSettingsDataRequest, socket_message_PeripheralSettingsDataRequest, AUTO) + + +PB_BIND(socket_message_WifiSettingsData, socket_message_WifiSettingsData, AUTO) + + +PB_BIND(socket_message_RSSIData, socket_message_RSSIData, AUTO) + + +PB_BIND(socket_message_DownloadOTAData, socket_message_DownloadOTAData, AUTO) + + +PB_BIND(socket_message_SonarData, socket_message_SonarData, AUTO) + + +PB_BIND(socket_message_HumanInputData, socket_message_HumanInputData, AUTO) + + +PB_BIND(socket_message_SystemInformation, socket_message_SystemInformation, AUTO) + + +PB_BIND(socket_message_WalkGaitData, socket_message_WalkGaitData, AUTO) + + +PB_BIND(socket_message_KinematicData, socket_message_KinematicData, AUTO) + + +PB_BIND(socket_message_SubscribeNotification, socket_message_SubscribeNotification, AUTO) + + +PB_BIND(socket_message_UnsubscribeNotification, socket_message_UnsubscribeNotification, AUTO) + + +PB_BIND(socket_message_PingMsg, socket_message_PingMsg, AUTO) + + +PB_BIND(socket_message_PongMsg, socket_message_PongMsg, AUTO) + + +PB_BIND(socket_message_WebsocketMessage, socket_message_WebsocketMessage, 2) -PB_BIND(RSSIData, RSSIData, AUTO) -PB_BIND(WebsocketMessage, WebsocketMessage, 2) diff --git a/esp32/src/platform_shared/websocket_message.pb.h b/esp32/src/platform_shared/websocket_message.pb.h index 85113f0..c179097 100644 --- a/esp32/src/platform_shared/websocket_message.pb.h +++ b/esp32/src/platform_shared/websocket_message.pb.h @@ -1,349 +1,837 @@ /* Automatically generated nanopb header */ /* Generated by nanopb-1.0.0-dev */ -#ifndef PB_PLATFORM_SHARED_WEBSOCKET_MESSAGE_PB_H_INCLUDED -#define PB_PLATFORM_SHARED_WEBSOCKET_MESSAGE_PB_H_INCLUDED +#ifndef PB_SOCKET_MESSAGE_WEBSOCKET_MESSAGE_PB_H_INCLUDED +#define PB_SOCKET_MESSAGE_WEBSOCKET_MESSAGE_PB_H_INCLUDED #include #if PB_PROTO_HEADER_VERSION != 40 #error Regenerate this file with the current version of nanopb generator. #endif +/* Enum definitions */ +typedef enum _socket_message_ModesEnum { + socket_message_ModesEnum_DEACTIVATED = 0, + socket_message_ModesEnum_IDLE = 1, + socket_message_ModesEnum_CALIBRATION = 2, + socket_message_ModesEnum_REST = 3, + socket_message_ModesEnum_STAND = 4, + socket_message_ModesEnum_WALK = 5 +} socket_message_ModesEnum; + +typedef enum _socket_message_WalkGaits { + socket_message_WalkGaits_TROT = 0, + socket_message_WalkGaits_CRAWL = 1 +} socket_message_WalkGaits; + /* Struct definitions */ +typedef struct _socket_message_Vector { + float x; + float y; +} socket_message_Vector; + +typedef struct _socket_message_I2CDevice { + int32_t address; + pb_callback_t part_number; + pb_callback_t name; +} socket_message_I2CDevice; + +typedef struct _socket_message_PinConfig { + int32_t pin; + pb_callback_t mode; + pb_callback_t type; + pb_callback_t role; +} socket_message_PinConfig; + +typedef struct _socket_message_KnownNetworkItem { + pb_callback_t ssid; + pb_callback_t password; + bool static_ip; + pb_callback_t local_ip; + pb_callback_t subnet_mask; + pb_callback_t gateway_ip; + pb_callback_t dns_ip_1; + pb_callback_t dns_ip_2; +} socket_message_KnownNetworkItem; + /* Individual message data types */ -typedef struct _IMUData { +typedef struct _socket_message_IMUData { float x; float y; float z; - float temp; -} IMUData; + float heading; + float altitude; + float bmp_temp; + float pressure; +} socket_message_IMUData; -typedef struct _IMUCalibrateData { +typedef struct _socket_message_StaticSystemInformation { + pb_callback_t esp_platform; + pb_callback_t firmware_version; + uint32_t cpu_freq_mhz; + pb_callback_t cpu_type; + int32_t cpu_rev; + uint32_t cpu_cores; + uint32_t sketch_size; + uint32_t free_sketch_space; + pb_callback_t sdk_version; + pb_callback_t arduino_version; + uint32_t flash_chip_size; + uint32_t flash_chip_speed; + pb_callback_t cpu_reset_reason; +} socket_message_StaticSystemInformation; + +typedef struct _socket_message_IMUCalibrateData { + bool success; +} socket_message_IMUCalibrateData; + +typedef struct _socket_message_IMUCalibrateExecute { char dummy_field; -} IMUCalibrateData; +} socket_message_IMUCalibrateExecute; -typedef struct _ModeData { - int32_t mode; -} ModeData; +typedef struct _socket_message_ModeData { + socket_message_ModesEnum mode; +} socket_message_ModeData; -typedef struct _InputData { - char dummy_field; -} InputData; +typedef struct _socket_message_ControllerInputData { + bool has_left; + socket_message_Vector left; + bool has_right; + socket_message_Vector right; + float height; + float speed; + float s1; +} socket_message_ControllerInputData; -typedef struct _AnalyticsData { - char dummy_field; -} AnalyticsData; +typedef struct _socket_message_AnalyticsData { + int32_t max_alloc_heap; + int32_t psram_size; + int32_t free_psram; + int32_t free_heap; + int32_t total_heap; + int32_t min_free_heap; + float core_temp; + int32_t fs_total; + int32_t fs_used; + int64_t uptime; + int32_t cpu0_usage; + int32_t cpu1_usage; + int32_t cpu_usage; +} socket_message_AnalyticsData; -typedef struct _PositionData { - char dummy_field; -} PositionData; +typedef struct _socket_message_ServoPWMData { + int32_t servo_id; + uint32_t servo_pwm; +} socket_message_ServoPWMData; -typedef struct _AnglesData { +typedef struct _socket_message_ServoStateData { + bool active; +} socket_message_ServoStateData; + +typedef struct _socket_message_AnglesData { pb_callback_t angles; -} AnglesData; +} socket_message_AnglesData; -typedef struct _I2CScanData { +typedef struct _socket_message_I2CScanData { + pb_callback_t devices; +} socket_message_I2CScanData; + +typedef struct _socket_message_I2CScanDataRequest { char dummy_field; -} I2CScanData; +} socket_message_I2CScanDataRequest; -typedef struct _PeripheralSettingsData { +typedef struct _socket_message_PeripheralSettingsData { + int32_t sda; + int32_t scl; + int32_t frequency; + pb_callback_t pins; +} socket_message_PeripheralSettingsData; + +typedef struct _socket_message_PeripheralSettingsDataRequest { char dummy_field; -} PeripheralSettingsData; +} socket_message_PeripheralSettingsDataRequest; -typedef struct _OTAStatusData { - char dummy_field; -} OTAStatusData; +typedef struct _socket_message_WifiSettingsData { + pb_callback_t hostname; + bool priority_rssi; + pb_callback_t wifi_networks; +} socket_message_WifiSettingsData; -typedef struct _GaitData { - char dummy_field; -} GaitData; - -typedef struct _ServoStateData { - char dummy_field; -} ServoStateData; - -typedef struct _ServoPWMData { - char dummy_field; -} ServoPWMData; - -typedef struct _WifiSettingsData { - char dummy_field; -} WifiSettingsData; - -typedef struct _SonarData { - char dummy_field; -} SonarData; - -typedef struct _RSSIData { +typedef struct _socket_message_RSSIData { int32_t rssi; -} RSSIData; +} socket_message_RSSIData; + +typedef struct _socket_message_DownloadOTAData { + pb_callback_t status; + int32_t progress; + pb_callback_t error; +} socket_message_DownloadOTAData; + +typedef struct _socket_message_SonarData { + pb_callback_t dummy_field; +} socket_message_SonarData; + +typedef struct _socket_message_HumanInputData { + bool has_left; + socket_message_Vector left; + bool has_right; + socket_message_Vector right; + float height; + float speed; + float s1; +} socket_message_HumanInputData; + +typedef struct _socket_message_SystemInformation { + bool has_analytics_data; + socket_message_AnalyticsData analytics_data; + bool has_static_system_information; + socket_message_StaticSystemInformation static_system_information; +} socket_message_SystemInformation; + +typedef struct _socket_message_WalkGaitData { + socket_message_WalkGaits gait; +} socket_message_WalkGaitData; + +typedef struct _socket_message_KinematicData { + float omega; + float phi; + float psi; + float xm; + float ym; + float zm; +} socket_message_KinematicData; + +typedef struct _socket_message_SubscribeNotification { + int32_t tag; +} socket_message_SubscribeNotification; + +typedef struct _socket_message_UnsubscribeNotification { + int32_t tag; +} socket_message_UnsubscribeNotification; + +typedef struct _socket_message_PingMsg { + char dummy_field; +} socket_message_PingMsg; + +typedef struct _socket_message_PongMsg { + char dummy_field; +} socket_message_PongMsg; /* WebSocket message wrapper Only ONE field will be set at a time (oneof ensures this) */ -typedef struct _WebsocketMessage { +typedef struct _socket_message_WebsocketMessage { pb_size_t which_message; - union _WebsocketMessage_message { - IMUData imu; - IMUCalibrateData imu_calibrate; - ModeData mode; - InputData input; - AnalyticsData analytics; - PositionData position; - AnglesData angles; - I2CScanData i2c_scan; - PeripheralSettingsData peripheral_settings; - OTAStatusData ota_status; - GaitData gait; - ServoStateData servo_state; - ServoPWMData servo_pwm; - WifiSettingsData wifi_settings; - SonarData sonar; - RSSIData rssi; + union _socket_message_WebsocketMessage_message { + socket_message_SubscribeNotification sub_notif; + socket_message_UnsubscribeNotification unsub_notif; + socket_message_PingMsg pingmsg; + socket_message_PongMsg pongmsg; + socket_message_IMUData imu; + socket_message_IMUCalibrateData imu_calibrate; + socket_message_IMUCalibrateExecute imu_calibrate_execute; + socket_message_ModeData mode; + socket_message_ControllerInputData input; + socket_message_AnalyticsData analytics; + socket_message_AnglesData angles; + socket_message_I2CScanData i2c_scan; + socket_message_I2CScanDataRequest i2c_scan_data_request; + socket_message_PeripheralSettingsData peripheral_settings; + socket_message_PeripheralSettingsDataRequest peripheral_settings_data_request; + socket_message_KinematicData kinematic_data; + socket_message_WifiSettingsData wifi_settings; + socket_message_HumanInputData human_input_data; + socket_message_RSSIData rssi; } message; -} WebsocketMessage; +} socket_message_WebsocketMessage; #ifdef __cplusplus extern "C" { #endif +/* Helper constants for enums */ +#define _socket_message_ModesEnum_MIN socket_message_ModesEnum_DEACTIVATED +#define _socket_message_ModesEnum_MAX socket_message_ModesEnum_WALK +#define _socket_message_ModesEnum_ARRAYSIZE ((socket_message_ModesEnum)(socket_message_ModesEnum_WALK+1)) + +#define _socket_message_WalkGaits_MIN socket_message_WalkGaits_TROT +#define _socket_message_WalkGaits_MAX socket_message_WalkGaits_CRAWL +#define _socket_message_WalkGaits_ARRAYSIZE ((socket_message_WalkGaits)(socket_message_WalkGaits_CRAWL+1)) + + + + + + + + + +#define socket_message_ModeData_mode_ENUMTYPE socket_message_ModesEnum + + + + + + + + + + + + + + + + +#define socket_message_WalkGaitData_gait_ENUMTYPE socket_message_WalkGaits + + + + + + + + /* Initializer values for message structs */ -#define IMUData_init_default {0, 0, 0, 0} -#define IMUCalibrateData_init_default {0} -#define ModeData_init_default {0} -#define InputData_init_default {0} -#define AnalyticsData_init_default {0} -#define PositionData_init_default {0} -#define AnglesData_init_default {{{NULL}, NULL}} -#define I2CScanData_init_default {0} -#define PeripheralSettingsData_init_default {0} -#define OTAStatusData_init_default {0} -#define GaitData_init_default {0} -#define ServoStateData_init_default {0} -#define ServoPWMData_init_default {0} -#define WifiSettingsData_init_default {0} -#define SonarData_init_default {0} -#define RSSIData_init_default {0} -#define WebsocketMessage_init_default {0, {IMUData_init_default}} -#define IMUData_init_zero {0, 0, 0, 0} -#define IMUCalibrateData_init_zero {0} -#define ModeData_init_zero {0} -#define InputData_init_zero {0} -#define AnalyticsData_init_zero {0} -#define PositionData_init_zero {0} -#define AnglesData_init_zero {{{NULL}, NULL}} -#define I2CScanData_init_zero {0} -#define PeripheralSettingsData_init_zero {0} -#define OTAStatusData_init_zero {0} -#define GaitData_init_zero {0} -#define ServoStateData_init_zero {0} -#define ServoPWMData_init_zero {0} -#define WifiSettingsData_init_zero {0} -#define SonarData_init_zero {0} -#define RSSIData_init_zero {0} -#define WebsocketMessage_init_zero {0, {IMUData_init_zero}} +#define socket_message_Vector_init_default {0, 0} +#define socket_message_I2CDevice_init_default {0, {{NULL}, NULL}, {{NULL}, NULL}} +#define socket_message_PinConfig_init_default {0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}} +#define socket_message_KnownNetworkItem_init_default {{{NULL}, NULL}, {{NULL}, NULL}, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}} +#define socket_message_IMUData_init_default {0, 0, 0, 0, 0, 0, 0} +#define socket_message_StaticSystemInformation_init_default {{{NULL}, NULL}, {{NULL}, NULL}, 0, {{NULL}, NULL}, 0, 0, 0, 0, {{NULL}, NULL}, {{NULL}, NULL}, 0, 0, {{NULL}, NULL}} +#define socket_message_IMUCalibrateData_init_default {0} +#define socket_message_IMUCalibrateExecute_init_default {0} +#define socket_message_ModeData_init_default {_socket_message_ModesEnum_MIN} +#define socket_message_ControllerInputData_init_default {false, socket_message_Vector_init_default, false, socket_message_Vector_init_default, 0, 0, 0} +#define socket_message_AnalyticsData_init_default {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} +#define socket_message_ServoPWMData_init_default {0, 0} +#define socket_message_ServoStateData_init_default {0} +#define socket_message_AnglesData_init_default {{{NULL}, NULL}} +#define socket_message_I2CScanData_init_default {{{NULL}, NULL}} +#define socket_message_I2CScanDataRequest_init_default {0} +#define socket_message_PeripheralSettingsData_init_default {0, 0, 0, {{NULL}, NULL}} +#define socket_message_PeripheralSettingsDataRequest_init_default {0} +#define socket_message_WifiSettingsData_init_default {{{NULL}, NULL}, 0, {{NULL}, NULL}} +#define socket_message_RSSIData_init_default {0} +#define socket_message_DownloadOTAData_init_default {{{NULL}, NULL}, 0, {{NULL}, NULL}} +#define socket_message_SonarData_init_default {{{NULL}, NULL}} +#define socket_message_HumanInputData_init_default {false, socket_message_Vector_init_default, false, socket_message_Vector_init_default, 0, 0, 0} +#define socket_message_SystemInformation_init_default {false, socket_message_AnalyticsData_init_default, false, socket_message_StaticSystemInformation_init_default} +#define socket_message_WalkGaitData_init_default {_socket_message_WalkGaits_MIN} +#define socket_message_KinematicData_init_default {0, 0, 0, 0, 0, 0} +#define socket_message_SubscribeNotification_init_default {0} +#define socket_message_UnsubscribeNotification_init_default {0} +#define socket_message_PingMsg_init_default {0} +#define socket_message_PongMsg_init_default {0} +#define socket_message_WebsocketMessage_init_default {0, {socket_message_SubscribeNotification_init_default}} +#define socket_message_Vector_init_zero {0, 0} +#define socket_message_I2CDevice_init_zero {0, {{NULL}, NULL}, {{NULL}, NULL}} +#define socket_message_PinConfig_init_zero {0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}} +#define socket_message_KnownNetworkItem_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}} +#define socket_message_IMUData_init_zero {0, 0, 0, 0, 0, 0, 0} +#define socket_message_StaticSystemInformation_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, 0, {{NULL}, NULL}, 0, 0, 0, 0, {{NULL}, NULL}, {{NULL}, NULL}, 0, 0, {{NULL}, NULL}} +#define socket_message_IMUCalibrateData_init_zero {0} +#define socket_message_IMUCalibrateExecute_init_zero {0} +#define socket_message_ModeData_init_zero {_socket_message_ModesEnum_MIN} +#define socket_message_ControllerInputData_init_zero {false, socket_message_Vector_init_zero, false, socket_message_Vector_init_zero, 0, 0, 0} +#define socket_message_AnalyticsData_init_zero {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} +#define socket_message_ServoPWMData_init_zero {0, 0} +#define socket_message_ServoStateData_init_zero {0} +#define socket_message_AnglesData_init_zero {{{NULL}, NULL}} +#define socket_message_I2CScanData_init_zero {{{NULL}, NULL}} +#define socket_message_I2CScanDataRequest_init_zero {0} +#define socket_message_PeripheralSettingsData_init_zero {0, 0, 0, {{NULL}, NULL}} +#define socket_message_PeripheralSettingsDataRequest_init_zero {0} +#define socket_message_WifiSettingsData_init_zero {{{NULL}, NULL}, 0, {{NULL}, NULL}} +#define socket_message_RSSIData_init_zero {0} +#define socket_message_DownloadOTAData_init_zero {{{NULL}, NULL}, 0, {{NULL}, NULL}} +#define socket_message_SonarData_init_zero {{{NULL}, NULL}} +#define socket_message_HumanInputData_init_zero {false, socket_message_Vector_init_zero, false, socket_message_Vector_init_zero, 0, 0, 0} +#define socket_message_SystemInformation_init_zero {false, socket_message_AnalyticsData_init_zero, false, socket_message_StaticSystemInformation_init_zero} +#define socket_message_WalkGaitData_init_zero {_socket_message_WalkGaits_MIN} +#define socket_message_KinematicData_init_zero {0, 0, 0, 0, 0, 0} +#define socket_message_SubscribeNotification_init_zero {0} +#define socket_message_UnsubscribeNotification_init_zero {0} +#define socket_message_PingMsg_init_zero {0} +#define socket_message_PongMsg_init_zero {0} +#define socket_message_WebsocketMessage_init_zero {0, {socket_message_SubscribeNotification_init_zero}} /* Field tags (for use in manual encoding/decoding) */ -#define IMUData_x_tag 1 -#define IMUData_y_tag 2 -#define IMUData_z_tag 3 -#define IMUData_temp_tag 4 -#define ModeData_mode_tag 1 -#define AnglesData_angles_tag 1 -#define RSSIData_rssi_tag 1 -#define WebsocketMessage_imu_tag 10 -#define WebsocketMessage_imu_calibrate_tag 20 -#define WebsocketMessage_mode_tag 30 -#define WebsocketMessage_input_tag 40 -#define WebsocketMessage_analytics_tag 50 -#define WebsocketMessage_position_tag 60 -#define WebsocketMessage_angles_tag 70 -#define WebsocketMessage_i2c_scan_tag 80 -#define WebsocketMessage_peripheral_settings_tag 90 -#define WebsocketMessage_ota_status_tag 100 -#define WebsocketMessage_gait_tag 110 -#define WebsocketMessage_servo_state_tag 120 -#define WebsocketMessage_servo_pwm_tag 130 -#define WebsocketMessage_wifi_settings_tag 140 -#define WebsocketMessage_sonar_tag 150 -#define WebsocketMessage_rssi_tag 160 +#define socket_message_Vector_x_tag 1 +#define socket_message_Vector_y_tag 2 +#define socket_message_I2CDevice_address_tag 1 +#define socket_message_I2CDevice_part_number_tag 2 +#define socket_message_I2CDevice_name_tag 3 +#define socket_message_PinConfig_pin_tag 1 +#define socket_message_PinConfig_mode_tag 2 +#define socket_message_PinConfig_type_tag 3 +#define socket_message_PinConfig_role_tag 4 +#define socket_message_KnownNetworkItem_ssid_tag 1 +#define socket_message_KnownNetworkItem_password_tag 2 +#define socket_message_KnownNetworkItem_static_ip_tag 3 +#define socket_message_KnownNetworkItem_local_ip_tag 4 +#define socket_message_KnownNetworkItem_subnet_mask_tag 5 +#define socket_message_KnownNetworkItem_gateway_ip_tag 6 +#define socket_message_KnownNetworkItem_dns_ip_1_tag 7 +#define socket_message_KnownNetworkItem_dns_ip_2_tag 8 +#define socket_message_IMUData_x_tag 1 +#define socket_message_IMUData_y_tag 2 +#define socket_message_IMUData_z_tag 3 +#define socket_message_IMUData_heading_tag 4 +#define socket_message_IMUData_altitude_tag 5 +#define socket_message_IMUData_bmp_temp_tag 6 +#define socket_message_IMUData_pressure_tag 7 +#define socket_message_StaticSystemInformation_esp_platform_tag 1 +#define socket_message_StaticSystemInformation_firmware_version_tag 2 +#define socket_message_StaticSystemInformation_cpu_freq_mhz_tag 3 +#define socket_message_StaticSystemInformation_cpu_type_tag 4 +#define socket_message_StaticSystemInformation_cpu_rev_tag 5 +#define socket_message_StaticSystemInformation_cpu_cores_tag 6 +#define socket_message_StaticSystemInformation_sketch_size_tag 7 +#define socket_message_StaticSystemInformation_free_sketch_space_tag 8 +#define socket_message_StaticSystemInformation_sdk_version_tag 9 +#define socket_message_StaticSystemInformation_arduino_version_tag 10 +#define socket_message_StaticSystemInformation_flash_chip_size_tag 11 +#define socket_message_StaticSystemInformation_flash_chip_speed_tag 12 +#define socket_message_StaticSystemInformation_cpu_reset_reason_tag 13 +#define socket_message_IMUCalibrateData_success_tag 1 +#define socket_message_ModeData_mode_tag 1 +#define socket_message_ControllerInputData_left_tag 1 +#define socket_message_ControllerInputData_right_tag 2 +#define socket_message_ControllerInputData_height_tag 3 +#define socket_message_ControllerInputData_speed_tag 4 +#define socket_message_ControllerInputData_s1_tag 5 +#define socket_message_AnalyticsData_max_alloc_heap_tag 1 +#define socket_message_AnalyticsData_psram_size_tag 2 +#define socket_message_AnalyticsData_free_psram_tag 3 +#define socket_message_AnalyticsData_free_heap_tag 4 +#define socket_message_AnalyticsData_total_heap_tag 5 +#define socket_message_AnalyticsData_min_free_heap_tag 6 +#define socket_message_AnalyticsData_core_temp_tag 7 +#define socket_message_AnalyticsData_fs_total_tag 8 +#define socket_message_AnalyticsData_fs_used_tag 9 +#define socket_message_AnalyticsData_uptime_tag 10 +#define socket_message_AnalyticsData_cpu0_usage_tag 11 +#define socket_message_AnalyticsData_cpu1_usage_tag 12 +#define socket_message_AnalyticsData_cpu_usage_tag 13 +#define socket_message_ServoPWMData_servo_id_tag 1 +#define socket_message_ServoPWMData_servo_pwm_tag 2 +#define socket_message_ServoStateData_active_tag 1 +#define socket_message_AnglesData_angles_tag 1 +#define socket_message_I2CScanData_devices_tag 1 +#define socket_message_PeripheralSettingsData_sda_tag 1 +#define socket_message_PeripheralSettingsData_scl_tag 2 +#define socket_message_PeripheralSettingsData_frequency_tag 3 +#define socket_message_PeripheralSettingsData_pins_tag 4 +#define socket_message_WifiSettingsData_hostname_tag 1 +#define socket_message_WifiSettingsData_priority_rssi_tag 2 +#define socket_message_WifiSettingsData_wifi_networks_tag 3 +#define socket_message_RSSIData_rssi_tag 1 +#define socket_message_DownloadOTAData_status_tag 1 +#define socket_message_DownloadOTAData_progress_tag 2 +#define socket_message_DownloadOTAData_error_tag 3 +#define socket_message_SonarData_dummy_field_tag 1 +#define socket_message_HumanInputData_left_tag 10 +#define socket_message_HumanInputData_right_tag 11 +#define socket_message_HumanInputData_height_tag 20 +#define socket_message_HumanInputData_speed_tag 21 +#define socket_message_HumanInputData_s1_tag 22 +#define socket_message_SystemInformation_analytics_data_tag 1 +#define socket_message_SystemInformation_static_system_information_tag 2 +#define socket_message_WalkGaitData_gait_tag 1 +#define socket_message_KinematicData_omega_tag 1 +#define socket_message_KinematicData_phi_tag 2 +#define socket_message_KinematicData_psi_tag 3 +#define socket_message_KinematicData_xm_tag 4 +#define socket_message_KinematicData_ym_tag 5 +#define socket_message_KinematicData_zm_tag 6 +#define socket_message_SubscribeNotification_tag_tag 1 +#define socket_message_UnsubscribeNotification_tag_tag 1 +#define socket_message_WebsocketMessage_sub_notif_tag 20 +#define socket_message_WebsocketMessage_unsub_notif_tag 21 +#define socket_message_WebsocketMessage_pingmsg_tag 30 +#define socket_message_WebsocketMessage_pongmsg_tag 31 +#define socket_message_WebsocketMessage_imu_tag 110 +#define socket_message_WebsocketMessage_imu_calibrate_tag 120 +#define socket_message_WebsocketMessage_imu_calibrate_execute_tag 121 +#define socket_message_WebsocketMessage_mode_tag 130 +#define socket_message_WebsocketMessage_input_tag 140 +#define socket_message_WebsocketMessage_analytics_tag 150 +#define socket_message_WebsocketMessage_angles_tag 170 +#define socket_message_WebsocketMessage_i2c_scan_tag 180 +#define socket_message_WebsocketMessage_i2c_scan_data_request_tag 181 +#define socket_message_WebsocketMessage_peripheral_settings_tag 190 +#define socket_message_WebsocketMessage_peripheral_settings_data_request_tag 191 +#define socket_message_WebsocketMessage_kinematic_data_tag 200 +#define socket_message_WebsocketMessage_wifi_settings_tag 240 +#define socket_message_WebsocketMessage_human_input_data_tag 250 +#define socket_message_WebsocketMessage_rssi_tag 260 /* Struct field encoding specification for nanopb */ -#define IMUData_FIELDLIST(X, a) \ +#define socket_message_Vector_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, FLOAT, x, 1) \ +X(a, STATIC, SINGULAR, FLOAT, y, 2) +#define socket_message_Vector_CALLBACK NULL +#define socket_message_Vector_DEFAULT NULL + +#define socket_message_I2CDevice_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, address, 1) \ +X(a, CALLBACK, SINGULAR, STRING, part_number, 2) \ +X(a, CALLBACK, SINGULAR, STRING, name, 3) +#define socket_message_I2CDevice_CALLBACK pb_default_field_callback +#define socket_message_I2CDevice_DEFAULT NULL + +#define socket_message_PinConfig_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, pin, 1) \ +X(a, CALLBACK, SINGULAR, STRING, mode, 2) \ +X(a, CALLBACK, SINGULAR, STRING, type, 3) \ +X(a, CALLBACK, SINGULAR, STRING, role, 4) +#define socket_message_PinConfig_CALLBACK pb_default_field_callback +#define socket_message_PinConfig_DEFAULT NULL + +#define socket_message_KnownNetworkItem_FIELDLIST(X, a) \ +X(a, CALLBACK, SINGULAR, STRING, ssid, 1) \ +X(a, CALLBACK, SINGULAR, STRING, password, 2) \ +X(a, STATIC, SINGULAR, BOOL, static_ip, 3) \ +X(a, CALLBACK, OPTIONAL, STRING, local_ip, 4) \ +X(a, CALLBACK, OPTIONAL, STRING, subnet_mask, 5) \ +X(a, CALLBACK, OPTIONAL, STRING, gateway_ip, 6) \ +X(a, CALLBACK, OPTIONAL, STRING, dns_ip_1, 7) \ +X(a, CALLBACK, OPTIONAL, STRING, dns_ip_2, 8) +#define socket_message_KnownNetworkItem_CALLBACK pb_default_field_callback +#define socket_message_KnownNetworkItem_DEFAULT NULL + +#define socket_message_IMUData_FIELDLIST(X, a) \ X(a, STATIC, SINGULAR, FLOAT, x, 1) \ X(a, STATIC, SINGULAR, FLOAT, y, 2) \ X(a, STATIC, SINGULAR, FLOAT, z, 3) \ -X(a, STATIC, SINGULAR, FLOAT, temp, 4) -#define IMUData_CALLBACK NULL -#define IMUData_DEFAULT NULL +X(a, STATIC, SINGULAR, FLOAT, heading, 4) \ +X(a, STATIC, SINGULAR, FLOAT, altitude, 5) \ +X(a, STATIC, SINGULAR, FLOAT, bmp_temp, 6) \ +X(a, STATIC, SINGULAR, FLOAT, pressure, 7) +#define socket_message_IMUData_CALLBACK NULL +#define socket_message_IMUData_DEFAULT NULL -#define IMUCalibrateData_FIELDLIST(X, a) \ +#define socket_message_StaticSystemInformation_FIELDLIST(X, a) \ +X(a, CALLBACK, SINGULAR, STRING, esp_platform, 1) \ +X(a, CALLBACK, SINGULAR, STRING, firmware_version, 2) \ +X(a, STATIC, SINGULAR, UINT32, cpu_freq_mhz, 3) \ +X(a, CALLBACK, SINGULAR, STRING, cpu_type, 4) \ +X(a, STATIC, SINGULAR, INT32, cpu_rev, 5) \ +X(a, STATIC, SINGULAR, UINT32, cpu_cores, 6) \ +X(a, STATIC, SINGULAR, UINT32, sketch_size, 7) \ +X(a, STATIC, SINGULAR, UINT32, free_sketch_space, 8) \ +X(a, CALLBACK, SINGULAR, STRING, sdk_version, 9) \ +X(a, CALLBACK, SINGULAR, STRING, arduino_version, 10) \ +X(a, STATIC, SINGULAR, UINT32, flash_chip_size, 11) \ +X(a, STATIC, SINGULAR, UINT32, flash_chip_speed, 12) \ +X(a, CALLBACK, SINGULAR, STRING, cpu_reset_reason, 13) +#define socket_message_StaticSystemInformation_CALLBACK pb_default_field_callback +#define socket_message_StaticSystemInformation_DEFAULT NULL -#define IMUCalibrateData_CALLBACK NULL -#define IMUCalibrateData_DEFAULT NULL +#define socket_message_IMUCalibrateData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, BOOL, success, 1) +#define socket_message_IMUCalibrateData_CALLBACK NULL +#define socket_message_IMUCalibrateData_DEFAULT NULL -#define ModeData_FIELDLIST(X, a) \ -X(a, STATIC, SINGULAR, INT32, mode, 1) -#define ModeData_CALLBACK NULL -#define ModeData_DEFAULT NULL +#define socket_message_IMUCalibrateExecute_FIELDLIST(X, a) \ -#define InputData_FIELDLIST(X, a) \ +#define socket_message_IMUCalibrateExecute_CALLBACK NULL +#define socket_message_IMUCalibrateExecute_DEFAULT NULL -#define InputData_CALLBACK NULL -#define InputData_DEFAULT NULL +#define socket_message_ModeData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, UENUM, mode, 1) +#define socket_message_ModeData_CALLBACK NULL +#define socket_message_ModeData_DEFAULT NULL -#define AnalyticsData_FIELDLIST(X, a) \ +#define socket_message_ControllerInputData_FIELDLIST(X, a) \ +X(a, STATIC, OPTIONAL, MESSAGE, left, 1) \ +X(a, STATIC, OPTIONAL, MESSAGE, right, 2) \ +X(a, STATIC, SINGULAR, FLOAT, height, 3) \ +X(a, STATIC, SINGULAR, FLOAT, speed, 4) \ +X(a, STATIC, SINGULAR, FLOAT, s1, 5) +#define socket_message_ControllerInputData_CALLBACK NULL +#define socket_message_ControllerInputData_DEFAULT NULL +#define socket_message_ControllerInputData_left_MSGTYPE socket_message_Vector +#define socket_message_ControllerInputData_right_MSGTYPE socket_message_Vector -#define AnalyticsData_CALLBACK NULL -#define AnalyticsData_DEFAULT NULL +#define socket_message_AnalyticsData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, max_alloc_heap, 1) \ +X(a, STATIC, SINGULAR, INT32, psram_size, 2) \ +X(a, STATIC, SINGULAR, INT32, free_psram, 3) \ +X(a, STATIC, SINGULAR, INT32, free_heap, 4) \ +X(a, STATIC, SINGULAR, INT32, total_heap, 5) \ +X(a, STATIC, SINGULAR, INT32, min_free_heap, 6) \ +X(a, STATIC, SINGULAR, FLOAT, core_temp, 7) \ +X(a, STATIC, SINGULAR, INT32, fs_total, 8) \ +X(a, STATIC, SINGULAR, INT32, fs_used, 9) \ +X(a, STATIC, SINGULAR, INT64, uptime, 10) \ +X(a, STATIC, SINGULAR, INT32, cpu0_usage, 11) \ +X(a, STATIC, SINGULAR, INT32, cpu1_usage, 12) \ +X(a, STATIC, SINGULAR, INT32, cpu_usage, 13) +#define socket_message_AnalyticsData_CALLBACK NULL +#define socket_message_AnalyticsData_DEFAULT NULL -#define PositionData_FIELDLIST(X, a) \ +#define socket_message_ServoPWMData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, servo_id, 1) \ +X(a, STATIC, SINGULAR, UINT32, servo_pwm, 2) +#define socket_message_ServoPWMData_CALLBACK NULL +#define socket_message_ServoPWMData_DEFAULT NULL -#define PositionData_CALLBACK NULL -#define PositionData_DEFAULT NULL +#define socket_message_ServoStateData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, BOOL, active, 1) +#define socket_message_ServoStateData_CALLBACK NULL +#define socket_message_ServoStateData_DEFAULT NULL -#define AnglesData_FIELDLIST(X, a) \ -X(a, CALLBACK, REPEATED, FLOAT, angles, 1) -#define AnglesData_CALLBACK pb_default_field_callback -#define AnglesData_DEFAULT NULL +#define socket_message_AnglesData_FIELDLIST(X, a) \ +X(a, CALLBACK, REPEATED, INT32, angles, 1) +#define socket_message_AnglesData_CALLBACK pb_default_field_callback +#define socket_message_AnglesData_DEFAULT NULL -#define I2CScanData_FIELDLIST(X, a) \ +#define socket_message_I2CScanData_FIELDLIST(X, a) \ +X(a, CALLBACK, REPEATED, MESSAGE, devices, 1) +#define socket_message_I2CScanData_CALLBACK pb_default_field_callback +#define socket_message_I2CScanData_DEFAULT NULL +#define socket_message_I2CScanData_devices_MSGTYPE socket_message_I2CDevice -#define I2CScanData_CALLBACK NULL -#define I2CScanData_DEFAULT NULL +#define socket_message_I2CScanDataRequest_FIELDLIST(X, a) \ -#define PeripheralSettingsData_FIELDLIST(X, a) \ +#define socket_message_I2CScanDataRequest_CALLBACK NULL +#define socket_message_I2CScanDataRequest_DEFAULT NULL -#define PeripheralSettingsData_CALLBACK NULL -#define PeripheralSettingsData_DEFAULT NULL +#define socket_message_PeripheralSettingsData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, sda, 1) \ +X(a, STATIC, SINGULAR, INT32, scl, 2) \ +X(a, STATIC, SINGULAR, INT32, frequency, 3) \ +X(a, CALLBACK, REPEATED, MESSAGE, pins, 4) +#define socket_message_PeripheralSettingsData_CALLBACK pb_default_field_callback +#define socket_message_PeripheralSettingsData_DEFAULT NULL +#define socket_message_PeripheralSettingsData_pins_MSGTYPE socket_message_PinConfig -#define OTAStatusData_FIELDLIST(X, a) \ +#define socket_message_PeripheralSettingsDataRequest_FIELDLIST(X, a) \ -#define OTAStatusData_CALLBACK NULL -#define OTAStatusData_DEFAULT NULL +#define socket_message_PeripheralSettingsDataRequest_CALLBACK NULL +#define socket_message_PeripheralSettingsDataRequest_DEFAULT NULL -#define GaitData_FIELDLIST(X, a) \ +#define socket_message_WifiSettingsData_FIELDLIST(X, a) \ +X(a, CALLBACK, SINGULAR, STRING, hostname, 1) \ +X(a, STATIC, SINGULAR, BOOL, priority_rssi, 2) \ +X(a, CALLBACK, REPEATED, MESSAGE, wifi_networks, 3) +#define socket_message_WifiSettingsData_CALLBACK pb_default_field_callback +#define socket_message_WifiSettingsData_DEFAULT NULL +#define socket_message_WifiSettingsData_wifi_networks_MSGTYPE socket_message_KnownNetworkItem -#define GaitData_CALLBACK NULL -#define GaitData_DEFAULT NULL - -#define ServoStateData_FIELDLIST(X, a) \ - -#define ServoStateData_CALLBACK NULL -#define ServoStateData_DEFAULT NULL - -#define ServoPWMData_FIELDLIST(X, a) \ - -#define ServoPWMData_CALLBACK NULL -#define ServoPWMData_DEFAULT NULL - -#define WifiSettingsData_FIELDLIST(X, a) \ - -#define WifiSettingsData_CALLBACK NULL -#define WifiSettingsData_DEFAULT NULL - -#define SonarData_FIELDLIST(X, a) \ - -#define SonarData_CALLBACK NULL -#define SonarData_DEFAULT NULL - -#define RSSIData_FIELDLIST(X, a) \ +#define socket_message_RSSIData_FIELDLIST(X, a) \ X(a, STATIC, SINGULAR, INT32, rssi, 1) -#define RSSIData_CALLBACK NULL -#define RSSIData_DEFAULT NULL +#define socket_message_RSSIData_CALLBACK NULL +#define socket_message_RSSIData_DEFAULT NULL -#define WebsocketMessage_FIELDLIST(X, a) \ -X(a, STATIC, ONEOF, MESSAGE, (message,imu,message.imu), 10) \ -X(a, STATIC, ONEOF, MESSAGE, (message,imu_calibrate,message.imu_calibrate), 20) \ -X(a, STATIC, ONEOF, MESSAGE, (message,mode,message.mode), 30) \ -X(a, STATIC, ONEOF, MESSAGE, (message,input,message.input), 40) \ -X(a, STATIC, ONEOF, MESSAGE, (message,analytics,message.analytics), 50) \ -X(a, STATIC, ONEOF, MESSAGE, (message,position,message.position), 60) \ -X(a, STATIC, ONEOF, MESSAGE, (message,angles,message.angles), 70) \ -X(a, STATIC, ONEOF, MESSAGE, (message,i2c_scan,message.i2c_scan), 80) \ -X(a, STATIC, ONEOF, MESSAGE, (message,peripheral_settings,message.peripheral_settings), 90) \ -X(a, STATIC, ONEOF, MESSAGE, (message,ota_status,message.ota_status), 100) \ -X(a, STATIC, ONEOF, MESSAGE, (message,gait,message.gait), 110) \ -X(a, STATIC, ONEOF, MESSAGE, (message,servo_state,message.servo_state), 120) \ -X(a, STATIC, ONEOF, MESSAGE, (message,servo_pwm,message.servo_pwm), 130) \ -X(a, STATIC, ONEOF, MESSAGE, (message,wifi_settings,message.wifi_settings), 140) \ -X(a, STATIC, ONEOF, MESSAGE, (message,sonar,message.sonar), 150) \ -X(a, STATIC, ONEOF, MESSAGE, (message,rssi,message.rssi), 160) -#define WebsocketMessage_CALLBACK NULL -#define WebsocketMessage_DEFAULT NULL -#define WebsocketMessage_message_imu_MSGTYPE IMUData -#define WebsocketMessage_message_imu_calibrate_MSGTYPE IMUCalibrateData -#define WebsocketMessage_message_mode_MSGTYPE ModeData -#define WebsocketMessage_message_input_MSGTYPE InputData -#define WebsocketMessage_message_analytics_MSGTYPE AnalyticsData -#define WebsocketMessage_message_position_MSGTYPE PositionData -#define WebsocketMessage_message_angles_MSGTYPE AnglesData -#define WebsocketMessage_message_i2c_scan_MSGTYPE I2CScanData -#define WebsocketMessage_message_peripheral_settings_MSGTYPE PeripheralSettingsData -#define WebsocketMessage_message_ota_status_MSGTYPE OTAStatusData -#define WebsocketMessage_message_gait_MSGTYPE GaitData -#define WebsocketMessage_message_servo_state_MSGTYPE ServoStateData -#define WebsocketMessage_message_servo_pwm_MSGTYPE ServoPWMData -#define WebsocketMessage_message_wifi_settings_MSGTYPE WifiSettingsData -#define WebsocketMessage_message_sonar_MSGTYPE SonarData -#define WebsocketMessage_message_rssi_MSGTYPE RSSIData +#define socket_message_DownloadOTAData_FIELDLIST(X, a) \ +X(a, CALLBACK, SINGULAR, STRING, status, 1) \ +X(a, STATIC, SINGULAR, INT32, progress, 2) \ +X(a, CALLBACK, SINGULAR, STRING, error, 3) +#define socket_message_DownloadOTAData_CALLBACK pb_default_field_callback +#define socket_message_DownloadOTAData_DEFAULT NULL -extern const pb_msgdesc_t IMUData_msg; -extern const pb_msgdesc_t IMUCalibrateData_msg; -extern const pb_msgdesc_t ModeData_msg; -extern const pb_msgdesc_t InputData_msg; -extern const pb_msgdesc_t AnalyticsData_msg; -extern const pb_msgdesc_t PositionData_msg; -extern const pb_msgdesc_t AnglesData_msg; -extern const pb_msgdesc_t I2CScanData_msg; -extern const pb_msgdesc_t PeripheralSettingsData_msg; -extern const pb_msgdesc_t OTAStatusData_msg; -extern const pb_msgdesc_t GaitData_msg; -extern const pb_msgdesc_t ServoStateData_msg; -extern const pb_msgdesc_t ServoPWMData_msg; -extern const pb_msgdesc_t WifiSettingsData_msg; -extern const pb_msgdesc_t SonarData_msg; -extern const pb_msgdesc_t RSSIData_msg; -extern const pb_msgdesc_t WebsocketMessage_msg; +#define socket_message_SonarData_FIELDLIST(X, a) \ +X(a, CALLBACK, SINGULAR, STRING, dummy_field, 1) +#define socket_message_SonarData_CALLBACK pb_default_field_callback +#define socket_message_SonarData_DEFAULT NULL + +#define socket_message_HumanInputData_FIELDLIST(X, a) \ +X(a, STATIC, OPTIONAL, MESSAGE, left, 10) \ +X(a, STATIC, OPTIONAL, MESSAGE, right, 11) \ +X(a, STATIC, SINGULAR, FLOAT, height, 20) \ +X(a, STATIC, SINGULAR, FLOAT, speed, 21) \ +X(a, STATIC, SINGULAR, FLOAT, s1, 22) +#define socket_message_HumanInputData_CALLBACK NULL +#define socket_message_HumanInputData_DEFAULT NULL +#define socket_message_HumanInputData_left_MSGTYPE socket_message_Vector +#define socket_message_HumanInputData_right_MSGTYPE socket_message_Vector + +#define socket_message_SystemInformation_FIELDLIST(X, a) \ +X(a, STATIC, OPTIONAL, MESSAGE, analytics_data, 1) \ +X(a, STATIC, OPTIONAL, MESSAGE, static_system_information, 2) +#define socket_message_SystemInformation_CALLBACK NULL +#define socket_message_SystemInformation_DEFAULT NULL +#define socket_message_SystemInformation_analytics_data_MSGTYPE socket_message_AnalyticsData +#define socket_message_SystemInformation_static_system_information_MSGTYPE socket_message_StaticSystemInformation + +#define socket_message_WalkGaitData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, UENUM, gait, 1) +#define socket_message_WalkGaitData_CALLBACK NULL +#define socket_message_WalkGaitData_DEFAULT NULL + +#define socket_message_KinematicData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, FLOAT, omega, 1) \ +X(a, STATIC, SINGULAR, FLOAT, phi, 2) \ +X(a, STATIC, SINGULAR, FLOAT, psi, 3) \ +X(a, STATIC, SINGULAR, FLOAT, xm, 4) \ +X(a, STATIC, SINGULAR, FLOAT, ym, 5) \ +X(a, STATIC, SINGULAR, FLOAT, zm, 6) +#define socket_message_KinematicData_CALLBACK NULL +#define socket_message_KinematicData_DEFAULT NULL + +#define socket_message_SubscribeNotification_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, tag, 1) +#define socket_message_SubscribeNotification_CALLBACK NULL +#define socket_message_SubscribeNotification_DEFAULT NULL + +#define socket_message_UnsubscribeNotification_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, tag, 1) +#define socket_message_UnsubscribeNotification_CALLBACK NULL +#define socket_message_UnsubscribeNotification_DEFAULT NULL + +#define socket_message_PingMsg_FIELDLIST(X, a) \ + +#define socket_message_PingMsg_CALLBACK NULL +#define socket_message_PingMsg_DEFAULT NULL + +#define socket_message_PongMsg_FIELDLIST(X, a) \ + +#define socket_message_PongMsg_CALLBACK NULL +#define socket_message_PongMsg_DEFAULT NULL + +#define socket_message_WebsocketMessage_FIELDLIST(X, a) \ +X(a, STATIC, ONEOF, MESSAGE, (message,sub_notif,message.sub_notif), 20) \ +X(a, STATIC, ONEOF, MESSAGE, (message,unsub_notif,message.unsub_notif), 21) \ +X(a, STATIC, ONEOF, MESSAGE, (message,pingmsg,message.pingmsg), 30) \ +X(a, STATIC, ONEOF, MESSAGE, (message,pongmsg,message.pongmsg), 31) \ +X(a, STATIC, ONEOF, MESSAGE, (message,imu,message.imu), 110) \ +X(a, STATIC, ONEOF, MESSAGE, (message,imu_calibrate,message.imu_calibrate), 120) \ +X(a, STATIC, ONEOF, MESSAGE, (message,imu_calibrate_execute,message.imu_calibrate_execute), 121) \ +X(a, STATIC, ONEOF, MESSAGE, (message,mode,message.mode), 130) \ +X(a, STATIC, ONEOF, MESSAGE, (message,input,message.input), 140) \ +X(a, STATIC, ONEOF, MESSAGE, (message,analytics,message.analytics), 150) \ +X(a, STATIC, ONEOF, MESSAGE, (message,angles,message.angles), 170) \ +X(a, STATIC, ONEOF, MESSAGE, (message,i2c_scan,message.i2c_scan), 180) \ +X(a, STATIC, ONEOF, MESSAGE, (message,i2c_scan_data_request,message.i2c_scan_data_request), 181) \ +X(a, STATIC, ONEOF, MESSAGE, (message,peripheral_settings,message.peripheral_settings), 190) \ +X(a, STATIC, ONEOF, MESSAGE, (message,peripheral_settings_data_request,message.peripheral_settings_data_request), 191) \ +X(a, STATIC, ONEOF, MESSAGE, (message,kinematic_data,message.kinematic_data), 200) \ +X(a, STATIC, ONEOF, MESSAGE, (message,wifi_settings,message.wifi_settings), 240) \ +X(a, STATIC, ONEOF, MESSAGE, (message,human_input_data,message.human_input_data), 250) \ +X(a, STATIC, ONEOF, MESSAGE, (message,rssi,message.rssi), 260) +#define socket_message_WebsocketMessage_CALLBACK NULL +#define socket_message_WebsocketMessage_DEFAULT NULL +#define socket_message_WebsocketMessage_message_sub_notif_MSGTYPE socket_message_SubscribeNotification +#define socket_message_WebsocketMessage_message_unsub_notif_MSGTYPE socket_message_UnsubscribeNotification +#define socket_message_WebsocketMessage_message_pingmsg_MSGTYPE socket_message_PingMsg +#define socket_message_WebsocketMessage_message_pongmsg_MSGTYPE socket_message_PongMsg +#define socket_message_WebsocketMessage_message_imu_MSGTYPE socket_message_IMUData +#define socket_message_WebsocketMessage_message_imu_calibrate_MSGTYPE socket_message_IMUCalibrateData +#define socket_message_WebsocketMessage_message_imu_calibrate_execute_MSGTYPE socket_message_IMUCalibrateExecute +#define socket_message_WebsocketMessage_message_mode_MSGTYPE socket_message_ModeData +#define socket_message_WebsocketMessage_message_input_MSGTYPE socket_message_ControllerInputData +#define socket_message_WebsocketMessage_message_analytics_MSGTYPE socket_message_AnalyticsData +#define socket_message_WebsocketMessage_message_angles_MSGTYPE socket_message_AnglesData +#define socket_message_WebsocketMessage_message_i2c_scan_MSGTYPE socket_message_I2CScanData +#define socket_message_WebsocketMessage_message_i2c_scan_data_request_MSGTYPE socket_message_I2CScanDataRequest +#define socket_message_WebsocketMessage_message_peripheral_settings_MSGTYPE socket_message_PeripheralSettingsData +#define socket_message_WebsocketMessage_message_peripheral_settings_data_request_MSGTYPE socket_message_PeripheralSettingsDataRequest +#define socket_message_WebsocketMessage_message_kinematic_data_MSGTYPE socket_message_KinematicData +#define socket_message_WebsocketMessage_message_wifi_settings_MSGTYPE socket_message_WifiSettingsData +#define socket_message_WebsocketMessage_message_human_input_data_MSGTYPE socket_message_HumanInputData +#define socket_message_WebsocketMessage_message_rssi_MSGTYPE socket_message_RSSIData + +extern const pb_msgdesc_t socket_message_Vector_msg; +extern const pb_msgdesc_t socket_message_I2CDevice_msg; +extern const pb_msgdesc_t socket_message_PinConfig_msg; +extern const pb_msgdesc_t socket_message_KnownNetworkItem_msg; +extern const pb_msgdesc_t socket_message_IMUData_msg; +extern const pb_msgdesc_t socket_message_StaticSystemInformation_msg; +extern const pb_msgdesc_t socket_message_IMUCalibrateData_msg; +extern const pb_msgdesc_t socket_message_IMUCalibrateExecute_msg; +extern const pb_msgdesc_t socket_message_ModeData_msg; +extern const pb_msgdesc_t socket_message_ControllerInputData_msg; +extern const pb_msgdesc_t socket_message_AnalyticsData_msg; +extern const pb_msgdesc_t socket_message_ServoPWMData_msg; +extern const pb_msgdesc_t socket_message_ServoStateData_msg; +extern const pb_msgdesc_t socket_message_AnglesData_msg; +extern const pb_msgdesc_t socket_message_I2CScanData_msg; +extern const pb_msgdesc_t socket_message_I2CScanDataRequest_msg; +extern const pb_msgdesc_t socket_message_PeripheralSettingsData_msg; +extern const pb_msgdesc_t socket_message_PeripheralSettingsDataRequest_msg; +extern const pb_msgdesc_t socket_message_WifiSettingsData_msg; +extern const pb_msgdesc_t socket_message_RSSIData_msg; +extern const pb_msgdesc_t socket_message_DownloadOTAData_msg; +extern const pb_msgdesc_t socket_message_SonarData_msg; +extern const pb_msgdesc_t socket_message_HumanInputData_msg; +extern const pb_msgdesc_t socket_message_SystemInformation_msg; +extern const pb_msgdesc_t socket_message_WalkGaitData_msg; +extern const pb_msgdesc_t socket_message_KinematicData_msg; +extern const pb_msgdesc_t socket_message_SubscribeNotification_msg; +extern const pb_msgdesc_t socket_message_UnsubscribeNotification_msg; +extern const pb_msgdesc_t socket_message_PingMsg_msg; +extern const pb_msgdesc_t socket_message_PongMsg_msg; +extern const pb_msgdesc_t socket_message_WebsocketMessage_msg; /* Defines for backwards compatibility with code written before nanopb-0.4.0 */ -#define IMUData_fields &IMUData_msg -#define IMUCalibrateData_fields &IMUCalibrateData_msg -#define ModeData_fields &ModeData_msg -#define InputData_fields &InputData_msg -#define AnalyticsData_fields &AnalyticsData_msg -#define PositionData_fields &PositionData_msg -#define AnglesData_fields &AnglesData_msg -#define I2CScanData_fields &I2CScanData_msg -#define PeripheralSettingsData_fields &PeripheralSettingsData_msg -#define OTAStatusData_fields &OTAStatusData_msg -#define GaitData_fields &GaitData_msg -#define ServoStateData_fields &ServoStateData_msg -#define ServoPWMData_fields &ServoPWMData_msg -#define WifiSettingsData_fields &WifiSettingsData_msg -#define SonarData_fields &SonarData_msg -#define RSSIData_fields &RSSIData_msg -#define WebsocketMessage_fields &WebsocketMessage_msg +#define socket_message_Vector_fields &socket_message_Vector_msg +#define socket_message_I2CDevice_fields &socket_message_I2CDevice_msg +#define socket_message_PinConfig_fields &socket_message_PinConfig_msg +#define socket_message_KnownNetworkItem_fields &socket_message_KnownNetworkItem_msg +#define socket_message_IMUData_fields &socket_message_IMUData_msg +#define socket_message_StaticSystemInformation_fields &socket_message_StaticSystemInformation_msg +#define socket_message_IMUCalibrateData_fields &socket_message_IMUCalibrateData_msg +#define socket_message_IMUCalibrateExecute_fields &socket_message_IMUCalibrateExecute_msg +#define socket_message_ModeData_fields &socket_message_ModeData_msg +#define socket_message_ControllerInputData_fields &socket_message_ControllerInputData_msg +#define socket_message_AnalyticsData_fields &socket_message_AnalyticsData_msg +#define socket_message_ServoPWMData_fields &socket_message_ServoPWMData_msg +#define socket_message_ServoStateData_fields &socket_message_ServoStateData_msg +#define socket_message_AnglesData_fields &socket_message_AnglesData_msg +#define socket_message_I2CScanData_fields &socket_message_I2CScanData_msg +#define socket_message_I2CScanDataRequest_fields &socket_message_I2CScanDataRequest_msg +#define socket_message_PeripheralSettingsData_fields &socket_message_PeripheralSettingsData_msg +#define socket_message_PeripheralSettingsDataRequest_fields &socket_message_PeripheralSettingsDataRequest_msg +#define socket_message_WifiSettingsData_fields &socket_message_WifiSettingsData_msg +#define socket_message_RSSIData_fields &socket_message_RSSIData_msg +#define socket_message_DownloadOTAData_fields &socket_message_DownloadOTAData_msg +#define socket_message_SonarData_fields &socket_message_SonarData_msg +#define socket_message_HumanInputData_fields &socket_message_HumanInputData_msg +#define socket_message_SystemInformation_fields &socket_message_SystemInformation_msg +#define socket_message_WalkGaitData_fields &socket_message_WalkGaitData_msg +#define socket_message_KinematicData_fields &socket_message_KinematicData_msg +#define socket_message_SubscribeNotification_fields &socket_message_SubscribeNotification_msg +#define socket_message_UnsubscribeNotification_fields &socket_message_UnsubscribeNotification_msg +#define socket_message_PingMsg_fields &socket_message_PingMsg_msg +#define socket_message_PongMsg_fields &socket_message_PongMsg_msg +#define socket_message_WebsocketMessage_fields &socket_message_WebsocketMessage_msg /* Maximum encoded size of messages (where known) */ -/* AnglesData_size depends on runtime parameters */ -/* WebsocketMessage_size depends on runtime parameters */ -#define AnalyticsData_size 0 -#define GaitData_size 0 -#define I2CScanData_size 0 -#define IMUCalibrateData_size 0 -#define IMUData_size 20 -#define InputData_size 0 -#define ModeData_size 11 -#define OTAStatusData_size 0 -#define PLATFORM_SHARED_WEBSOCKET_MESSAGE_PB_H_MAX_SIZE IMUData_size -#define PeripheralSettingsData_size 0 -#define PositionData_size 0 -#define RSSIData_size 11 -#define ServoPWMData_size 0 -#define ServoStateData_size 0 -#define SonarData_size 0 -#define WifiSettingsData_size 0 +/* socket_message_I2CDevice_size depends on runtime parameters */ +/* socket_message_PinConfig_size depends on runtime parameters */ +/* socket_message_KnownNetworkItem_size depends on runtime parameters */ +/* socket_message_StaticSystemInformation_size depends on runtime parameters */ +/* socket_message_AnglesData_size depends on runtime parameters */ +/* socket_message_I2CScanData_size depends on runtime parameters */ +/* socket_message_PeripheralSettingsData_size depends on runtime parameters */ +/* socket_message_WifiSettingsData_size depends on runtime parameters */ +/* socket_message_DownloadOTAData_size depends on runtime parameters */ +/* socket_message_SonarData_size depends on runtime parameters */ +/* socket_message_SystemInformation_size depends on runtime parameters */ +/* socket_message_WebsocketMessage_size depends on runtime parameters */ +#define SOCKET_MESSAGE_WEBSOCKET_MESSAGE_PB_H_MAX_SIZE socket_message_AnalyticsData_size +#define socket_message_AnalyticsData_size 137 +#define socket_message_ControllerInputData_size 39 +#define socket_message_HumanInputData_size 42 +#define socket_message_I2CScanDataRequest_size 0 +#define socket_message_IMUCalibrateData_size 2 +#define socket_message_IMUCalibrateExecute_size 0 +#define socket_message_IMUData_size 35 +#define socket_message_KinematicData_size 30 +#define socket_message_ModeData_size 2 +#define socket_message_PeripheralSettingsDataRequest_size 0 +#define socket_message_PingMsg_size 0 +#define socket_message_PongMsg_size 0 +#define socket_message_RSSIData_size 11 +#define socket_message_ServoPWMData_size 17 +#define socket_message_ServoStateData_size 2 +#define socket_message_SubscribeNotification_size 11 +#define socket_message_UnsubscribeNotification_size 11 +#define socket_message_Vector_size 10 +#define socket_message_WalkGaitData_size 2 #ifdef __cplusplus } /* extern "C" */