Updated proto with request->response features

This commit is contained in:
Niklas Jensen
2026-01-03 12:35:02 +01:00
committed by nikguin04
parent 719e6be8a7
commit 28bb35d104
9 changed files with 7113 additions and 6422 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+3
View File
@@ -4,6 +4,7 @@
#include <WiFi.h>
#include <ArduinoJson.h>
#include <PsychicHttp.h>
#include "platform_shared/websocket_message.pb.h"
#define FT_ENABLED(feature) feature
@@ -88,6 +89,8 @@ void printFeatureConfiguration();
void features(JsonObject &root);
void features_request(socket_message_FeaturesDataRequest& fd_req, socket_message_FeaturesDataResponse& fd_res)
esp_err_t getFeatures(PsychicRequest *request);
} // namespace feature_service
+19
View File
@@ -29,6 +29,25 @@ void printFeatureConfiguration() {
ESP_LOGI("Features", "==========================================================");
}
void features_request(socket_message_FeaturesDataRequest& fd_req, socket_message_FeaturesDataResponse& fd_res) {
fd_res.camera = USE_CAMERA ? true : false;
fd_res.imu = (USE_MPU6050 || USE_BNO055) ? true : false;
fd_res.mag = (USE_HMC5883 || USE_BNO055) ? true : false;
fd_res.bmp = USE_BMP180 ? true : false;
//fd_res.sonar = USE_USS ? true : false;
fd_res.sonar = fd_req.sonar_test; // Temporarily set to a variable for testing
fd_res.servo = USE_PCA9685 ? true : false;
fd_res.ws2812 = USE_WS2812 ? true : false;
fd_res.mdns = USE_MDNS ? true : false;
fd_res.embed_www = EMBED_WEBAPP ? true : false;
strcpy(fd_res.firmware_version, APP_VERSION);
strcpy(fd_res.firmware_name, APP_NAME);
strcpy(fd_res.firmware_built_target, BUILD_TARGET);
strcpy(fd_res.variant, KINEMATICS_VARIANT_STR);
}
void features(JsonObject &root) {
root["camera"] = USE_CAMERA ? true : false;
root["imu"] = (USE_MPU6050 || USE_BNO055) ? true : false;
@@ -8,4 +8,8 @@
PB_BIND(rest_message_WifiStatus, rest_message_WifiStatus, AUTO)
PB_BIND(rest_message_WifiSettings, rest_message_WifiSettings, 2)
+19 -36
View File
@@ -33,33 +33,16 @@ typedef struct _rest_message_WifiSettings {
socket_message_KnownNetworkItem wifi_networks[8];
} rest_message_WifiSettings;
#ifdef __cplusplus
extern "C" {
#endif
/* Initializer values for message structs */
#define rest_message_WifiStatus_init_default \
{ 0, "", "", 0, "", "", 0, "", "", "", false, "" }
#define rest_message_WifiSettings_init_default \
{ \
"", 0, 0, { \
socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \
socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \
socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \
socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default \
} \
}
#define rest_message_WifiStatus_init_zero \
{ 0, "", "", 0, "", "", 0, "", "", "", false, "" }
#define rest_message_WifiSettings_init_zero \
{ \
"", 0, 0, { \
socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \
socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \
socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \
socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero \
} \
}
#define rest_message_WifiStatus_init_default {0, "", "", 0, "", "", 0, "", "", "", false, ""}
#define rest_message_WifiSettings_init_default {"", 0, 0, {socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default}}
#define rest_message_WifiStatus_init_zero {0, "", "", 0, "", "", 0, "", "", "", false, ""}
#define rest_message_WifiSettings_init_zero {"", 0, 0, {socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero}}
/* Field tags (for use in manual encoding/decoding) */
#define rest_message_WifiStatus_status_tag 1
@@ -79,24 +62,24 @@ extern "C" {
/* Struct field encoding specification for nanopb */
#define rest_message_WifiStatus_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, INT32, status, 1) \
X(a, STATIC, SINGULAR, STRING, local_ip, 2) \
X(a, STATIC, SINGULAR, STRING, mac_address, 3) \
X(a, STATIC, SINGULAR, FLOAT, rssi, 4) \
X(a, STATIC, SINGULAR, STRING, ssid, 5) \
X(a, STATIC, SINGULAR, STRING, bssid, 6) \
X(a, STATIC, SINGULAR, UINT32, channel, 7) \
X(a, STATIC, SINGULAR, STRING, subnet_mask, 8) \
X(a, STATIC, SINGULAR, STRING, gateway_ip, 9) \
X(a, STATIC, SINGULAR, STRING, dns_ip_1, 10) \
X(a, STATIC, OPTIONAL, STRING, dns_ip_2, 11)
X(a, STATIC, SINGULAR, INT32, status, 1) \
X(a, STATIC, SINGULAR, STRING, local_ip, 2) \
X(a, STATIC, SINGULAR, STRING, mac_address, 3) \
X(a, STATIC, SINGULAR, FLOAT, rssi, 4) \
X(a, STATIC, SINGULAR, STRING, ssid, 5) \
X(a, STATIC, SINGULAR, STRING, bssid, 6) \
X(a, STATIC, SINGULAR, UINT32, channel, 7) \
X(a, STATIC, SINGULAR, STRING, subnet_mask, 8) \
X(a, STATIC, SINGULAR, STRING, gateway_ip, 9) \
X(a, STATIC, SINGULAR, STRING, dns_ip_1, 10) \
X(a, STATIC, OPTIONAL, STRING, dns_ip_2, 11)
#define rest_message_WifiStatus_CALLBACK NULL
#define rest_message_WifiStatus_DEFAULT NULL
#define rest_message_WifiSettings_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, STRING, hostname, 1) \
X(a, STATIC, SINGULAR, BOOL, priority_rssi, 2) \
X(a, STATIC, REPEATED, MESSAGE, wifi_networks, 3)
X(a, STATIC, SINGULAR, STRING, hostname, 1) \
X(a, STATIC, SINGULAR, BOOL, priority_rssi, 2) \
X(a, STATIC, REPEATED, MESSAGE, wifi_networks, 3)
#define rest_message_WifiSettings_CALLBACK NULL
#define rest_message_WifiSettings_DEFAULT NULL
#define rest_message_WifiSettings_wifi_networks_MSGTYPE socket_message_KnownNetworkItem
@@ -8,62 +8,111 @@
PB_BIND(socket_message_Vector, socket_message_Vector, AUTO)
PB_BIND(socket_message_I2CDevice, socket_message_I2CDevice, AUTO)
PB_BIND(socket_message_PinConfig, socket_message_PinConfig, AUTO)
PB_BIND(socket_message_KnownNetworkItem, socket_message_KnownNetworkItem, AUTO)
PB_BIND(socket_message_IMUData, socket_message_IMUData, AUTO)
PB_BIND(socket_message_FeaturesDataResponse, socket_message_FeaturesDataResponse, 2)
PB_BIND(socket_message_FeaturesDataRequest, socket_message_FeaturesDataRequest, AUTO)
PB_BIND(socket_message_CorrelationRequest, socket_message_CorrelationRequest, AUTO)
PB_BIND(socket_message_CorrelationResponse, socket_message_CorrelationResponse, AUTO)
PB_BIND(socket_message_StaticSystemInformation, socket_message_StaticSystemInformation, AUTO)
PB_BIND(socket_message_IMUCalibrateData, socket_message_IMUCalibrateData, AUTO)
PB_BIND(socket_message_IMUCalibrateExecute, socket_message_IMUCalibrateExecute, AUTO)
PB_BIND(socket_message_ModeData, socket_message_ModeData, AUTO)
PB_BIND(socket_message_ControllerInputData, socket_message_ControllerInputData, AUTO)
PB_BIND(socket_message_AnalyticsData, socket_message_AnalyticsData, AUTO)
PB_BIND(socket_message_ServoPWMData, socket_message_ServoPWMData, AUTO)
PB_BIND(socket_message_ServoStateData, socket_message_ServoStateData, AUTO)
PB_BIND(socket_message_AnglesData, socket_message_AnglesData, AUTO)
PB_BIND(socket_message_I2CScanData, socket_message_I2CScanData, 2)
PB_BIND(socket_message_I2CScanDataRequest, socket_message_I2CScanDataRequest, AUTO)
PB_BIND(socket_message_PeripheralSettingsData, socket_message_PeripheralSettingsData, 2)
PB_BIND(socket_message_PeripheralSettingsDataRequest, socket_message_PeripheralSettingsDataRequest, AUTO)
PB_BIND(socket_message_WifiSettingsData, socket_message_WifiSettingsData, 2)
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, 2)
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)
+350 -328
View File
@@ -70,6 +70,45 @@ typedef struct _socket_message_IMUData {
float pressure;
} socket_message_IMUData;
typedef struct _socket_message_FeaturesDataResponse {
pb_callback_t variant;
pb_callback_t firmware_built_target;
pb_callback_t firmware_name;
pb_callback_t firmware_version;
bool camera;
bool imu;
bool mag;
bool bmp;
bool sonar;
bool servo;
bool ws2812;
bool mdns;
bool embed_www;
} socket_message_FeaturesDataResponse;
typedef struct _socket_message_FeaturesDataRequest {
bool sonar_test;
} socket_message_FeaturesDataRequest;
typedef struct _socket_message_CorrelationRequest {
uint32_t correlation_id; /* Used for request-response correlation */
pb_size_t which_request;
union _socket_message_CorrelationRequest_request {
/* NOTE: requests must have same tag id as correlating to the response type (currently not enforced in C, but will be, and tests will fail) */
socket_message_FeaturesDataRequest features_data_request;
} request;
} socket_message_CorrelationRequest;
typedef struct _socket_message_CorrelationResponse {
uint32_t correlation_id; /* Used for request-response correlation' */
uint32_t stauts_code;
pb_size_t which_response;
union _socket_message_CorrelationResponse_response {
/* NOTE: responses must have same tag id as correlating to the request type (currently not enforced in C, but will be, and tests will fail) */
socket_message_FeaturesDataResponse features_data_response;
} response;
} socket_message_CorrelationResponse;
typedef struct _socket_message_StaticSystemInformation {
char esp_platform[32];
char firmware_version[16];
@@ -231,6 +270,8 @@ typedef struct _socket_message_PongMsg {
typedef struct _socket_message_WebsocketMessage {
pb_size_t which_message;
union _socket_message_WebsocketMessage_message {
socket_message_CorrelationRequest correlation_request;
socket_message_CorrelationResponse correlation_response;
socket_message_SubscribeNotification sub_notif;
socket_message_UnsubscribeNotification unsub_notif;
socket_message_PingMsg pingmsg;
@@ -254,6 +295,7 @@ typedef struct _socket_message_WebsocketMessage {
} message;
} socket_message_WebsocketMessage;
#ifdef __cplusplus
extern "C" {
#endif
@@ -261,223 +303,121 @@ extern "C" {
/* 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_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_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 socket_message_Vector_init_default \
{ 0, 0 }
#define socket_message_I2CDevice_init_default \
{ 0, "", "" }
#define socket_message_PinConfig_init_default \
{ 0, "", "", "" }
#define socket_message_KnownNetworkItem_init_default \
{ "", "", 0, false, "", false, "", false, "", false, "", false, "" }
#define socket_message_IMUData_init_default \
{ 0, 0, 0, 0, 0, 0, 0 }
#define socket_message_StaticSystemInformation_init_default \
{ "", "", 0, "", 0, 0, 0, 0, "", "", 0, 0, "" }
#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 \
{ \
0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } \
}
#define socket_message_I2CScanData_init_default \
{ \
0, { \
socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \
socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \
socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \
socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \
socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \
socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \
socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \
socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default \
} \
}
#define socket_message_I2CScanDataRequest_init_default \
{ 0 }
#define socket_message_PeripheralSettingsData_init_default \
{ \
0, 0, 0, 0, { \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \
socket_message_PinConfig_init_default, socket_message_PinConfig_init_default \
} \
}
#define socket_message_PeripheralSettingsDataRequest_init_default \
{ 0 }
#define socket_message_WifiSettingsData_init_default \
{ \
"", 0, 0, { \
socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \
socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \
socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \
socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default \
} \
}
#define socket_message_RSSIData_init_default \
{ 0 }
#define socket_message_DownloadOTAData_init_default \
{ "", 0, "" }
#define socket_message_SonarData_init_default \
{ "" }
#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, "", "" }
#define socket_message_PinConfig_init_zero \
{ 0, "", "", "" }
#define socket_message_KnownNetworkItem_init_zero \
{ "", "", 0, false, "", false, "", false, "", false, "", false, "" }
#define socket_message_IMUData_init_zero \
{ 0, 0, 0, 0, 0, 0, 0 }
#define socket_message_StaticSystemInformation_init_zero \
{ "", "", 0, "", 0, 0, 0, 0, "", "", 0, 0, "" }
#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 \
{ \
0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } \
}
#define socket_message_I2CScanData_init_zero \
{ \
0, { \
socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \
socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \
socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \
socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \
socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \
socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \
socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \
socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero \
} \
}
#define socket_message_I2CScanDataRequest_init_zero \
{ 0 }
#define socket_message_PeripheralSettingsData_init_zero \
{ \
0, 0, 0, 0, { \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \
socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero \
} \
}
#define socket_message_PeripheralSettingsDataRequest_init_zero \
{ 0 }
#define socket_message_WifiSettingsData_init_zero \
{ \
"", 0, 0, { \
socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \
socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \
socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \
socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero \
} \
}
#define socket_message_RSSIData_init_zero \
{ 0 }
#define socket_message_DownloadOTAData_init_zero \
{ "", 0, "" }
#define socket_message_SonarData_init_zero \
{ "" }
#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 } \
}
#define socket_message_Vector_init_default {0, 0}
#define socket_message_I2CDevice_init_default {0, "", ""}
#define socket_message_PinConfig_init_default {0, "", "", ""}
#define socket_message_KnownNetworkItem_init_default {"", "", 0, false, "", false, "", false, "", false, "", false, ""}
#define socket_message_IMUData_init_default {0, 0, 0, 0, 0, 0, 0}
#define socket_message_FeaturesDataResponse_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, 0, 0, 0, 0, 0, 0, 0, 0, 0}
#define socket_message_FeaturesDataRequest_init_default {0}
#define socket_message_CorrelationRequest_init_default {0, 0, {socket_message_FeaturesDataRequest_init_default}}
#define socket_message_CorrelationResponse_init_default {0, 0, 0, {socket_message_FeaturesDataResponse_init_default}}
#define socket_message_StaticSystemInformation_init_default {"", "", 0, "", 0, 0, 0, 0, "", "", 0, 0, ""}
#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 {0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}
#define socket_message_I2CScanData_init_default {0, {socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default}}
#define socket_message_I2CScanDataRequest_init_default {0}
#define socket_message_PeripheralSettingsData_init_default {0, 0, 0, 0, {socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default}}
#define socket_message_PeripheralSettingsDataRequest_init_default {0}
#define socket_message_WifiSettingsData_init_default {"", 0, 0, {socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default}}
#define socket_message_RSSIData_init_default {0}
#define socket_message_DownloadOTAData_init_default {"", 0, ""}
#define socket_message_SonarData_init_default {""}
#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_CorrelationRequest_init_default}}
#define socket_message_Vector_init_zero {0, 0}
#define socket_message_I2CDevice_init_zero {0, "", ""}
#define socket_message_PinConfig_init_zero {0, "", "", ""}
#define socket_message_KnownNetworkItem_init_zero {"", "", 0, false, "", false, "", false, "", false, "", false, ""}
#define socket_message_IMUData_init_zero {0, 0, 0, 0, 0, 0, 0}
#define socket_message_FeaturesDataResponse_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, 0, 0, 0, 0, 0, 0, 0, 0, 0}
#define socket_message_FeaturesDataRequest_init_zero {0}
#define socket_message_CorrelationRequest_init_zero {0, 0, {socket_message_FeaturesDataRequest_init_zero}}
#define socket_message_CorrelationResponse_init_zero {0, 0, 0, {socket_message_FeaturesDataResponse_init_zero}}
#define socket_message_StaticSystemInformation_init_zero {"", "", 0, "", 0, 0, 0, 0, "", "", 0, 0, ""}
#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 {0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}
#define socket_message_I2CScanData_init_zero {0, {socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero}}
#define socket_message_I2CScanDataRequest_init_zero {0}
#define socket_message_PeripheralSettingsData_init_zero {0, 0, 0, 0, {socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero}}
#define socket_message_PeripheralSettingsDataRequest_init_zero {0}
#define socket_message_WifiSettingsData_init_zero {"", 0, 0, {socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero}}
#define socket_message_RSSIData_init_zero {0}
#define socket_message_DownloadOTAData_init_zero {"", 0, ""}
#define socket_message_SonarData_init_zero {""}
#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_CorrelationRequest_init_zero}}
/* Field tags (for use in manual encoding/decoding) */
#define socket_message_Vector_x_tag 1
@@ -504,6 +444,25 @@ extern "C" {
#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_FeaturesDataResponse_variant_tag 10
#define socket_message_FeaturesDataResponse_firmware_built_target_tag 20
#define socket_message_FeaturesDataResponse_firmware_name_tag 30
#define socket_message_FeaturesDataResponse_firmware_version_tag 40
#define socket_message_FeaturesDataResponse_camera_tag 50
#define socket_message_FeaturesDataResponse_imu_tag 60
#define socket_message_FeaturesDataResponse_mag_tag 70
#define socket_message_FeaturesDataResponse_bmp_tag 80
#define socket_message_FeaturesDataResponse_sonar_tag 90
#define socket_message_FeaturesDataResponse_servo_tag 100
#define socket_message_FeaturesDataResponse_ws2812_tag 110
#define socket_message_FeaturesDataResponse_mdns_tag 120
#define socket_message_FeaturesDataResponse_embed_www_tag 130
#define socket_message_FeaturesDataRequest_sonar_test_tag 1
#define socket_message_CorrelationRequest_correlation_id_tag 1
#define socket_message_CorrelationRequest_features_data_request_tag 10
#define socket_message_CorrelationResponse_correlation_id_tag 1
#define socket_message_CorrelationResponse_stauts_code_tag 2
#define socket_message_CorrelationResponse_features_data_response_tag 10
#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
@@ -570,6 +529,8 @@ extern "C" {
#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_correlation_request_tag 10
#define socket_message_WebsocketMessage_correlation_response_tag 11
#define socket_message_WebsocketMessage_sub_notif_tag 20
#define socket_message_WebsocketMessage_unsub_notif_tag 21
#define socket_message_WebsocketMessage_pingmsg_tag 30
@@ -593,243 +554,293 @@ extern "C" {
/* Struct field encoding specification for nanopb */
#define socket_message_Vector_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, FLOAT, x, 1) \
X(a, STATIC, SINGULAR, FLOAT, y, 2)
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, STATIC, SINGULAR, STRING, part_number, 2) \
X(a, STATIC, SINGULAR, STRING, name, 3)
X(a, STATIC, SINGULAR, INT32, address, 1) \
X(a, STATIC, SINGULAR, STRING, part_number, 2) \
X(a, STATIC, SINGULAR, STRING, name, 3)
#define socket_message_I2CDevice_CALLBACK NULL
#define socket_message_I2CDevice_DEFAULT NULL
#define socket_message_PinConfig_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, INT32, pin, 1) \
X(a, STATIC, SINGULAR, STRING, mode, 2) \
X(a, STATIC, SINGULAR, STRING, type, 3) \
X(a, STATIC, SINGULAR, STRING, role, 4)
X(a, STATIC, SINGULAR, INT32, pin, 1) \
X(a, STATIC, SINGULAR, STRING, mode, 2) \
X(a, STATIC, SINGULAR, STRING, type, 3) \
X(a, STATIC, SINGULAR, STRING, role, 4)
#define socket_message_PinConfig_CALLBACK NULL
#define socket_message_PinConfig_DEFAULT NULL
#define socket_message_KnownNetworkItem_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, STRING, ssid, 1) \
X(a, STATIC, SINGULAR, STRING, password, 2) \
X(a, STATIC, SINGULAR, BOOL, static_ip, 3) \
X(a, STATIC, OPTIONAL, STRING, local_ip, 4) \
X(a, STATIC, OPTIONAL, STRING, subnet_mask, 5) \
X(a, STATIC, OPTIONAL, STRING, gateway_ip, 6) \
X(a, STATIC, OPTIONAL, STRING, dns_ip_1, 7) \
X(a, STATIC, OPTIONAL, STRING, dns_ip_2, 8)
X(a, STATIC, SINGULAR, STRING, ssid, 1) \
X(a, STATIC, SINGULAR, STRING, password, 2) \
X(a, STATIC, SINGULAR, BOOL, static_ip, 3) \
X(a, STATIC, OPTIONAL, STRING, local_ip, 4) \
X(a, STATIC, OPTIONAL, STRING, subnet_mask, 5) \
X(a, STATIC, OPTIONAL, STRING, gateway_ip, 6) \
X(a, STATIC, OPTIONAL, STRING, dns_ip_1, 7) \
X(a, STATIC, OPTIONAL, STRING, dns_ip_2, 8)
#define socket_message_KnownNetworkItem_CALLBACK NULL
#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, heading, 4) \
X(a, STATIC, SINGULAR, FLOAT, altitude, 5) \
X(a, STATIC, SINGULAR, FLOAT, bmp_temp, 6) \
X(a, STATIC, SINGULAR, FLOAT, pressure, 7)
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, 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 socket_message_FeaturesDataResponse_FIELDLIST(X, a) \
X(a, CALLBACK, SINGULAR, STRING, variant, 10) \
X(a, CALLBACK, SINGULAR, STRING, firmware_built_target, 20) \
X(a, CALLBACK, SINGULAR, STRING, firmware_name, 30) \
X(a, CALLBACK, SINGULAR, STRING, firmware_version, 40) \
X(a, STATIC, SINGULAR, BOOL, camera, 50) \
X(a, STATIC, SINGULAR, BOOL, imu, 60) \
X(a, STATIC, SINGULAR, BOOL, mag, 70) \
X(a, STATIC, SINGULAR, BOOL, bmp, 80) \
X(a, STATIC, SINGULAR, BOOL, sonar, 90) \
X(a, STATIC, SINGULAR, BOOL, servo, 100) \
X(a, STATIC, SINGULAR, BOOL, ws2812, 110) \
X(a, STATIC, SINGULAR, BOOL, mdns, 120) \
X(a, STATIC, SINGULAR, BOOL, embed_www, 130)
#define socket_message_FeaturesDataResponse_CALLBACK pb_default_field_callback
#define socket_message_FeaturesDataResponse_DEFAULT NULL
#define socket_message_FeaturesDataRequest_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, BOOL, sonar_test, 1)
#define socket_message_FeaturesDataRequest_CALLBACK NULL
#define socket_message_FeaturesDataRequest_DEFAULT NULL
#define socket_message_CorrelationRequest_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, UINT32, correlation_id, 1) \
X(a, STATIC, ONEOF, MESSAGE, (request,features_data_request,request.features_data_request), 10)
#define socket_message_CorrelationRequest_CALLBACK NULL
#define socket_message_CorrelationRequest_DEFAULT NULL
#define socket_message_CorrelationRequest_request_features_data_request_MSGTYPE socket_message_FeaturesDataRequest
#define socket_message_CorrelationResponse_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, UINT32, correlation_id, 1) \
X(a, STATIC, SINGULAR, UINT32, stauts_code, 2) \
X(a, STATIC, ONEOF, MESSAGE, (response,features_data_response,response.features_data_response), 10)
#define socket_message_CorrelationResponse_CALLBACK NULL
#define socket_message_CorrelationResponse_DEFAULT NULL
#define socket_message_CorrelationResponse_response_features_data_response_MSGTYPE socket_message_FeaturesDataResponse
#define socket_message_StaticSystemInformation_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, STRING, esp_platform, 1) \
X(a, STATIC, SINGULAR, STRING, firmware_version, 2) \
X(a, STATIC, SINGULAR, UINT32, cpu_freq_mhz, 3) \
X(a, STATIC, 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, STATIC, SINGULAR, STRING, sdk_version, 9) \
X(a, STATIC, 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, STATIC, SINGULAR, STRING, cpu_reset_reason, 13)
X(a, STATIC, SINGULAR, STRING, esp_platform, 1) \
X(a, STATIC, SINGULAR, STRING, firmware_version, 2) \
X(a, STATIC, SINGULAR, UINT32, cpu_freq_mhz, 3) \
X(a, STATIC, 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, STATIC, SINGULAR, STRING, sdk_version, 9) \
X(a, STATIC, 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, STATIC, SINGULAR, STRING, cpu_reset_reason, 13)
#define socket_message_StaticSystemInformation_CALLBACK NULL
#define socket_message_StaticSystemInformation_DEFAULT NULL
#define socket_message_IMUCalibrateData_FIELDLIST(X, a) X(a, STATIC, SINGULAR, BOOL, success, 1)
#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 socket_message_IMUCalibrateExecute_FIELDLIST(X, a)
#define socket_message_IMUCalibrateExecute_FIELDLIST(X, a) \
#define socket_message_IMUCalibrateExecute_CALLBACK NULL
#define socket_message_IMUCalibrateExecute_DEFAULT NULL
#define socket_message_ModeData_FIELDLIST(X, a) X(a, STATIC, SINGULAR, UENUM, mode, 1)
#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 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)
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 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)
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 socket_message_ServoPWMData_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, INT32, servo_id, 1) \
X(a, STATIC, SINGULAR, UINT32, servo_pwm, 2)
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 socket_message_ServoStateData_FIELDLIST(X, a) X(a, STATIC, SINGULAR, BOOL, active, 1)
#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 socket_message_AnglesData_FIELDLIST(X, a) X(a, STATIC, REPEATED, INT32, angles, 1)
#define socket_message_AnglesData_FIELDLIST(X, a) \
X(a, STATIC, REPEATED, INT32, angles, 1)
#define socket_message_AnglesData_CALLBACK NULL
#define socket_message_AnglesData_DEFAULT NULL
#define socket_message_I2CScanData_FIELDLIST(X, a) X(a, STATIC, REPEATED, MESSAGE, devices, 1)
#define socket_message_I2CScanData_FIELDLIST(X, a) \
X(a, STATIC, REPEATED, MESSAGE, devices, 1)
#define socket_message_I2CScanData_CALLBACK NULL
#define socket_message_I2CScanData_DEFAULT NULL
#define socket_message_I2CScanData_devices_MSGTYPE socket_message_I2CDevice
#define socket_message_I2CScanDataRequest_FIELDLIST(X, a)
#define socket_message_I2CScanDataRequest_FIELDLIST(X, a) \
#define socket_message_I2CScanDataRequest_CALLBACK NULL
#define socket_message_I2CScanDataRequest_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, STATIC, REPEATED, MESSAGE, pins, 4)
X(a, STATIC, SINGULAR, INT32, sda, 1) \
X(a, STATIC, SINGULAR, INT32, scl, 2) \
X(a, STATIC, SINGULAR, INT32, frequency, 3) \
X(a, STATIC, REPEATED, MESSAGE, pins, 4)
#define socket_message_PeripheralSettingsData_CALLBACK NULL
#define socket_message_PeripheralSettingsData_DEFAULT NULL
#define socket_message_PeripheralSettingsData_pins_MSGTYPE socket_message_PinConfig
#define socket_message_PeripheralSettingsDataRequest_FIELDLIST(X, a)
#define socket_message_PeripheralSettingsDataRequest_FIELDLIST(X, a) \
#define socket_message_PeripheralSettingsDataRequest_CALLBACK NULL
#define socket_message_PeripheralSettingsDataRequest_DEFAULT NULL
#define socket_message_WifiSettingsData_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, STRING, hostname, 1) \
X(a, STATIC, SINGULAR, BOOL, priority_rssi, 2) \
X(a, STATIC, REPEATED, MESSAGE, wifi_networks, 3)
X(a, STATIC, SINGULAR, STRING, hostname, 1) \
X(a, STATIC, SINGULAR, BOOL, priority_rssi, 2) \
X(a, STATIC, REPEATED, MESSAGE, wifi_networks, 3)
#define socket_message_WifiSettingsData_CALLBACK NULL
#define socket_message_WifiSettingsData_DEFAULT NULL
#define socket_message_WifiSettingsData_wifi_networks_MSGTYPE socket_message_KnownNetworkItem
#define socket_message_RSSIData_FIELDLIST(X, a) X(a, STATIC, SINGULAR, INT32, rssi, 1)
#define socket_message_RSSIData_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, INT32, rssi, 1)
#define socket_message_RSSIData_CALLBACK NULL
#define socket_message_RSSIData_DEFAULT NULL
#define socket_message_DownloadOTAData_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, STRING, status, 1) \
X(a, STATIC, SINGULAR, INT32, progress, 2) \
X(a, STATIC, SINGULAR, STRING, error, 3)
X(a, STATIC, SINGULAR, STRING, status, 1) \
X(a, STATIC, SINGULAR, INT32, progress, 2) \
X(a, STATIC, SINGULAR, STRING, error, 3)
#define socket_message_DownloadOTAData_CALLBACK NULL
#define socket_message_DownloadOTAData_DEFAULT NULL
#define socket_message_SonarData_FIELDLIST(X, a) X(a, STATIC, SINGULAR, STRING, dummy_field, 1)
#define socket_message_SonarData_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, STRING, dummy_field, 1)
#define socket_message_SonarData_CALLBACK NULL
#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)
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)
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_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)
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_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_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_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_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, walk_gait, message.walk_gait), 160) \
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)
X(a, STATIC, ONEOF, MESSAGE, (message,correlation_request,message.correlation_request), 10) \
X(a, STATIC, ONEOF, MESSAGE, (message,correlation_response,message.correlation_response), 11) \
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,walk_gait,message.walk_gait), 160) \
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_correlation_request_MSGTYPE socket_message_CorrelationRequest
#define socket_message_WebsocketMessage_message_correlation_response_MSGTYPE socket_message_CorrelationResponse
#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
@@ -845,8 +856,7 @@ extern "C" {
#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_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
@@ -857,6 +867,10 @@ 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_FeaturesDataResponse_msg;
extern const pb_msgdesc_t socket_message_FeaturesDataRequest_msg;
extern const pb_msgdesc_t socket_message_CorrelationRequest_msg;
extern const pb_msgdesc_t socket_message_CorrelationResponse_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;
@@ -890,6 +904,10 @@ extern const pb_msgdesc_t socket_message_WebsocketMessage_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_FeaturesDataResponse_fields &socket_message_FeaturesDataResponse_msg
#define socket_message_FeaturesDataRequest_fields &socket_message_FeaturesDataRequest_msg
#define socket_message_CorrelationRequest_fields &socket_message_CorrelationRequest_msg
#define socket_message_CorrelationResponse_fields &socket_message_CorrelationResponse_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
@@ -918,11 +936,16 @@ extern const pb_msgdesc_t socket_message_WebsocketMessage_msg;
#define socket_message_WebsocketMessage_fields &socket_message_WebsocketMessage_msg
/* Maximum encoded size of messages (where known) */
#define SOCKET_MESSAGE_WEBSOCKET_MESSAGE_PB_H_MAX_SIZE socket_message_WebsocketMessage_size
/* socket_message_FeaturesDataResponse_size depends on runtime parameters */
/* socket_message_CorrelationResponse_size depends on runtime parameters */
/* socket_message_WebsocketMessage_size depends on runtime parameters */
#define SOCKET_MESSAGE_WEBSOCKET_MESSAGE_PB_H_MAX_SIZE socket_message_PeripheralSettingsData_size
#define socket_message_AnalyticsData_size 137
#define socket_message_AnglesData_size 132
#define socket_message_ControllerInputData_size 39
#define socket_message_CorrelationRequest_size 10
#define socket_message_DownloadOTAData_size 109
#define socket_message_FeaturesDataRequest_size 2
#define socket_message_HumanInputData_size 42
#define socket_message_I2CDevice_size 77
#define socket_message_I2CScanDataRequest_size 0
@@ -948,7 +971,6 @@ extern const pb_msgdesc_t socket_message_WebsocketMessage_msg;
#define socket_message_UnsubscribeNotification_size 11
#define socket_message_Vector_size 10
#define socket_message_WalkGaitData_size 2
#define socket_message_WebsocketMessage_size 2085
#define socket_message_WifiSettingsData_size 1547
#ifdef __cplusplus
+40
View File
@@ -20,6 +20,44 @@ message IMUData {
float pressure = 7;
}
message FeaturesDataResponse {
string variant = 10;
string firmware_built_target = 20;
string firmware_name = 30;
string firmware_version = 40;
bool camera = 50;
bool imu = 60;
bool mag = 70;
bool bmp = 80;
bool sonar = 90;
bool servo = 100;
bool ws2812 = 110;
bool mdns = 120;
bool embed_www = 130;
}
message FeaturesDataRequest { bool sonar_test = 1; }
message CorrelationRequest {
uint32 correlation_id = 1; // Used for request-response correlation
oneof request {
// NOTE: requests must have same tag id as correlating to the response type (currently not enforced in C, but will be, and tests will fail)
FeaturesDataRequest features_data_request = 10;
}
}
message CorrelationResponse {
uint32 correlation_id = 1; // Used for request-response correlation'
uint32 stauts_code = 2;
oneof response {
// NOTE: responses must have same tag id as correlating to the request type (currently not enforced in C, but will be, and tests will fail)
FeaturesDataResponse features_data_response = 10;
}
}
enum ModesEnum {
DEACTIVATED = 0;
IDLE = 1;
@@ -121,6 +159,8 @@ message PongMsg {}
// Only ONE field will be set at a time (oneof ensures this)
message WebsocketMessage {
oneof message {
CorrelationRequest correlation_request = 10;
CorrelationResponse correlation_response = 11;
SubscribeNotification sub_notif = 20;
UnsubscribeNotification unsub_notif = 21;
PingMsg pingmsg = 30;