local decoding work

This commit is contained in:
brentru 2022-01-26 12:15:21 -05:00
parent d842bd32a1
commit 0e17dea42f
11 changed files with 121 additions and 13 deletions

4
.gitignore vendored
View file

@ -39,4 +39,6 @@
# VSCode artifacts
./vscode/*
src/.vscode/settings.json
src/.vscode/settings.json
.DS_STORE

View file

@ -511,6 +511,65 @@ bool encodeI2CResponse(wippersnapper_signal_v1_I2CResponse *msgi2cResponse) {
return true;
}
bool cbDecodeI2CDeviceInitRequestList(pb_istream_t *stream, const pb_field_t *field,
void **arg) {
WS_DEBUG_PRINTLN("EXEC: cbDecodeI2CDeviceInitRequestList");
// Decode stream into individual msgI2CDeviceInitRequest messages
wippersnapper_i2c_v1_I2CDeviceInitRequest msgI2CDeviceInitRequest =
wippersnapper_i2c_v1_I2CDeviceInitRequest_init_zero;
if (!pb_decode(stream, wippersnapper_i2c_v1_I2CDeviceInitRequest_fields,
&msgI2CDeviceInitRequest)) {
WS_DEBUG_PRINTLN("ERROR: Could not decode I2CDeviceInitRequest message.");
return false;
}
// Sanity check - has the bus been initialized?
// TODO: we should really split this out...!
if (!WS._isI2CPort0Init) {
WS._i2cPort0 = new WipperSnapper_Component_I2C(
&msgI2CDeviceInitRequest.i2c_bus_init_req);
WS.i2cComponents.push_back(WS._i2cPort0);
WS._isI2CPort0Init = WS._i2cPort0->isInitialized();
msgi2cResponse.payload.resp_i2c_init.bus_response =
WS._i2cPort0->getBusStatus();
// Fail out and publish back if not RESPONSE_SUCCESS
if (msgi2cResponse.payload.resp_i2c_init.bus_response !=
wippersnapper_i2c_v1_BusResponse_BUS_RESPONSE_SUCCESS) {
if (!encodeI2CResponse(&msgi2cResponse)) {
WS_DEBUG_PRINTLN("ERROR: encoding I2C Response!");
return false;
}
publishI2CResponse(&msgi2cResponse);
}
}
// Create response
msgi2cResponse = wippersnapper_signal_v1_I2CResponse_init_zero;
msgi2cResponse.which_payload =
wippersnapper_signal_v1_I2CResponse_resp_i2c_device_init_tag;
// Initialize I2C device
if (WS._isI2CPort0Init == true)
msgi2cResponse.payload.resp_i2c_device_init.is_success =
WS._i2cPort0->initI2CDevice(&msgI2CDeviceInitRequest);
// Fill device's address
msgi2cResponse.payload.resp_i2c_device_init.i2c_device_address =
msgI2CDeviceInitRequest.i2c_device_address;
// TODO: This needs to be sourced from the component itself later..
msgi2cResponse.payload.resp_i2c_device_init.bus_response =
wippersnapper_i2c_v1_BusResponse_BUS_RESPONSE_SUCCESS;
// Encode response
if (!encodeI2CResponse(&msgi2cResponse)) {
return false;
}
return true;
}
/******************************************************************************************/
/*!
@brief Decodes an I2C signal request message and executes the
@ -586,6 +645,21 @@ bool cbDecodeSignalRequestI2C(pb_istream_t *stream, const pb_field_t *field,
if (!encodeI2CResponse(&msgi2cResponse)) {
return false;
}
} else if (field->tag == wippersnapper_signal_v1_I2CRequest_req_i2c_device_init_requests_tag) {
WS_DEBUG_PRINTLN("I2C Device LIST Init Request Found!");
// Decode stream
wippersnapper_i2c_v1_I2CDeviceInitRequests msgI2CDeviceInitRequestList =
wippersnapper_i2c_v1_I2CDeviceInitRequests_init_zero;
// Set up callback
msgI2CDeviceInitRequestList.list.funcs.decode = cbDecodeI2CDeviceInitRequestList;
msgI2CDeviceInitRequestList.list.arg = field->pData;
// Decode each sub-message
if (!pb_decode(stream, wippersnapper_i2c_v1_I2CDeviceInitRequests_fields), &msgI2CDeviceInitRequestList) {
WS_DEBUG_PRINTLN("ERROR: Could not decode I2CDeviceInitRequests");
is_success = false;
}
} else if (field->tag ==
wippersnapper_signal_v1_I2CRequest_req_i2c_device_init_tag) {
WS_DEBUG_PRINTLN("I2C Device Init Request Found!");

View file

@ -12,7 +12,11 @@
* BSD license, all text here must be included in any redistribution.
*
*/
#if defined(ARDUINO_MAGTAG29_ESP32S2) || defined(ARDUINO_METRO_ESP32S2) || defined(ARDUINO_FUNHOUSE_ESP32S2) || defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE) || defined(ADAFRUIT_PYPORTAL) || defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2) || defined(ARDUINO_ADAFRUIT_QTPY_ESP32S2)
#if defined(ARDUINO_MAGTAG29_ESP32S2) || defined(ARDUINO_METRO_ESP32S2) || \
defined(ARDUINO_FUNHOUSE_ESP32S2) || \
defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE) || defined(ADAFRUIT_PYPORTAL) || \
defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2) || \
defined(ARDUINO_ADAFRUIT_QTPY_ESP32S2)
#include "Wippersnapper_FS.h"
// On-board external flash (QSPI or SPI) macros should already
// defined in your board variant if supported
@ -277,7 +281,9 @@ void Wippersnapper_FS::createConfigFileSkel() {
secretsFile.flush();
// platform-dependent changes
#if defined(ARDUINO_MAGTAG29_ESP32S2) || defined(ARDUINO_METRO_ESP32S2) || \
defined(ARDUINO_FUNHOUSE_ESP32S2) || defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2) || defined (ARDUINO_ADAFRUIT_QTPY_ESP32S2)
defined(ARDUINO_FUNHOUSE_ESP32S2) || \
defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2) || \
defined(ARDUINO_ADAFRUIT_QTPY_ESP32S2)
secretsFile.print("HERE\",\n\t\"network_type_wifi_native\":{\n\t\t\"network_"
"ssid\":\"YOUR_WIFI_SSID_");
#elif defined(ADAFRUIT_PYPORTAL) || defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE)

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.5-dev at Fri Jan 21 18:32:22 2022. */
/* Generated by nanopb-0.4.5-dev at Wed Jan 26 11:39:47 2022. */
#include "wippersnapper/description/v1/description.pb.h"
#if PB_PROTO_HEADER_VERSION != 40

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb header */
/* Generated by nanopb-0.4.5-dev at Fri Jan 21 18:32:22 2022. */
/* Generated by nanopb-0.4.5-dev at Wed Jan 26 11:39:47 2022. */
#ifndef PB_WIPPERSNAPPER_DESCRIPTION_V1_WIPPERSNAPPER_DESCRIPTION_V1_DESCRIPTION_PB_H_INCLUDED
#define PB_WIPPERSNAPPER_DESCRIPTION_V1_WIPPERSNAPPER_DESCRIPTION_V1_DESCRIPTION_PB_H_INCLUDED

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.5-dev at Fri Jan 21 18:32:22 2022. */
/* Generated by nanopb-0.4.5-dev at Wed Jan 26 11:39:47 2022. */
#include "wippersnapper/i2c/v1/i2c.pb.h"
#if PB_PROTO_HEADER_VERSION != 40
@ -24,6 +24,9 @@ PB_BIND(wippersnapper_i2c_v1_I2CBusScanResponse, wippersnapper_i2c_v1_I2CBusScan
PB_BIND(wippersnapper_i2c_v1_I2CDeviceSensorProperties, wippersnapper_i2c_v1_I2CDeviceSensorProperties, AUTO)
PB_BIND(wippersnapper_i2c_v1_I2CDeviceInitRequests, wippersnapper_i2c_v1_I2CDeviceInitRequests, AUTO)
PB_BIND(wippersnapper_i2c_v1_I2CDeviceInitRequest, wippersnapper_i2c_v1_I2CDeviceInitRequest, AUTO)

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb header */
/* Generated by nanopb-0.4.5-dev at Fri Jan 21 18:32:22 2022. */
/* Generated by nanopb-0.4.5-dev at Wed Jan 26 11:39:47 2022. */
#ifndef PB_WIPPERSNAPPER_I2C_V1_WIPPERSNAPPER_I2C_V1_I2C_PB_H_INCLUDED
#define PB_WIPPERSNAPPER_I2C_V1_WIPPERSNAPPER_I2C_V1_I2C_PB_H_INCLUDED
@ -51,6 +51,10 @@ typedef enum _wippersnapper_i2c_v1_SensorType {
} wippersnapper_i2c_v1_SensorType;
/* Struct definitions */
typedef struct _wippersnapper_i2c_v1_I2CDeviceInitRequests {
pb_callback_t list;
} wippersnapper_i2c_v1_I2CDeviceInitRequests;
typedef struct _wippersnapper_i2c_v1_I2CBusInitRequest {
int32_t i2c_pin_scl;
int32_t i2c_pin_sda;
@ -158,6 +162,7 @@ extern "C" {
#define wippersnapper_i2c_v1_I2CBusScanRequest_init_default {0, false, wippersnapper_i2c_v1_I2CBusInitRequest_init_default}
#define wippersnapper_i2c_v1_I2CBusScanResponse_init_default {0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, _wippersnapper_i2c_v1_BusResponse_MIN}
#define wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default {_wippersnapper_i2c_v1_SensorType_MIN, 0}
#define wippersnapper_i2c_v1_I2CDeviceInitRequests_init_default {{{NULL}, NULL}}
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_init_default {0, false, wippersnapper_i2c_v1_I2CBusInitRequest_init_default, 0, "", 0, {wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default}}
#define wippersnapper_i2c_v1_I2CDeviceInitResponse_init_default {0, 0, _wippersnapper_i2c_v1_BusResponse_MIN}
#define wippersnapper_i2c_v1_I2CDeviceUpdateRequest_init_default {0, 0, "", 0, {wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_default}}
@ -172,6 +177,7 @@ extern "C" {
#define wippersnapper_i2c_v1_I2CBusScanRequest_init_zero {0, false, wippersnapper_i2c_v1_I2CBusInitRequest_init_zero}
#define wippersnapper_i2c_v1_I2CBusScanResponse_init_zero {0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, _wippersnapper_i2c_v1_BusResponse_MIN}
#define wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero {_wippersnapper_i2c_v1_SensorType_MIN, 0}
#define wippersnapper_i2c_v1_I2CDeviceInitRequests_init_zero {{{NULL}, NULL}}
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_init_zero {0, false, wippersnapper_i2c_v1_I2CBusInitRequest_init_zero, 0, "", 0, {wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero}}
#define wippersnapper_i2c_v1_I2CDeviceInitResponse_init_zero {0, 0, _wippersnapper_i2c_v1_BusResponse_MIN}
#define wippersnapper_i2c_v1_I2CDeviceUpdateRequest_init_zero {0, 0, "", 0, {wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero, wippersnapper_i2c_v1_I2CDeviceSensorProperties_init_zero}}
@ -182,6 +188,7 @@ extern "C" {
#define wippersnapper_i2c_v1_I2CDeviceEvent_init_zero {0, 0, {wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero, wippersnapper_i2c_v1_SensorEvent_init_zero}}
/* Field tags (for use in manual encoding/decoding) */
#define wippersnapper_i2c_v1_I2CDeviceInitRequests_list_tag 1
#define wippersnapper_i2c_v1_I2CBusInitRequest_i2c_pin_scl_tag 1
#define wippersnapper_i2c_v1_I2CBusInitRequest_i2c_pin_sda_tag 2
#define wippersnapper_i2c_v1_I2CBusInitRequest_i2c_frequency_tag 3
@ -259,6 +266,12 @@ X(a, STATIC, SINGULAR, UINT32, sensor_period, 2)
#define wippersnapper_i2c_v1_I2CDeviceSensorProperties_CALLBACK NULL
#define wippersnapper_i2c_v1_I2CDeviceSensorProperties_DEFAULT NULL
#define wippersnapper_i2c_v1_I2CDeviceInitRequests_FIELDLIST(X, a) \
X(a, CALLBACK, REPEATED, MESSAGE, list, 1)
#define wippersnapper_i2c_v1_I2CDeviceInitRequests_CALLBACK pb_default_field_callback
#define wippersnapper_i2c_v1_I2CDeviceInitRequests_DEFAULT NULL
#define wippersnapper_i2c_v1_I2CDeviceInitRequests_list_MSGTYPE wippersnapper_i2c_v1_I2CDeviceInitRequest
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, INT32, i2c_port_number, 1) \
X(a, STATIC, OPTIONAL, MESSAGE, i2c_bus_init_req, 2) \
@ -325,6 +338,7 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CBusSetFrequency_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CBusScanRequest_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CBusScanResponse_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceSensorProperties_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceInitRequests_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceInitRequest_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceInitResponse_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceUpdateRequest_msg;
@ -341,6 +355,7 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceEvent_msg;
#define wippersnapper_i2c_v1_I2CBusScanRequest_fields &wippersnapper_i2c_v1_I2CBusScanRequest_msg
#define wippersnapper_i2c_v1_I2CBusScanResponse_fields &wippersnapper_i2c_v1_I2CBusScanResponse_msg
#define wippersnapper_i2c_v1_I2CDeviceSensorProperties_fields &wippersnapper_i2c_v1_I2CDeviceSensorProperties_msg
#define wippersnapper_i2c_v1_I2CDeviceInitRequests_fields &wippersnapper_i2c_v1_I2CDeviceInitRequests_msg
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_fields &wippersnapper_i2c_v1_I2CDeviceInitRequest_msg
#define wippersnapper_i2c_v1_I2CDeviceInitResponse_fields &wippersnapper_i2c_v1_I2CDeviceInitResponse_msg
#define wippersnapper_i2c_v1_I2CDeviceUpdateRequest_fields &wippersnapper_i2c_v1_I2CDeviceUpdateRequest_msg
@ -357,6 +372,7 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceEvent_msg;
#define wippersnapper_i2c_v1_I2CBusScanRequest_size 52
#define wippersnapper_i2c_v1_I2CBusScanResponse_size 722
#define wippersnapper_i2c_v1_I2CDeviceSensorProperties_size 8
/* wippersnapper_i2c_v1_I2CDeviceInitRequests_size depends on runtime parameters */
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_size 224
#define wippersnapper_i2c_v1_I2CDeviceInitResponse_size 10
#define wippersnapper_i2c_v1_I2CDeviceUpdateRequest_size 183

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.5-dev at Fri Jan 21 18:32:22 2022. */
/* Generated by nanopb-0.4.5-dev at Wed Jan 26 11:39:47 2022. */
#include "wippersnapper/pin/v1/pin.pb.h"
#if PB_PROTO_HEADER_VERSION != 40

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb header */
/* Generated by nanopb-0.4.5-dev at Fri Jan 21 18:32:22 2022. */
/* Generated by nanopb-0.4.5-dev at Wed Jan 26 11:39:47 2022. */
#ifndef PB_WIPPERSNAPPER_PIN_V1_WIPPERSNAPPER_PIN_V1_PIN_PB_H_INCLUDED
#define PB_WIPPERSNAPPER_PIN_V1_WIPPERSNAPPER_PIN_V1_PIN_PB_H_INCLUDED

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.5-dev at Fri Jan 21 18:32:22 2022. */
/* Generated by nanopb-0.4.5-dev at Wed Jan 26 11:39:47 2022. */
#include "wippersnapper/signal/v1/signal.pb.h"
#if PB_PROTO_HEADER_VERSION != 40

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb header */
/* Generated by nanopb-0.4.5-dev at Fri Jan 21 18:32:22 2022. */
/* Generated by nanopb-0.4.5-dev at Wed Jan 26 11:39:47 2022. */
#ifndef PB_WIPPERSNAPPER_SIGNAL_V1_WIPPERSNAPPER_SIGNAL_V1_SIGNAL_PB_H_INCLUDED
#define PB_WIPPERSNAPPER_SIGNAL_V1_WIPPERSNAPPER_SIGNAL_V1_SIGNAL_PB_H_INCLUDED
@ -35,6 +35,7 @@ typedef struct _wippersnapper_signal_v1_I2CRequest {
wippersnapper_i2c_v1_I2CDeviceInitRequest req_i2c_device_init;
wippersnapper_i2c_v1_I2CDeviceDeinitRequest req_i2c_device_deinit;
wippersnapper_i2c_v1_I2CDeviceUpdateRequest req_i2c_device_update;
wippersnapper_i2c_v1_I2CDeviceInitRequests req_i2c_device_init_requests;
} payload;
} wippersnapper_signal_v1_I2CRequest;
@ -85,6 +86,7 @@ extern "C" {
#define wippersnapper_signal_v1_I2CRequest_req_i2c_device_init_tag 4
#define wippersnapper_signal_v1_I2CRequest_req_i2c_device_deinit_tag 5
#define wippersnapper_signal_v1_I2CRequest_req_i2c_device_update_tag 6
#define wippersnapper_signal_v1_I2CRequest_req_i2c_device_init_requests_tag 7
#define wippersnapper_signal_v1_I2CResponse_resp_i2c_init_tag 1
#define wippersnapper_signal_v1_I2CResponse_resp_i2c_scan_tag 2
#define wippersnapper_signal_v1_I2CResponse_resp_i2c_device_init_tag 3
@ -100,7 +102,8 @@ X(a, STATIC, ONEOF, MSG_W_CB, (payload,req_i2c_scan,payload.req_i2c_scan),
X(a, STATIC, ONEOF, MSG_W_CB, (payload,req_i2c_set_freq,payload.req_i2c_set_freq), 3) \
X(a, STATIC, ONEOF, MSG_W_CB, (payload,req_i2c_device_init,payload.req_i2c_device_init), 4) \
X(a, STATIC, ONEOF, MSG_W_CB, (payload,req_i2c_device_deinit,payload.req_i2c_device_deinit), 5) \
X(a, STATIC, ONEOF, MSG_W_CB, (payload,req_i2c_device_update,payload.req_i2c_device_update), 6)
X(a, STATIC, ONEOF, MSG_W_CB, (payload,req_i2c_device_update,payload.req_i2c_device_update), 6) \
X(a, STATIC, ONEOF, MSG_W_CB, (payload,req_i2c_device_init_requests,payload.req_i2c_device_init_requests), 7)
#define wippersnapper_signal_v1_I2CRequest_CALLBACK NULL
#define wippersnapper_signal_v1_I2CRequest_DEFAULT NULL
#define wippersnapper_signal_v1_I2CRequest_payload_req_i2c_init_MSGTYPE wippersnapper_i2c_v1_I2CBusInitRequest
@ -109,6 +112,7 @@ X(a, STATIC, ONEOF, MSG_W_CB, (payload,req_i2c_device_update,payload.req_i2
#define wippersnapper_signal_v1_I2CRequest_payload_req_i2c_device_init_MSGTYPE wippersnapper_i2c_v1_I2CDeviceInitRequest
#define wippersnapper_signal_v1_I2CRequest_payload_req_i2c_device_deinit_MSGTYPE wippersnapper_i2c_v1_I2CDeviceDeinitRequest
#define wippersnapper_signal_v1_I2CRequest_payload_req_i2c_device_update_MSGTYPE wippersnapper_i2c_v1_I2CDeviceUpdateRequest
#define wippersnapper_signal_v1_I2CRequest_payload_req_i2c_device_init_requests_MSGTYPE wippersnapper_i2c_v1_I2CDeviceInitRequests
#define wippersnapper_signal_v1_I2CResponse_FIELDLIST(X, a) \
X(a, STATIC, ONEOF, MSG_W_CB, (payload,resp_i2c_init,payload.resp_i2c_init), 1) \
@ -157,7 +161,10 @@ extern const pb_msgdesc_t wippersnapper_signal_v1_SignalResponse_msg;
#define wippersnapper_signal_v1_SignalResponse_fields &wippersnapper_signal_v1_SignalResponse_msg
/* Maximum encoded size of messages (where known) */
#define wippersnapper_signal_v1_I2CRequest_size 227
#if defined(wippersnapper_i2c_v1_I2CDeviceInitRequests_size)
union wippersnapper_signal_v1_I2CRequest_payload_size_union {char f7[(6 + wippersnapper_i2c_v1_I2CDeviceInitRequests_size)]; char f0[227];};
#define wippersnapper_signal_v1_I2CRequest_size (0 + sizeof(union wippersnapper_signal_v1_I2CRequest_payload_size_union))
#endif
#define wippersnapper_signal_v1_I2CResponse_size 725
#if defined(wippersnapper_pin_v1_ConfigurePinRequests_size) && defined(wippersnapper_pin_v1_PinEvents_size) && defined(wippersnapper_pin_v1_ConfigurePWMPinRequests_size) && defined(wippersnapper_pin_v1_PWMPinEvents_size)
union wippersnapper_signal_v1_CreateSignalRequest_payload_size_union {char f6[(6 + wippersnapper_pin_v1_ConfigurePinRequests_size)]; char f7[(6 + wippersnapper_pin_v1_PinEvents_size)]; char f10[(6 + wippersnapper_pin_v1_ConfigurePWMPinRequests_size)]; char f12[(6 + wippersnapper_pin_v1_PWMPinEvents_size)]; char f0[21];};