Integrate PR a1a0ab6..8e89fdf

This commit is contained in:
brentru 2025-05-19 15:19:15 -04:00
parent 092c796ed1
commit c1d96985b5
19 changed files with 153 additions and 153 deletions

View file

@ -102,7 +102,7 @@ public:
@param msg_write
Pointer to a wippersnapper_i2c_v1_LedBackpackWrite message.
*/
void WriteLedBackpack(wippersnapper_i2c_v1_LedBackpackWrite *msg_write) {
void WriteLedBackpack(wippersnapper_i2c_v1_LEDBackpackWrite *msg_write) {
WriteMessage(msg_write->message);
}
@ -133,7 +133,7 @@ public:
@param enable_backlight
True if the backlight should be enabled, false otherwise.
*/
void WriteMessageCharLCD(wippersnapper_i2c_v1_CharLcdWrite *write_char_lcd,
void WriteMessageCharLCD(wippersnapper_i2c_v1_CharLCDWrite *write_char_lcd,
bool enable_backlight = true) {
EnableCharLcdBacklight(enable_backlight);
WriteMessage(write_char_lcd->message);

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.5-dev at Fri May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#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 May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#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 May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#include "wippersnapper/ds18x20/v1/ds18x20.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 May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#ifndef PB_WIPPERSNAPPER_DS18X20_V1_WIPPERSNAPPER_DS18X20_V1_DS18X20_PB_H_INCLUDED
#define PB_WIPPERSNAPPER_DS18X20_V1_WIPPERSNAPPER_DS18X20_V1_DS18X20_PB_H_INCLUDED

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.5-dev at Fri May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#include "wippersnapper/i2c/v1/i2c.pb.h"
#if PB_PROTO_HEADER_VERSION != 40
@ -54,25 +54,25 @@ PB_BIND(wippersnapper_i2c_v1_I2CDeviceEvent, wippersnapper_i2c_v1_I2CDeviceEvent
PB_BIND(wippersnapper_i2c_v1_I2CDeviceOutputWrite, wippersnapper_i2c_v1_I2CDeviceOutputWrite, AUTO)
PB_BIND(wippersnapper_i2c_v1_LedBackpackConfig, wippersnapper_i2c_v1_LedBackpackConfig, AUTO)
PB_BIND(wippersnapper_i2c_v1_LEDBackpackConfig, wippersnapper_i2c_v1_LEDBackpackConfig, AUTO)
PB_BIND(wippersnapper_i2c_v1_CharLcdConfig, wippersnapper_i2c_v1_CharLcdConfig, AUTO)
PB_BIND(wippersnapper_i2c_v1_CharLCDConfig, wippersnapper_i2c_v1_CharLCDConfig, AUTO)
PB_BIND(wippersnapper_i2c_v1_Ssd1306Config, wippersnapper_i2c_v1_Ssd1306Config, AUTO)
PB_BIND(wippersnapper_i2c_v1_SSD1306Config, wippersnapper_i2c_v1_SSD1306Config, AUTO)
PB_BIND(wippersnapper_i2c_v1_I2cOutputAdd, wippersnapper_i2c_v1_I2cOutputAdd, AUTO)
PB_BIND(wippersnapper_i2c_v1_I2COutputAdd, wippersnapper_i2c_v1_I2COutputAdd, AUTO)
PB_BIND(wippersnapper_i2c_v1_LedBackpackWrite, wippersnapper_i2c_v1_LedBackpackWrite, AUTO)
PB_BIND(wippersnapper_i2c_v1_LEDBackpackWrite, wippersnapper_i2c_v1_LEDBackpackWrite, AUTO)
PB_BIND(wippersnapper_i2c_v1_CharLcdWrite, wippersnapper_i2c_v1_CharLcdWrite, AUTO)
PB_BIND(wippersnapper_i2c_v1_CharLCDWrite, wippersnapper_i2c_v1_CharLCDWrite, AUTO)
PB_BIND(wippersnapper_i2c_v1_Ssd1306Write, wippersnapper_i2c_v1_Ssd1306Write, AUTO)
PB_BIND(wippersnapper_i2c_v1_SSD1306Write, wippersnapper_i2c_v1_SSD1306Write, AUTO)

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb header */
/* Generated by nanopb-0.4.5-dev at Fri May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#ifndef PB_WIPPERSNAPPER_I2C_V1_WIPPERSNAPPER_I2C_V1_I2C_PB_H_INCLUDED
#define PB_WIPPERSNAPPER_I2C_V1_WIPPERSNAPPER_I2C_V1_I2C_PB_H_INCLUDED
@ -60,33 +60,33 @@ typedef enum _wippersnapper_i2c_v1_SensorType {
wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_TVOC = 35
} wippersnapper_i2c_v1_SensorType;
typedef enum _wippersnapper_i2c_v1_LedBackpackAlignment {
wippersnapper_i2c_v1_LedBackpackAlignment_LED_BACKPACK_ALIGNMENT_UNSPECIFIED = 0,
wippersnapper_i2c_v1_LedBackpackAlignment_LED_BACKPACK_ALIGNMENT_LEFT = 1,
wippersnapper_i2c_v1_LedBackpackAlignment_LED_BACKPACK_ALIGNMENT_RIGHT = 2
} wippersnapper_i2c_v1_LedBackpackAlignment;
typedef enum _wippersnapper_i2c_v1_LEDBackpackAlignment {
wippersnapper_i2c_v1_LEDBackpackAlignment_LED_BACKPACK_ALIGNMENT_UNSPECIFIED = 0,
wippersnapper_i2c_v1_LEDBackpackAlignment_LED_BACKPACK_ALIGNMENT_LEFT = 1,
wippersnapper_i2c_v1_LEDBackpackAlignment_LED_BACKPACK_ALIGNMENT_RIGHT = 2
} wippersnapper_i2c_v1_LEDBackpackAlignment;
typedef enum _wippersnapper_i2c_v1_Ssd1306TextSize {
wippersnapper_i2c_v1_Ssd1306TextSize_SSD1306_TEXT_SIZE_UNSPECIFIED = 0,
wippersnapper_i2c_v1_Ssd1306TextSize_SSD1306_TEXT_SIZE_1 = 1,
wippersnapper_i2c_v1_Ssd1306TextSize_SSD1306_TEXT_SIZE_2 = 2,
wippersnapper_i2c_v1_Ssd1306TextSize_SSD1306_TEXT_SIZE_3 = 3
} wippersnapper_i2c_v1_Ssd1306TextSize;
typedef enum _wippersnapper_i2c_v1_SSD1306TextSize {
wippersnapper_i2c_v1_SSD1306TextSize_SSD1306_TEXT_SIZE_UNSPECIFIED = 0,
wippersnapper_i2c_v1_SSD1306TextSize_SSD1306_TEXT_SIZE_1 = 1,
wippersnapper_i2c_v1_SSD1306TextSize_SSD1306_TEXT_SIZE_2 = 2,
wippersnapper_i2c_v1_SSD1306TextSize_SSD1306_TEXT_SIZE_3 = 3
} wippersnapper_i2c_v1_SSD1306TextSize;
/* Struct definitions */
typedef struct _wippersnapper_i2c_v1_I2CDeviceInitRequests {
pb_callback_t list;
} wippersnapper_i2c_v1_I2CDeviceInitRequests;
typedef struct _wippersnapper_i2c_v1_CharLcdConfig {
typedef struct _wippersnapper_i2c_v1_CharLCDConfig {
uint32_t rows;
uint32_t columns;
} wippersnapper_i2c_v1_CharLcdConfig;
} wippersnapper_i2c_v1_CharLCDConfig;
typedef struct _wippersnapper_i2c_v1_CharLcdWrite {
typedef struct _wippersnapper_i2c_v1_CharLCDWrite {
char message[128];
bool enable_backlight;
} wippersnapper_i2c_v1_CharLcdWrite;
} wippersnapper_i2c_v1_CharLCDWrite;
typedef struct _wippersnapper_i2c_v1_I2CBusInitRequest {
int32_t i2c_pin_scl;
@ -135,30 +135,30 @@ typedef struct _wippersnapper_i2c_v1_I2CDeviceUpdateResponse {
wippersnapper_i2c_v1_BusResponse bus_response;
} wippersnapper_i2c_v1_I2CDeviceUpdateResponse;
typedef struct _wippersnapper_i2c_v1_LedBackpackConfig {
typedef struct _wippersnapper_i2c_v1_LEDBackpackConfig {
int32_t brightness;
wippersnapper_i2c_v1_LedBackpackAlignment alignment;
} wippersnapper_i2c_v1_LedBackpackConfig;
wippersnapper_i2c_v1_LEDBackpackAlignment alignment;
} wippersnapper_i2c_v1_LEDBackpackConfig;
typedef struct _wippersnapper_i2c_v1_LedBackpackWrite {
typedef struct _wippersnapper_i2c_v1_LEDBackpackWrite {
char message[5];
} wippersnapper_i2c_v1_LedBackpackWrite;
} wippersnapper_i2c_v1_LEDBackpackWrite;
typedef struct _wippersnapper_i2c_v1_SSD1306Config {
uint32_t width;
uint32_t height;
wippersnapper_i2c_v1_SSD1306TextSize text_size;
} wippersnapper_i2c_v1_SSD1306Config;
typedef struct _wippersnapper_i2c_v1_SSD1306Write {
char message[128];
} wippersnapper_i2c_v1_SSD1306Write;
typedef struct _wippersnapper_i2c_v1_SensorEvent {
wippersnapper_i2c_v1_SensorType type;
float value;
} wippersnapper_i2c_v1_SensorEvent;
typedef struct _wippersnapper_i2c_v1_Ssd1306Config {
uint32_t width;
uint32_t height;
wippersnapper_i2c_v1_Ssd1306TextSize text_size;
} wippersnapper_i2c_v1_Ssd1306Config;
typedef struct _wippersnapper_i2c_v1_Ssd1306Write {
char message[128];
} wippersnapper_i2c_v1_Ssd1306Write;
typedef struct _wippersnapper_i2c_v1_I2CBusScanRequest {
int32_t i2c_port_number;
bool has_bus_init_request;
@ -176,9 +176,9 @@ typedef struct _wippersnapper_i2c_v1_I2CDeviceOutputWrite {
char i2c_device_name[15];
pb_size_t which_output_msg;
union {
wippersnapper_i2c_v1_LedBackpackWrite write_led_backpack;
wippersnapper_i2c_v1_CharLcdWrite write_char_lcd;
wippersnapper_i2c_v1_Ssd1306Write write_ssd1306;
wippersnapper_i2c_v1_LEDBackpackWrite write_led_backpack;
wippersnapper_i2c_v1_CharLCDWrite write_char_lcd;
wippersnapper_i2c_v1_SSD1306Write write_ssd1306;
} output_msg;
} wippersnapper_i2c_v1_I2CDeviceOutputWrite;
@ -190,14 +190,14 @@ typedef struct _wippersnapper_i2c_v1_I2CDeviceUpdateRequest {
wippersnapper_i2c_v1_I2CDeviceSensorProperties i2c_device_properties[15];
} wippersnapper_i2c_v1_I2CDeviceUpdateRequest;
typedef struct _wippersnapper_i2c_v1_I2cOutputAdd {
typedef struct _wippersnapper_i2c_v1_I2COutputAdd {
pb_size_t which_config;
union {
wippersnapper_i2c_v1_LedBackpackConfig led_backpack_config;
wippersnapper_i2c_v1_CharLcdConfig char_lcd_config;
wippersnapper_i2c_v1_Ssd1306Config ssd1306_config;
wippersnapper_i2c_v1_LEDBackpackConfig led_backpack_config;
wippersnapper_i2c_v1_CharLCDConfig char_lcd_config;
wippersnapper_i2c_v1_SSD1306Config ssd1306_config;
} config;
} wippersnapper_i2c_v1_I2cOutputAdd;
} wippersnapper_i2c_v1_I2COutputAdd;
typedef struct _wippersnapper_i2c_v1_I2CDeviceInitRequest {
int32_t i2c_port_number;
@ -209,7 +209,7 @@ typedef struct _wippersnapper_i2c_v1_I2CDeviceInitRequest {
wippersnapper_i2c_v1_I2CDeviceSensorProperties i2c_device_properties[15];
bool is_output_device;
bool has_i2c_output_add;
wippersnapper_i2c_v1_I2cOutputAdd i2c_output_add;
wippersnapper_i2c_v1_I2COutputAdd i2c_output_add;
} wippersnapper_i2c_v1_I2CDeviceInitRequest;
@ -222,13 +222,13 @@ typedef struct _wippersnapper_i2c_v1_I2CDeviceInitRequest {
#define _wippersnapper_i2c_v1_SensorType_MAX wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_TVOC
#define _wippersnapper_i2c_v1_SensorType_ARRAYSIZE ((wippersnapper_i2c_v1_SensorType)(wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_TVOC+1))
#define _wippersnapper_i2c_v1_LedBackpackAlignment_MIN wippersnapper_i2c_v1_LedBackpackAlignment_LED_BACKPACK_ALIGNMENT_UNSPECIFIED
#define _wippersnapper_i2c_v1_LedBackpackAlignment_MAX wippersnapper_i2c_v1_LedBackpackAlignment_LED_BACKPACK_ALIGNMENT_RIGHT
#define _wippersnapper_i2c_v1_LedBackpackAlignment_ARRAYSIZE ((wippersnapper_i2c_v1_LedBackpackAlignment)(wippersnapper_i2c_v1_LedBackpackAlignment_LED_BACKPACK_ALIGNMENT_RIGHT+1))
#define _wippersnapper_i2c_v1_LEDBackpackAlignment_MIN wippersnapper_i2c_v1_LEDBackpackAlignment_LED_BACKPACK_ALIGNMENT_UNSPECIFIED
#define _wippersnapper_i2c_v1_LEDBackpackAlignment_MAX wippersnapper_i2c_v1_LEDBackpackAlignment_LED_BACKPACK_ALIGNMENT_RIGHT
#define _wippersnapper_i2c_v1_LEDBackpackAlignment_ARRAYSIZE ((wippersnapper_i2c_v1_LEDBackpackAlignment)(wippersnapper_i2c_v1_LEDBackpackAlignment_LED_BACKPACK_ALIGNMENT_RIGHT+1))
#define _wippersnapper_i2c_v1_Ssd1306TextSize_MIN wippersnapper_i2c_v1_Ssd1306TextSize_SSD1306_TEXT_SIZE_UNSPECIFIED
#define _wippersnapper_i2c_v1_Ssd1306TextSize_MAX wippersnapper_i2c_v1_Ssd1306TextSize_SSD1306_TEXT_SIZE_3
#define _wippersnapper_i2c_v1_Ssd1306TextSize_ARRAYSIZE ((wippersnapper_i2c_v1_Ssd1306TextSize)(wippersnapper_i2c_v1_Ssd1306TextSize_SSD1306_TEXT_SIZE_3+1))
#define _wippersnapper_i2c_v1_SSD1306TextSize_MIN wippersnapper_i2c_v1_SSD1306TextSize_SSD1306_TEXT_SIZE_UNSPECIFIED
#define _wippersnapper_i2c_v1_SSD1306TextSize_MAX wippersnapper_i2c_v1_SSD1306TextSize_SSD1306_TEXT_SIZE_3
#define _wippersnapper_i2c_v1_SSD1306TextSize_ARRAYSIZE ((wippersnapper_i2c_v1_SSD1306TextSize)(wippersnapper_i2c_v1_SSD1306TextSize_SSD1306_TEXT_SIZE_3+1))
#ifdef __cplusplus
@ -243,7 +243,7 @@ extern "C" {
#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}, 0, false, wippersnapper_i2c_v1_I2cOutputAdd_init_default}
#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}, 0, false, wippersnapper_i2c_v1_I2COutputAdd_init_default}
#define wippersnapper_i2c_v1_I2CDeviceInitResponse_init_default {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}}
#define wippersnapper_i2c_v1_I2CDeviceUpdateResponse_init_default {0, _wippersnapper_i2c_v1_BusResponse_MIN}
@ -251,14 +251,14 @@ extern "C" {
#define wippersnapper_i2c_v1_I2CDeviceDeinitResponse_init_default {0, _wippersnapper_i2c_v1_BusResponse_MIN}
#define wippersnapper_i2c_v1_SensorEvent_init_default {_wippersnapper_i2c_v1_SensorType_MIN, 0}
#define wippersnapper_i2c_v1_I2CDeviceEvent_init_default {0, 0, {wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default, wippersnapper_i2c_v1_SensorEvent_init_default}}
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_init_default {0, "", 0, {wippersnapper_i2c_v1_LedBackpackWrite_init_default}}
#define wippersnapper_i2c_v1_LedBackpackConfig_init_default {0, _wippersnapper_i2c_v1_LedBackpackAlignment_MIN}
#define wippersnapper_i2c_v1_CharLcdConfig_init_default {0, 0}
#define wippersnapper_i2c_v1_Ssd1306Config_init_default {0, 0, _wippersnapper_i2c_v1_Ssd1306TextSize_MIN}
#define wippersnapper_i2c_v1_I2cOutputAdd_init_default {0, {wippersnapper_i2c_v1_LedBackpackConfig_init_default}}
#define wippersnapper_i2c_v1_LedBackpackWrite_init_default {""}
#define wippersnapper_i2c_v1_CharLcdWrite_init_default {"", 0}
#define wippersnapper_i2c_v1_Ssd1306Write_init_default {""}
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_init_default {0, "", 0, {wippersnapper_i2c_v1_LEDBackpackWrite_init_default}}
#define wippersnapper_i2c_v1_LEDBackpackConfig_init_default {0, _wippersnapper_i2c_v1_LEDBackpackAlignment_MIN}
#define wippersnapper_i2c_v1_CharLCDConfig_init_default {0, 0}
#define wippersnapper_i2c_v1_SSD1306Config_init_default {0, 0, _wippersnapper_i2c_v1_SSD1306TextSize_MIN}
#define wippersnapper_i2c_v1_I2COutputAdd_init_default {0, {wippersnapper_i2c_v1_LEDBackpackConfig_init_default}}
#define wippersnapper_i2c_v1_LEDBackpackWrite_init_default {""}
#define wippersnapper_i2c_v1_CharLCDWrite_init_default {"", 0}
#define wippersnapper_i2c_v1_SSD1306Write_init_default {""}
#define wippersnapper_i2c_v1_I2CBusInitRequest_init_zero {0, 0, 0, 0}
#define wippersnapper_i2c_v1_I2CBusInitResponse_init_zero {_wippersnapper_i2c_v1_BusResponse_MIN}
#define wippersnapper_i2c_v1_I2CBusSetFrequency_init_zero {0, 0}
@ -266,7 +266,7 @@ extern "C" {
#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}, 0, false, wippersnapper_i2c_v1_I2cOutputAdd_init_zero}
#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}, 0, false, wippersnapper_i2c_v1_I2COutputAdd_init_zero}
#define wippersnapper_i2c_v1_I2CDeviceInitResponse_init_zero {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}}
#define wippersnapper_i2c_v1_I2CDeviceUpdateResponse_init_zero {0, _wippersnapper_i2c_v1_BusResponse_MIN}
@ -274,21 +274,21 @@ extern "C" {
#define wippersnapper_i2c_v1_I2CDeviceDeinitResponse_init_zero {0, _wippersnapper_i2c_v1_BusResponse_MIN}
#define wippersnapper_i2c_v1_SensorEvent_init_zero {_wippersnapper_i2c_v1_SensorType_MIN, 0}
#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}}
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_init_zero {0, "", 0, {wippersnapper_i2c_v1_LedBackpackWrite_init_zero}}
#define wippersnapper_i2c_v1_LedBackpackConfig_init_zero {0, _wippersnapper_i2c_v1_LedBackpackAlignment_MIN}
#define wippersnapper_i2c_v1_CharLcdConfig_init_zero {0, 0}
#define wippersnapper_i2c_v1_Ssd1306Config_init_zero {0, 0, _wippersnapper_i2c_v1_Ssd1306TextSize_MIN}
#define wippersnapper_i2c_v1_I2cOutputAdd_init_zero {0, {wippersnapper_i2c_v1_LedBackpackConfig_init_zero}}
#define wippersnapper_i2c_v1_LedBackpackWrite_init_zero {""}
#define wippersnapper_i2c_v1_CharLcdWrite_init_zero {"", 0}
#define wippersnapper_i2c_v1_Ssd1306Write_init_zero {""}
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_init_zero {0, "", 0, {wippersnapper_i2c_v1_LEDBackpackWrite_init_zero}}
#define wippersnapper_i2c_v1_LEDBackpackConfig_init_zero {0, _wippersnapper_i2c_v1_LEDBackpackAlignment_MIN}
#define wippersnapper_i2c_v1_CharLCDConfig_init_zero {0, 0}
#define wippersnapper_i2c_v1_SSD1306Config_init_zero {0, 0, _wippersnapper_i2c_v1_SSD1306TextSize_MIN}
#define wippersnapper_i2c_v1_I2COutputAdd_init_zero {0, {wippersnapper_i2c_v1_LEDBackpackConfig_init_zero}}
#define wippersnapper_i2c_v1_LEDBackpackWrite_init_zero {""}
#define wippersnapper_i2c_v1_CharLCDWrite_init_zero {"", 0}
#define wippersnapper_i2c_v1_SSD1306Write_init_zero {""}
/* Field tags (for use in manual encoding/decoding) */
#define wippersnapper_i2c_v1_I2CDeviceInitRequests_list_tag 1
#define wippersnapper_i2c_v1_CharLcdConfig_rows_tag 1
#define wippersnapper_i2c_v1_CharLcdConfig_columns_tag 2
#define wippersnapper_i2c_v1_CharLcdWrite_message_tag 1
#define wippersnapper_i2c_v1_CharLcdWrite_enable_backlight_tag 2
#define wippersnapper_i2c_v1_CharLCDConfig_rows_tag 1
#define wippersnapper_i2c_v1_CharLCDConfig_columns_tag 2
#define wippersnapper_i2c_v1_CharLCDWrite_message_tag 1
#define wippersnapper_i2c_v1_CharLCDWrite_enable_backlight_tag 2
#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
@ -308,15 +308,15 @@ extern "C" {
#define wippersnapper_i2c_v1_I2CDeviceSensorProperties_sensor_period_tag 2
#define wippersnapper_i2c_v1_I2CDeviceUpdateResponse_i2c_device_address_tag 1
#define wippersnapper_i2c_v1_I2CDeviceUpdateResponse_bus_response_tag 3
#define wippersnapper_i2c_v1_LedBackpackConfig_brightness_tag 1
#define wippersnapper_i2c_v1_LedBackpackConfig_alignment_tag 2
#define wippersnapper_i2c_v1_LedBackpackWrite_message_tag 1
#define wippersnapper_i2c_v1_LEDBackpackConfig_brightness_tag 1
#define wippersnapper_i2c_v1_LEDBackpackConfig_alignment_tag 2
#define wippersnapper_i2c_v1_LEDBackpackWrite_message_tag 1
#define wippersnapper_i2c_v1_SSD1306Config_width_tag 1
#define wippersnapper_i2c_v1_SSD1306Config_height_tag 2
#define wippersnapper_i2c_v1_SSD1306Config_text_size_tag 3
#define wippersnapper_i2c_v1_SSD1306Write_message_tag 1
#define wippersnapper_i2c_v1_SensorEvent_type_tag 1
#define wippersnapper_i2c_v1_SensorEvent_value_tag 2
#define wippersnapper_i2c_v1_Ssd1306Config_width_tag 1
#define wippersnapper_i2c_v1_Ssd1306Config_height_tag 2
#define wippersnapper_i2c_v1_Ssd1306Config_text_size_tag 3
#define wippersnapper_i2c_v1_Ssd1306Write_message_tag 1
#define wippersnapper_i2c_v1_I2CBusScanRequest_i2c_port_number_tag 1
#define wippersnapper_i2c_v1_I2CBusScanRequest_bus_init_request_tag 2
#define wippersnapper_i2c_v1_I2CDeviceEvent_sensor_address_tag 1
@ -330,9 +330,9 @@ extern "C" {
#define wippersnapper_i2c_v1_I2CDeviceUpdateRequest_i2c_device_address_tag 2
#define wippersnapper_i2c_v1_I2CDeviceUpdateRequest_i2c_device_name_tag 3
#define wippersnapper_i2c_v1_I2CDeviceUpdateRequest_i2c_device_properties_tag 4
#define wippersnapper_i2c_v1_I2cOutputAdd_led_backpack_config_tag 1
#define wippersnapper_i2c_v1_I2cOutputAdd_char_lcd_config_tag 2
#define wippersnapper_i2c_v1_I2cOutputAdd_ssd1306_config_tag 3
#define wippersnapper_i2c_v1_I2COutputAdd_led_backpack_config_tag 1
#define wippersnapper_i2c_v1_I2COutputAdd_char_lcd_config_tag 2
#define wippersnapper_i2c_v1_I2COutputAdd_ssd1306_config_tag 3
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_i2c_port_number_tag 1
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_i2c_bus_init_req_tag 2
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_i2c_device_address_tag 3
@ -398,7 +398,7 @@ X(a, STATIC, OPTIONAL, MESSAGE, i2c_output_add, 7)
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_DEFAULT NULL
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_i2c_bus_init_req_MSGTYPE wippersnapper_i2c_v1_I2CBusInitRequest
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_i2c_device_properties_MSGTYPE wippersnapper_i2c_v1_I2CDeviceSensorProperties
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_i2c_output_add_MSGTYPE wippersnapper_i2c_v1_I2cOutputAdd
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_i2c_output_add_MSGTYPE wippersnapper_i2c_v1_I2COutputAdd
#define wippersnapper_i2c_v1_I2CDeviceInitResponse_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, UINT32, i2c_device_address, 2) \
@ -454,54 +454,54 @@ X(a, STATIC, ONEOF, MESSAGE, (output_msg,write_char_lcd,output_msg.write_c
X(a, STATIC, ONEOF, MESSAGE, (output_msg,write_ssd1306,output_msg.write_ssd1306), 5)
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_CALLBACK NULL
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_DEFAULT NULL
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_output_msg_write_led_backpack_MSGTYPE wippersnapper_i2c_v1_LedBackpackWrite
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_output_msg_write_char_lcd_MSGTYPE wippersnapper_i2c_v1_CharLcdWrite
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_output_msg_write_ssd1306_MSGTYPE wippersnapper_i2c_v1_Ssd1306Write
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_output_msg_write_led_backpack_MSGTYPE wippersnapper_i2c_v1_LEDBackpackWrite
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_output_msg_write_char_lcd_MSGTYPE wippersnapper_i2c_v1_CharLCDWrite
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_output_msg_write_ssd1306_MSGTYPE wippersnapper_i2c_v1_SSD1306Write
#define wippersnapper_i2c_v1_LedBackpackConfig_FIELDLIST(X, a) \
#define wippersnapper_i2c_v1_LEDBackpackConfig_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, INT32, brightness, 1) \
X(a, STATIC, SINGULAR, UENUM, alignment, 2)
#define wippersnapper_i2c_v1_LedBackpackConfig_CALLBACK NULL
#define wippersnapper_i2c_v1_LedBackpackConfig_DEFAULT NULL
#define wippersnapper_i2c_v1_LEDBackpackConfig_CALLBACK NULL
#define wippersnapper_i2c_v1_LEDBackpackConfig_DEFAULT NULL
#define wippersnapper_i2c_v1_CharLcdConfig_FIELDLIST(X, a) \
#define wippersnapper_i2c_v1_CharLCDConfig_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, UINT32, rows, 1) \
X(a, STATIC, SINGULAR, UINT32, columns, 2)
#define wippersnapper_i2c_v1_CharLcdConfig_CALLBACK NULL
#define wippersnapper_i2c_v1_CharLcdConfig_DEFAULT NULL
#define wippersnapper_i2c_v1_CharLCDConfig_CALLBACK NULL
#define wippersnapper_i2c_v1_CharLCDConfig_DEFAULT NULL
#define wippersnapper_i2c_v1_Ssd1306Config_FIELDLIST(X, a) \
#define wippersnapper_i2c_v1_SSD1306Config_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, UINT32, width, 1) \
X(a, STATIC, SINGULAR, UINT32, height, 2) \
X(a, STATIC, SINGULAR, UENUM, text_size, 3)
#define wippersnapper_i2c_v1_Ssd1306Config_CALLBACK NULL
#define wippersnapper_i2c_v1_Ssd1306Config_DEFAULT NULL
#define wippersnapper_i2c_v1_SSD1306Config_CALLBACK NULL
#define wippersnapper_i2c_v1_SSD1306Config_DEFAULT NULL
#define wippersnapper_i2c_v1_I2cOutputAdd_FIELDLIST(X, a) \
#define wippersnapper_i2c_v1_I2COutputAdd_FIELDLIST(X, a) \
X(a, STATIC, ONEOF, MESSAGE, (config,led_backpack_config,config.led_backpack_config), 1) \
X(a, STATIC, ONEOF, MESSAGE, (config,char_lcd_config,config.char_lcd_config), 2) \
X(a, STATIC, ONEOF, MESSAGE, (config,ssd1306_config,config.ssd1306_config), 3)
#define wippersnapper_i2c_v1_I2cOutputAdd_CALLBACK NULL
#define wippersnapper_i2c_v1_I2cOutputAdd_DEFAULT NULL
#define wippersnapper_i2c_v1_I2cOutputAdd_config_led_backpack_config_MSGTYPE wippersnapper_i2c_v1_LedBackpackConfig
#define wippersnapper_i2c_v1_I2cOutputAdd_config_char_lcd_config_MSGTYPE wippersnapper_i2c_v1_CharLcdConfig
#define wippersnapper_i2c_v1_I2cOutputAdd_config_ssd1306_config_MSGTYPE wippersnapper_i2c_v1_Ssd1306Config
#define wippersnapper_i2c_v1_I2COutputAdd_CALLBACK NULL
#define wippersnapper_i2c_v1_I2COutputAdd_DEFAULT NULL
#define wippersnapper_i2c_v1_I2COutputAdd_config_led_backpack_config_MSGTYPE wippersnapper_i2c_v1_LEDBackpackConfig
#define wippersnapper_i2c_v1_I2COutputAdd_config_char_lcd_config_MSGTYPE wippersnapper_i2c_v1_CharLCDConfig
#define wippersnapper_i2c_v1_I2COutputAdd_config_ssd1306_config_MSGTYPE wippersnapper_i2c_v1_SSD1306Config
#define wippersnapper_i2c_v1_LedBackpackWrite_FIELDLIST(X, a) \
#define wippersnapper_i2c_v1_LEDBackpackWrite_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, STRING, message, 1)
#define wippersnapper_i2c_v1_LedBackpackWrite_CALLBACK NULL
#define wippersnapper_i2c_v1_LedBackpackWrite_DEFAULT NULL
#define wippersnapper_i2c_v1_LEDBackpackWrite_CALLBACK NULL
#define wippersnapper_i2c_v1_LEDBackpackWrite_DEFAULT NULL
#define wippersnapper_i2c_v1_CharLcdWrite_FIELDLIST(X, a) \
#define wippersnapper_i2c_v1_CharLCDWrite_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, STRING, message, 1) \
X(a, STATIC, SINGULAR, BOOL, enable_backlight, 2)
#define wippersnapper_i2c_v1_CharLcdWrite_CALLBACK NULL
#define wippersnapper_i2c_v1_CharLcdWrite_DEFAULT NULL
#define wippersnapper_i2c_v1_CharLCDWrite_CALLBACK NULL
#define wippersnapper_i2c_v1_CharLCDWrite_DEFAULT NULL
#define wippersnapper_i2c_v1_Ssd1306Write_FIELDLIST(X, a) \
#define wippersnapper_i2c_v1_SSD1306Write_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, STRING, message, 1)
#define wippersnapper_i2c_v1_Ssd1306Write_CALLBACK NULL
#define wippersnapper_i2c_v1_Ssd1306Write_DEFAULT NULL
#define wippersnapper_i2c_v1_SSD1306Write_CALLBACK NULL
#define wippersnapper_i2c_v1_SSD1306Write_DEFAULT NULL
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CBusInitRequest_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CBusInitResponse_msg;
@ -519,13 +519,13 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceDeinitResponse_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_SensorEvent_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceEvent_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceOutputWrite_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_LedBackpackConfig_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_CharLcdConfig_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_Ssd1306Config_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2cOutputAdd_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_LedBackpackWrite_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_CharLcdWrite_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_Ssd1306Write_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_LEDBackpackConfig_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_CharLCDConfig_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_SSD1306Config_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2COutputAdd_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_LEDBackpackWrite_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_CharLCDWrite_msg;
extern const pb_msgdesc_t wippersnapper_i2c_v1_SSD1306Write_msg;
/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
#define wippersnapper_i2c_v1_I2CBusInitRequest_fields &wippersnapper_i2c_v1_I2CBusInitRequest_msg
@ -544,13 +544,13 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_Ssd1306Write_msg;
#define wippersnapper_i2c_v1_SensorEvent_fields &wippersnapper_i2c_v1_SensorEvent_msg
#define wippersnapper_i2c_v1_I2CDeviceEvent_fields &wippersnapper_i2c_v1_I2CDeviceEvent_msg
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_fields &wippersnapper_i2c_v1_I2CDeviceOutputWrite_msg
#define wippersnapper_i2c_v1_LedBackpackConfig_fields &wippersnapper_i2c_v1_LedBackpackConfig_msg
#define wippersnapper_i2c_v1_CharLcdConfig_fields &wippersnapper_i2c_v1_CharLcdConfig_msg
#define wippersnapper_i2c_v1_Ssd1306Config_fields &wippersnapper_i2c_v1_Ssd1306Config_msg
#define wippersnapper_i2c_v1_I2cOutputAdd_fields &wippersnapper_i2c_v1_I2cOutputAdd_msg
#define wippersnapper_i2c_v1_LedBackpackWrite_fields &wippersnapper_i2c_v1_LedBackpackWrite_msg
#define wippersnapper_i2c_v1_CharLcdWrite_fields &wippersnapper_i2c_v1_CharLcdWrite_msg
#define wippersnapper_i2c_v1_Ssd1306Write_fields &wippersnapper_i2c_v1_Ssd1306Write_msg
#define wippersnapper_i2c_v1_LEDBackpackConfig_fields &wippersnapper_i2c_v1_LEDBackpackConfig_msg
#define wippersnapper_i2c_v1_CharLCDConfig_fields &wippersnapper_i2c_v1_CharLCDConfig_msg
#define wippersnapper_i2c_v1_SSD1306Config_fields &wippersnapper_i2c_v1_SSD1306Config_msg
#define wippersnapper_i2c_v1_I2COutputAdd_fields &wippersnapper_i2c_v1_I2COutputAdd_msg
#define wippersnapper_i2c_v1_LEDBackpackWrite_fields &wippersnapper_i2c_v1_LEDBackpackWrite_msg
#define wippersnapper_i2c_v1_CharLCDWrite_fields &wippersnapper_i2c_v1_CharLCDWrite_msg
#define wippersnapper_i2c_v1_SSD1306Write_fields &wippersnapper_i2c_v1_SSD1306Write_msg
/* Maximum encoded size of messages (where known) */
#define wippersnapper_i2c_v1_I2CBusInitRequest_size 39
@ -569,13 +569,13 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_Ssd1306Write_msg;
#define wippersnapper_i2c_v1_SensorEvent_size 7
#define wippersnapper_i2c_v1_I2CDeviceEvent_size 141
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_size 157
#define wippersnapper_i2c_v1_LedBackpackConfig_size 13
#define wippersnapper_i2c_v1_CharLcdConfig_size 12
#define wippersnapper_i2c_v1_Ssd1306Config_size 14
#define wippersnapper_i2c_v1_I2cOutputAdd_size 16
#define wippersnapper_i2c_v1_LedBackpackWrite_size 6
#define wippersnapper_i2c_v1_CharLcdWrite_size 132
#define wippersnapper_i2c_v1_Ssd1306Write_size 130
#define wippersnapper_i2c_v1_LEDBackpackConfig_size 13
#define wippersnapper_i2c_v1_CharLCDConfig_size 12
#define wippersnapper_i2c_v1_SSD1306Config_size 14
#define wippersnapper_i2c_v1_I2COutputAdd_size 16
#define wippersnapper_i2c_v1_LEDBackpackWrite_size 6
#define wippersnapper_i2c_v1_CharLCDWrite_size 132
#define wippersnapper_i2c_v1_SSD1306Write_size 130
#ifdef __cplusplus
} /* extern "C" */

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.5-dev at Fri May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#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 May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#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 May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#include "wippersnapper/pixels/v1/pixels.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 May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#ifndef PB_WIPPERSNAPPER_PIXELS_V1_WIPPERSNAPPER_PIXELS_V1_PIXELS_PB_H_INCLUDED
#define PB_WIPPERSNAPPER_PIXELS_V1_WIPPERSNAPPER_PIXELS_V1_PIXELS_PB_H_INCLUDED

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.5-dev at Fri May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#include "wippersnapper/pwm/v1/pwm.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 May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#ifndef PB_WIPPERSNAPPER_PWM_V1_WIPPERSNAPPER_PWM_V1_PWM_PB_H_INCLUDED
#define PB_WIPPERSNAPPER_PWM_V1_WIPPERSNAPPER_PWM_V1_PWM_PB_H_INCLUDED

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.5-dev at Fri May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#include "wippersnapper/servo/v1/servo.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 May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#ifndef PB_WIPPERSNAPPER_SERVO_V1_WIPPERSNAPPER_SERVO_V1_SERVO_PB_H_INCLUDED
#define PB_WIPPERSNAPPER_SERVO_V1_WIPPERSNAPPER_SERVO_V1_SERVO_PB_H_INCLUDED

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.5-dev at Fri May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#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 May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#ifndef PB_WIPPERSNAPPER_SIGNAL_V1_WIPPERSNAPPER_SIGNAL_V1_SIGNAL_PB_H_INCLUDED
#define PB_WIPPERSNAPPER_SIGNAL_V1_WIPPERSNAPPER_SIGNAL_V1_SIGNAL_PB_H_INCLUDED

View file

@ -1,5 +1,5 @@
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.5-dev at Fri May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#include "wippersnapper/uart/v1/uart.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 May 16 18:09:01 2025. */
/* Generated by nanopb-0.4.5-dev at Mon May 19 19:15:20 2025. */
#ifndef PB_WIPPERSNAPPER_UART_V1_WIPPERSNAPPER_UART_V1_UART_PB_H_INCLUDED
#define PB_WIPPERSNAPPER_UART_V1_WIPPERSNAPPER_UART_V1_UART_PB_H_INCLUDED