Updated proto compile and temp added proto -> .c .h files

This commit is contained in:
Niklas Jensen
2026-01-02 23:55:32 +01:00
committed by nikguin04
parent 96075a0110
commit 4e4e8fb190
5 changed files with 941 additions and 292 deletions
+1 -1
View File
@@ -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
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
@@ -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)
+100
View File
@@ -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 <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
/* 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
@@ -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)
File diff suppressed because it is too large Load Diff