bring in new PBs, new drivers
This commit is contained in:
parent
bcf1d08d58
commit
d25aba8e72
25 changed files with 502 additions and 38 deletions
6
.gitignore
vendored
6
.gitignore
vendored
|
|
@ -48,4 +48,8 @@ examples/Wippersnapper_demo/build/
|
|||
.pio/
|
||||
|
||||
# Secrets
|
||||
data/
|
||||
data/
|
||||
|
||||
# Misc. Data
|
||||
tests/
|
||||
venv/
|
||||
|
|
@ -7,4 +7,4 @@ paragraph=Arduino application for Adafruit.io WipperSnapper
|
|||
category=Communication
|
||||
url=https://github.com/adafruit/Adafruit_Wippersnapper_Arduino
|
||||
architectures=*
|
||||
depends=SdFat - Adafruit Fork, Adafruit NeoPixel, Adafruit SPIFlash, ArduinoJson, Adafruit DotStar, Adafruit HDC302x, Adafruit INA219, Adafruit INA260 Library, Adafruit LTR329 and LTR303, Adafruit LTR390 Library, Adafruit MCP3421, Adafruit NAU7802 Library, Adafruit SleepyDog Library, Adafruit TMP117, Adafruit TinyUSB Library, Adafruit AHTX0, Adafruit BME280 Library, Adafruit BMP280 Library, Adafruit BMP3XX Library, Adafruit DPS310, Adafruit DS248x, Adafruit SCD30, Adafruit SGP30 Sensor, Adafruit SGP40 Sensor, Sensirion I2C SCD4x, Sensirion I2C SEN5X, Sensirion I2C SEN66, arduino-sht, Adafruit Si7021 Library, Adafruit MQTT Library, Adafruit MS8607, Adafruit MCP9808 Library, Adafruit MCP9600 Library, Adafruit MPL115A2, Adafruit MPRLS Library, Adafruit TSL2591 Library, Adafruit_VL53L0X, Adafruit VL53L1X, STM32duino VL53L4CD, STM32duino VL53L4CX, Adafruit_VL6180X, Adafruit PM25 AQI Sensor, Adafruit VCNL4020 Library, Adafruit VCNL4040, Adafruit VCNL4200 Library, Adafruit VEML7700 Library, Adafruit LC709203F, Adafruit LPS2X, Adafruit LPS28, Adafruit LPS35HW, Adafruit seesaw Library, Adafruit BME680 Library, Adafruit MAX1704X, Adafruit ADT7410 Library, Adafruit HTS221, Adafruit HTU21DF Library, Adafruit HTU31D Library, Adafruit PCT2075, hp_BH1750, ENS160 - Adafruit Fork, Adafruit BusIO, Adafruit Unified Sensor, Sensirion Core, Adafruit GFX Library
|
||||
depends=SdFat - Adafruit Fork, Adafruit NeoPixel, Adafruit SPIFlash, ArduinoJson, Adafruit DotStar, Adafruit HDC302x, Adafruit INA219, Adafruit INA260 Library, Adafruit LTR329 and LTR303, Adafruit LTR390 Library, Adafruit MCP3421, Adafruit NAU7802 Library, Adafruit SleepyDog Library, Adafruit TMP117, Adafruit TinyUSB Library, Adafruit AHTX0, Adafruit BME280 Library, Adafruit BMP280 Library, Adafruit BMP3XX Library, Adafruit DPS310, Adafruit DS248x, Adafruit SCD30, Adafruit SGP30 Sensor, Adafruit SGP40 Sensor, Sensirion I2C SCD4x, Sensirion I2C SEN5X, Sensirion I2C SEN66, arduino-sht, Adafruit Si7021 Library, Adafruit MQTT Library, Adafruit MS8607, Adafruit MCP9808 Library, Adafruit MCP9600 Library, Adafruit MPL115A2, Adafruit MPRLS Library, Adafruit TSL2591 Library, Adafruit_VL53L0X, Adafruit VL53L1X, STM32duino VL53L4CD, STM32duino VL53L4CX, Adafruit_VL6180X, Adafruit PM25 AQI Sensor, Adafruit VCNL4020 Library, Adafruit VCNL4040, Adafruit VCNL4200 Library, Adafruit VEML7700 Library, Adafruit LC709203F, Adafruit LPS2X, Adafruit LPS28, Adafruit LPS35HW, Adafruit seesaw Library, Adafruit BME680 Library, Adafruit MAX1704X, Adafruit ADT7410 Library, Adafruit HTS221, Adafruit HTU21DF Library, Adafruit HTU31D Library, Adafruit PCT2075, hp_BH1750, ENS160 - Adafruit Fork, Adafruit BusIO, Adafruit Unified Sensor, Sensirion Core, Adafruit GFX Library, Adafruit LED Backpack Library, Adafruit LiquidCrystal
|
||||
|
|
|
|||
|
|
@ -91,6 +91,8 @@ lib_deps =
|
|||
https://github.com/adafruit/WiFiNINA.git
|
||||
https://github.com/Starmbi/hp_BH1750.git
|
||||
https://github.com/adafruit/Adafruit_TinyUSB_Arduino.git
|
||||
https://github.com/adafruit/Adafruit_LED_Backpack.git
|
||||
https://github.com/adafruit/Adafruit_LiquidCrystal.git
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -838,6 +838,20 @@ bool WipperSnapper_Component_I2C::initI2CDevice(
|
|||
_adt7410->configureDriver(msgDeviceInitReq);
|
||||
drivers.push_back(_adt7410);
|
||||
WS_DEBUG_PRINTLN("ADT7410 Initialized Successfully!");
|
||||
} else if (strcmp("quadalphanum", msgDeviceInitReq->i2c_device_name) == 0) {
|
||||
_quadAlphaNum = new WipperSnapper_I2C_Driver_Out_QuadAlphaNum(this->_i2c, i2cAddress);
|
||||
// TODO: Need the I2C PB H updated to call the configure function
|
||||
// _quadAlphaNum->ConfigureI2CBackpack()
|
||||
// TODO: ^ Uncomment this!
|
||||
if (!_quadAlphaNum->begin()) {
|
||||
WS_DEBUG_PRINTLN("ERROR: Failed to initialize Quad Alphanum. Display!");
|
||||
_busStatusResponse =
|
||||
wippersnapper_i2c_v1_BusResponse_BUS_RESPONSE_DEVICE_INIT_FAIL;
|
||||
return false;
|
||||
}
|
||||
//drivers.push_back(_adt7410);
|
||||
_drivers_out.push_back(_quadAlphaNum);
|
||||
WS_DEBUG_PRINTLN("Quad Alphanum. Display Initialized Successfully!");
|
||||
} else {
|
||||
WS_DEBUG_PRINTLN("ERROR: I2C device type not found!")
|
||||
_busStatusResponse =
|
||||
|
|
@ -905,6 +919,9 @@ void WipperSnapper_Component_I2C::deinitI2CDevice(
|
|||
WS_DEBUG_PRINTLN("I2C Device De-initialized!");
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: Add an implementation for the drivers_out vector!
|
||||
|
||||
_busStatusResponse = wippersnapper_i2c_v1_BusResponse_BUS_RESPONSE_SUCCESS;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -20,6 +20,8 @@
|
|||
#include <Wire.h>
|
||||
|
||||
#include "drivers/WipperSnapper_I2C_Driver.h"
|
||||
#include "drivers/WipperSnapper_I2C_Driver_Out.h"
|
||||
#include "drivers/WipperSnapper_I2C_Driver_Out_QuadAlphaNum.h"
|
||||
#include "drivers/WipperSnapper_I2C_Driver_ADT7410.h"
|
||||
#include "drivers/WipperSnapper_I2C_Driver_AHTX0.h"
|
||||
#include "drivers/WipperSnapper_I2C_Driver_BH1750.h"
|
||||
|
|
@ -134,7 +136,8 @@ private:
|
|||
int32_t _portNum;
|
||||
TwoWire *_i2c = nullptr;
|
||||
wippersnapper_i2c_v1_BusResponse _busStatusResponse;
|
||||
std::vector<WipperSnapper_I2C_Driver *> drivers; ///< List of sensor drivers
|
||||
std::vector<WipperSnapper_I2C_Driver *> drivers; ///< List of i2c sensor drivers
|
||||
std::vector<WipperSnapper_I2C_Driver_Out *> _drivers_out; ///< List of i2c output drivers
|
||||
// Sensor driver objects
|
||||
WipperSnapper_I2C_Driver_AHTX0 *_ahtx0 = nullptr;
|
||||
WipperSnapper_I2C_Driver_DPS310 *_dps310 = nullptr;
|
||||
|
|
@ -190,6 +193,7 @@ private:
|
|||
WipperSnapper_I2C_Driver_VL6180X *_vl6180x = nullptr;
|
||||
WipperSnapper_I2C_Driver_MAX17048 *_max17048 = nullptr;
|
||||
WipperSnapper_I2C_Driver_ADT7410 *_adt7410 = nullptr;
|
||||
WipperSnapper_I2C_Driver_Out_QuadAlphaNum *_quadAlphaNum = nullptr;
|
||||
};
|
||||
extern Wippersnapper WS;
|
||||
|
||||
|
|
|
|||
134
src/components/i2c/drivers/WipperSnapper_I2C_Driver_Out.h
Normal file
134
src/components/i2c/drivers/WipperSnapper_I2C_Driver_Out.h
Normal file
|
|
@ -0,0 +1,134 @@
|
|||
/*!
|
||||
* @file WipperSnapper_I2C_Driver_Out.h
|
||||
*
|
||||
* Derived class for I2C output driver components
|
||||
*
|
||||
* Adafruit invests time and resources providing this open source code,
|
||||
* please support Adafruit and open-source hardware by purchasing
|
||||
* products from Adafruit!
|
||||
*
|
||||
* Copyright (c) Brent Rubell 2025 for Adafruit Industries.
|
||||
*
|
||||
* MIT license, all text here must be included in any redistribution.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef WIPPERSNAPPER_I2C_DRIVER_OUT_H
|
||||
#define WIPPERSNAPPER_I2C_DRIVER_OUT_H
|
||||
|
||||
#include "WipperSnapper_I2C_Driver.h"
|
||||
#include <Arduino.h>
|
||||
|
||||
/*!
|
||||
@brief Derived class for I2C output component drivers.
|
||||
*/
|
||||
class WipperSnapper_I2C_Driver_Out : public WipperSnapper_I2C_Driver {
|
||||
|
||||
public:
|
||||
/*!
|
||||
@brief Creates a new I2C output component driver.
|
||||
@param i2c
|
||||
The I2C hardware interface, default is Wire.
|
||||
@param sensorAddress
|
||||
The I2C sensor's unique address.
|
||||
*/
|
||||
WipperSnapper_I2C_Driver_Out(TwoWire *i2c, uint16_t sensorAddress):WipperSnapper_I2C_Driver(i2c, sensorAddress) {
|
||||
// No-op constructor
|
||||
}
|
||||
|
||||
/*!
|
||||
@brief Destructor for an I2C output component.
|
||||
*/
|
||||
virtual ~WipperSnapper_I2C_Driver_Out() {
|
||||
// No-op destructor
|
||||
}
|
||||
|
||||
/*!
|
||||
@brief Writes a message to an i2c output device.
|
||||
@param message
|
||||
The message to be displayed.
|
||||
*/
|
||||
virtual void WriteMessage(const char *message) {
|
||||
// noop
|
||||
}
|
||||
|
||||
/*!
|
||||
@brief Writes a floating point value to an i2c output device.
|
||||
@param value
|
||||
The value to be displayed. Only the first four digits are
|
||||
displayed.
|
||||
*/
|
||||
virtual void WriteValue(float value) {
|
||||
// noop
|
||||
}
|
||||
|
||||
/*!
|
||||
@brief Writes a floating point value to an i2c output device.
|
||||
@param value
|
||||
The value to be displayed. Only the first four digits are
|
||||
displayed.
|
||||
*/
|
||||
virtual void WriteValue(int32_t value) {
|
||||
// noop
|
||||
}
|
||||
|
||||
/*!
|
||||
@brief Configures a LED backpack.
|
||||
@param brightness
|
||||
The brightness of the LED backpack.
|
||||
@param alignment
|
||||
The alignment of the LED backpack.
|
||||
*/
|
||||
virtual void ConfigureI2CBackpack(int32_t brightness, uint32_t alignment) {
|
||||
// noop
|
||||
}
|
||||
|
||||
/*!
|
||||
@brief Sets the brightness of the LED backpack.
|
||||
@param b
|
||||
The brightness value, from 0 (off) to 15 (full brightness).
|
||||
*/
|
||||
virtual void SetLedBackpackBrightness(uint8_t b) {
|
||||
// noop
|
||||
}
|
||||
|
||||
|
||||
/*!
|
||||
@brief High-level fn, executes a call to the appropriate driver
|
||||
function(s) based on the message data type to write.
|
||||
@param msg_backpack_write
|
||||
Pointer to a wippersnapper_i2c_output_LedBackpackWrite message.
|
||||
@returns True if the message was written successfully, False otherwise.
|
||||
*/
|
||||
bool LedBackpackWrite(
|
||||
wippersnapper_i2c_output_LedBackpackWrite *msg_backpack_write) {
|
||||
// Check if we should adjust brightness
|
||||
if (msg_backpack_write->adjust_brightness)
|
||||
SetLedBackpackBrightness((uint8_t)msg_backpack_write->brightness);
|
||||
|
||||
// Write the message to a LED backpack
|
||||
switch (msg_backpack_write->which_message) {
|
||||
case wippersnapper_i2c_output_LedBackpackWrite_text_tag:
|
||||
WS_DEBUG_PRINTLN("[i2c] Writing text to LED backpack...");
|
||||
WriteMessage(msg_backpack_write->message.text);
|
||||
break;
|
||||
case wippersnapper_i2c_output_LedBackpackWrite_number_int_tag:
|
||||
WS_DEBUG_PRINTLN("[i2c] Writing int to LED backpack...");
|
||||
WriteValue(msg_backpack_write->message.number_int);
|
||||
break;
|
||||
case wippersnapper_i2c_output_LedBackpackWrite_number_float_tag:
|
||||
WS_DEBUG_PRINTLN("[i2c] Writing float to LED backpack...");
|
||||
WriteValue(msg_backpack_write->message.number_float);
|
||||
break;
|
||||
default:
|
||||
WS_DEBUG_PRINTLN("[i2c] ERROR: Unable to determine LED backpack "
|
||||
"message type!");
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
#endif // WIPPERSNAPPER_I2C_DRIVER_OUT_H
|
||||
|
|
@ -0,0 +1,98 @@
|
|||
/*!
|
||||
* @file WipperSnapper_I2C_Driver_Out_QuadAlphaNum.h
|
||||
*
|
||||
* Device driver for Quad Alphanumeric Displays w/I2C Backpack
|
||||
*
|
||||
* Adafruit invests time and resources providing this open source code,
|
||||
* please support Adafruit and open-source hardware by purchasing
|
||||
* products from Adafruit!
|
||||
*
|
||||
* Copyright (c) Brent Rubell for Adafruit Industries 2025
|
||||
*
|
||||
* MIT license, all text here must be included in any redistribution.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef WIPPERSNAPPER_I2C_DRIVER_OUT_QUADALPHANUM_H
|
||||
#define WIPPERSNAPPER_I2C_DRIVER_OUT_QUADALPHANUM_H
|
||||
|
||||
#include "WipperSnapper_I2C_Driver_Out.h"
|
||||
#include <Adafruit_LEDBackpack.h>
|
||||
#include <Arduino.h>
|
||||
|
||||
#define LED_BACKPACK_ALIGNMENT_UNSPECIFIED 0 ///< Unspecified alignment
|
||||
#define LED_BACKPACK_ALIGNMENT_LEFT 1 ///< Left alignment
|
||||
#define LED_BACKPACK_ALIGNMENT_RIGHT 2 ///< Right alignment
|
||||
#define LED_BACKPACK_ALIGNMENT_DEFAULT \
|
||||
LED_BACKPACK_ALIGNMENT_LEFT ///< Default alignment
|
||||
#define LED_MAX_CHARS \
|
||||
4 ///< Maximum number of characters to display on the alphanumeric display
|
||||
|
||||
|
||||
/*!
|
||||
@brief Class that provides a driver interface for Quad Alphanumeric
|
||||
Displays w/I2C Backpack
|
||||
*/
|
||||
class WipperSnapper_I2C_Driver_Out_QuadAlphaNum : public WipperSnapper_I2C_Driver_Out {
|
||||
|
||||
public:
|
||||
/*******************************************************************************/
|
||||
/*!
|
||||
@brief Constructor for an MS8607 sensor.
|
||||
@param i2c
|
||||
The I2C interface.
|
||||
@param sensorAddress
|
||||
7-bit device address.
|
||||
*/
|
||||
/*******************************************************************************/
|
||||
WipperSnapper_I2C_Driver_Out_QuadAlphaNum(TwoWire *i2c, uint16_t sensorAddress) : WipperSnapper_I2C_Driver_Out(i2c, sensorAddress) {
|
||||
// No-op constructor
|
||||
}
|
||||
|
||||
/*!
|
||||
@brief Destructor for an MS8607 sensor.
|
||||
*/
|
||||
~WipperSnapper_I2C_Driver_Out_QuadAlphaNum() {
|
||||
if (_alpha4 != nullptr) {
|
||||
delete _alpha4;
|
||||
_alpha4 = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
/*!
|
||||
@brief Initializes the drvOutQuadAlphaNum component and begins I2C.
|
||||
@returns True if initialized successfully, False otherwise.
|
||||
*/
|
||||
bool begin() override {
|
||||
_alpha4 = new Adafruit_AlphaNum4();
|
||||
bool did_begin = _alpha4->begin(_address, _i2c);
|
||||
_alpha4->setBrightness(_brightness);
|
||||
return did_begin;
|
||||
}
|
||||
|
||||
/*!
|
||||
@brief Configures a LED backpack.
|
||||
@param brightness
|
||||
The brightness of the LED backpack.
|
||||
@param alignment
|
||||
The alignment of the LED backpack.
|
||||
*/
|
||||
void ConfigureI2CBackpack(int32_t brightness, uint32_t alignment) {
|
||||
if (alignment == LED_BACKPACK_ALIGNMENT_RIGHT) {
|
||||
_alignment = LED_BACKPACK_ALIGNMENT_RIGHT;
|
||||
} else {
|
||||
_alignment = LED_BACKPACK_ALIGNMENT_DEFAULT;
|
||||
}
|
||||
_brightness = brightness;
|
||||
}
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
Adafruit_AlphaNum4 *_alpha4 = nullptr; ///< ptr to a 4-digit alphanumeric display object
|
||||
int32_t _brightness; ///< Brightness of the LED backpack, from 0 (off) to 15
|
||||
///< (full brightness)
|
||||
uint32_t _alignment = LED_BACKPACK_ALIGNMENT_DEFAULT; ///< Determines L/R alignment of the message displayed
|
||||
};
|
||||
|
||||
#endif // WIPPERSNAPPER_I2C_DRIVER_OUT_QUADALPHANUM_H
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb constant definitions */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 2025. */
|
||||
|
||||
#include "wippersnapper/description/v1/description.pb.h"
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 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
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb constant definitions */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 2025. */
|
||||
|
||||
#include "wippersnapper/ds18x20/v1/ds18x20.pb.h"
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 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
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb constant definitions */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 2025. */
|
||||
|
||||
#include "wippersnapper/i2c/v1/i2c.pb.h"
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
|
|
@ -51,6 +51,26 @@ PB_BIND(wippersnapper_i2c_v1_SensorEvent, wippersnapper_i2c_v1_SensorEvent, AUTO
|
|||
PB_BIND(wippersnapper_i2c_v1_I2CDeviceEvent, wippersnapper_i2c_v1_I2CDeviceEvent, AUTO)
|
||||
|
||||
|
||||
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_CharLCDConfig, wippersnapper_i2c_v1_CharLCDConfig, 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_CharLCDWrite, wippersnapper_i2c_v1_CharLCDWrite, AUTO)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 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,11 +60,37 @@ typedef enum _wippersnapper_i2c_v1_SensorType {
|
|||
wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_TVOC = 35
|
||||
} wippersnapper_i2c_v1_SensorType;
|
||||
|
||||
typedef enum _wippersnapper_i2c_v1_LedBackpackBlinkRate {
|
||||
wippersnapper_i2c_v1_LedBackpackBlinkRate_LED_BACKPACK_BLINK_RATE_UNSPECIFIED = 0,
|
||||
wippersnapper_i2c_v1_LedBackpackBlinkRate_LED_BACKPACK_BLINK_RATE_OFF = 1,
|
||||
wippersnapper_i2c_v1_LedBackpackBlinkRate_LED_BACKPACK_BLINK_RATE_2HZ = 2,
|
||||
wippersnapper_i2c_v1_LedBackpackBlinkRate_LED_BACKPACK_BLINK_RATE_1HZ = 3,
|
||||
wippersnapper_i2c_v1_LedBackpackBlinkRate_LED_BACKPACK_BLINK_RATE_HALFHZ = 4
|
||||
} wippersnapper_i2c_v1_LedBackpackBlinkRate;
|
||||
|
||||
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;
|
||||
|
||||
/* Struct definitions */
|
||||
typedef struct _wippersnapper_i2c_v1_I2CDeviceInitRequests {
|
||||
pb_callback_t list;
|
||||
} wippersnapper_i2c_v1_I2CDeviceInitRequests;
|
||||
|
||||
typedef struct _wippersnapper_i2c_v1_CharLCDConfig {
|
||||
uint32_t rows;
|
||||
uint32_t columns;
|
||||
char backlight_color[15];
|
||||
} wippersnapper_i2c_v1_CharLCDConfig;
|
||||
|
||||
typedef struct _wippersnapper_i2c_v1_CharLCDWrite {
|
||||
char message[128];
|
||||
char backlight_color[16];
|
||||
bool enable_scroll;
|
||||
} wippersnapper_i2c_v1_CharLCDWrite;
|
||||
|
||||
typedef struct _wippersnapper_i2c_v1_I2CBusInitRequest {
|
||||
int32_t i2c_pin_scl;
|
||||
int32_t i2c_pin_sda;
|
||||
|
|
@ -112,6 +138,25 @@ typedef struct _wippersnapper_i2c_v1_I2CDeviceUpdateResponse {
|
|||
wippersnapper_i2c_v1_BusResponse bus_response;
|
||||
} wippersnapper_i2c_v1_I2CDeviceUpdateResponse;
|
||||
|
||||
typedef struct _wippersnapper_i2c_v1_LedBackpackConfig {
|
||||
int32_t brightness;
|
||||
wippersnapper_i2c_v1_LedBackpackAlignment alignment;
|
||||
} wippersnapper_i2c_v1_LedBackpackConfig;
|
||||
|
||||
typedef struct _wippersnapper_i2c_v1_LedBackpackWrite {
|
||||
pb_size_t which_message;
|
||||
union {
|
||||
char text[8];
|
||||
int32_t number_int;
|
||||
float number_float;
|
||||
} message;
|
||||
bool adjust_brightness;
|
||||
int32_t brightness;
|
||||
wippersnapper_i2c_v1_LedBackpackBlinkRate blink_rate;
|
||||
bool enable_scroll_marquee;
|
||||
float scroll_marquee_speed;
|
||||
} wippersnapper_i2c_v1_LedBackpackWrite;
|
||||
|
||||
typedef struct _wippersnapper_i2c_v1_SensorEvent {
|
||||
wippersnapper_i2c_v1_SensorType type;
|
||||
float value;
|
||||
|
|
@ -129,15 +174,15 @@ typedef struct _wippersnapper_i2c_v1_I2CDeviceEvent {
|
|||
wippersnapper_i2c_v1_SensorEvent sensor_event[15];
|
||||
} wippersnapper_i2c_v1_I2CDeviceEvent;
|
||||
|
||||
typedef struct _wippersnapper_i2c_v1_I2CDeviceInitRequest {
|
||||
int32_t i2c_port_number;
|
||||
bool has_i2c_bus_init_req;
|
||||
wippersnapper_i2c_v1_I2CBusInitRequest i2c_bus_init_req;
|
||||
typedef struct _wippersnapper_i2c_v1_I2CDeviceOutputWrite {
|
||||
uint32_t i2c_device_address;
|
||||
char i2c_device_name[15];
|
||||
pb_size_t i2c_device_properties_count;
|
||||
wippersnapper_i2c_v1_I2CDeviceSensorProperties i2c_device_properties[15];
|
||||
} wippersnapper_i2c_v1_I2CDeviceInitRequest;
|
||||
pb_size_t which_output_msg;
|
||||
union {
|
||||
wippersnapper_i2c_v1_LedBackpackWrite write_led_backpack;
|
||||
wippersnapper_i2c_v1_CharLCDWrite write_char_lcd;
|
||||
} output_msg;
|
||||
} wippersnapper_i2c_v1_I2CDeviceOutputWrite;
|
||||
|
||||
typedef struct _wippersnapper_i2c_v1_I2CDeviceUpdateRequest {
|
||||
int32_t i2c_port_number;
|
||||
|
|
@ -147,6 +192,27 @@ typedef struct _wippersnapper_i2c_v1_I2CDeviceUpdateRequest {
|
|||
wippersnapper_i2c_v1_I2CDeviceSensorProperties i2c_device_properties[15];
|
||||
} wippersnapper_i2c_v1_I2CDeviceUpdateRequest;
|
||||
|
||||
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;
|
||||
} config;
|
||||
} wippersnapper_i2c_v1_I2cOutputAdd;
|
||||
|
||||
typedef struct _wippersnapper_i2c_v1_I2CDeviceInitRequest {
|
||||
int32_t i2c_port_number;
|
||||
bool has_i2c_bus_init_req;
|
||||
wippersnapper_i2c_v1_I2CBusInitRequest i2c_bus_init_req;
|
||||
uint32_t i2c_device_address;
|
||||
char i2c_device_name[15];
|
||||
pb_size_t i2c_device_properties_count;
|
||||
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_I2CDeviceInitRequest;
|
||||
|
||||
|
||||
/* Helper constants for enums */
|
||||
#define _wippersnapper_i2c_v1_BusResponse_MIN wippersnapper_i2c_v1_BusResponse_BUS_RESPONSE_UNSPECIFIED
|
||||
|
|
@ -157,6 +223,14 @@ typedef struct _wippersnapper_i2c_v1_I2CDeviceUpdateRequest {
|
|||
#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_LedBackpackBlinkRate_MIN wippersnapper_i2c_v1_LedBackpackBlinkRate_LED_BACKPACK_BLINK_RATE_UNSPECIFIED
|
||||
#define _wippersnapper_i2c_v1_LedBackpackBlinkRate_MAX wippersnapper_i2c_v1_LedBackpackBlinkRate_LED_BACKPACK_BLINK_RATE_HALFHZ
|
||||
#define _wippersnapper_i2c_v1_LedBackpackBlinkRate_ARRAYSIZE ((wippersnapper_i2c_v1_LedBackpackBlinkRate)(wippersnapper_i2c_v1_LedBackpackBlinkRate_LED_BACKPACK_BLINK_RATE_HALFHZ+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))
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
|
|
@ -170,7 +244,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}}
|
||||
#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}
|
||||
|
|
@ -178,6 +252,12 @@ 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_I2cOutputAdd_init_default {0, {wippersnapper_i2c_v1_LedBackpackConfig_init_default}}
|
||||
#define wippersnapper_i2c_v1_LedBackpackWrite_init_default {0, {""}, 0, 0, _wippersnapper_i2c_v1_LedBackpackBlinkRate_MIN, 0, 0}
|
||||
#define wippersnapper_i2c_v1_CharLCDWrite_init_default {"", "", 0}
|
||||
#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}
|
||||
|
|
@ -185,7 +265,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}}
|
||||
#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}
|
||||
|
|
@ -193,9 +273,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_I2cOutputAdd_init_zero {0, {wippersnapper_i2c_v1_LedBackpackConfig_init_zero}}
|
||||
#define wippersnapper_i2c_v1_LedBackpackWrite_init_zero {0, {""}, 0, 0, _wippersnapper_i2c_v1_LedBackpackBlinkRate_MIN, 0, 0}
|
||||
#define wippersnapper_i2c_v1_CharLCDWrite_init_zero {"", "", 0}
|
||||
|
||||
/* 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_CharLCDConfig_backlight_color_tag 3
|
||||
#define wippersnapper_i2c_v1_CharLCDWrite_message_tag 1
|
||||
#define wippersnapper_i2c_v1_CharLCDWrite_backlight_color_tag 2
|
||||
#define wippersnapper_i2c_v1_CharLCDWrite_enable_scroll_tag 3
|
||||
#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
|
||||
|
|
@ -215,21 +307,39 @@ 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_text_tag 1
|
||||
#define wippersnapper_i2c_v1_LedBackpackWrite_number_int_tag 2
|
||||
#define wippersnapper_i2c_v1_LedBackpackWrite_number_float_tag 3
|
||||
#define wippersnapper_i2c_v1_LedBackpackWrite_adjust_brightness_tag 4
|
||||
#define wippersnapper_i2c_v1_LedBackpackWrite_brightness_tag 5
|
||||
#define wippersnapper_i2c_v1_LedBackpackWrite_blink_rate_tag 6
|
||||
#define wippersnapper_i2c_v1_LedBackpackWrite_enable_scroll_marquee_tag 7
|
||||
#define wippersnapper_i2c_v1_LedBackpackWrite_scroll_marquee_speed_tag 8
|
||||
#define wippersnapper_i2c_v1_SensorEvent_type_tag 1
|
||||
#define wippersnapper_i2c_v1_SensorEvent_value_tag 2
|
||||
#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
|
||||
#define wippersnapper_i2c_v1_I2CDeviceEvent_sensor_event_tag 2
|
||||
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_i2c_device_address_tag 1
|
||||
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_i2c_device_name_tag 2
|
||||
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_write_led_backpack_tag 3
|
||||
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_write_char_lcd_tag 4
|
||||
#define wippersnapper_i2c_v1_I2CDeviceUpdateRequest_i2c_port_number_tag 1
|
||||
#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_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
|
||||
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_i2c_device_name_tag 4
|
||||
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_i2c_device_properties_tag 5
|
||||
#define wippersnapper_i2c_v1_I2CDeviceUpdateRequest_i2c_port_number_tag 1
|
||||
#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_I2CDeviceInitRequest_is_output_device_tag 6
|
||||
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_i2c_output_add_tag 7
|
||||
|
||||
/* Struct field encoding specification for nanopb */
|
||||
#define wippersnapper_i2c_v1_I2CBusInitRequest_FIELDLIST(X, a) \
|
||||
|
|
@ -281,11 +391,14 @@ X(a, STATIC, SINGULAR, INT32, i2c_port_number, 1) \
|
|||
X(a, STATIC, OPTIONAL, MESSAGE, i2c_bus_init_req, 2) \
|
||||
X(a, STATIC, SINGULAR, UINT32, i2c_device_address, 3) \
|
||||
X(a, STATIC, SINGULAR, STRING, i2c_device_name, 4) \
|
||||
X(a, STATIC, REPEATED, MESSAGE, i2c_device_properties, 5)
|
||||
X(a, STATIC, REPEATED, MESSAGE, i2c_device_properties, 5) \
|
||||
X(a, STATIC, SINGULAR, BOOL, is_output_device, 6) \
|
||||
X(a, STATIC, OPTIONAL, MESSAGE, i2c_output_add, 7)
|
||||
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_CALLBACK NULL
|
||||
#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_I2CDeviceInitResponse_FIELDLIST(X, a) \
|
||||
X(a, STATIC, SINGULAR, UINT32, i2c_device_address, 2) \
|
||||
|
|
@ -333,6 +446,56 @@ X(a, STATIC, REPEATED, MESSAGE, sensor_event, 2)
|
|||
#define wippersnapper_i2c_v1_I2CDeviceEvent_DEFAULT NULL
|
||||
#define wippersnapper_i2c_v1_I2CDeviceEvent_sensor_event_MSGTYPE wippersnapper_i2c_v1_SensorEvent
|
||||
|
||||
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_FIELDLIST(X, a) \
|
||||
X(a, STATIC, SINGULAR, UINT32, i2c_device_address, 1) \
|
||||
X(a, STATIC, SINGULAR, STRING, i2c_device_name, 2) \
|
||||
X(a, STATIC, ONEOF, MESSAGE, (output_msg,write_led_backpack,output_msg.write_led_backpack), 3) \
|
||||
X(a, STATIC, ONEOF, MESSAGE, (output_msg,write_char_lcd,output_msg.write_char_lcd), 4)
|
||||
#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_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_CharLCDConfig_FIELDLIST(X, a) \
|
||||
X(a, STATIC, SINGULAR, UINT32, rows, 1) \
|
||||
X(a, STATIC, SINGULAR, UINT32, columns, 2) \
|
||||
X(a, STATIC, SINGULAR, STRING, backlight_color, 3)
|
||||
#define wippersnapper_i2c_v1_CharLCDConfig_CALLBACK NULL
|
||||
#define wippersnapper_i2c_v1_CharLCDConfig_DEFAULT NULL
|
||||
|
||||
#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)
|
||||
#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_LedBackpackWrite_FIELDLIST(X, a) \
|
||||
X(a, STATIC, ONEOF, STRING, (message,text,message.text), 1) \
|
||||
X(a, STATIC, ONEOF, INT32, (message,number_int,message.number_int), 2) \
|
||||
X(a, STATIC, ONEOF, FLOAT, (message,number_float,message.number_float), 3) \
|
||||
X(a, STATIC, SINGULAR, BOOL, adjust_brightness, 4) \
|
||||
X(a, STATIC, SINGULAR, INT32, brightness, 5) \
|
||||
X(a, STATIC, SINGULAR, UENUM, blink_rate, 6) \
|
||||
X(a, STATIC, SINGULAR, BOOL, enable_scroll_marquee, 7) \
|
||||
X(a, STATIC, SINGULAR, FLOAT, scroll_marquee_speed, 8)
|
||||
#define wippersnapper_i2c_v1_LedBackpackWrite_CALLBACK NULL
|
||||
#define wippersnapper_i2c_v1_LedBackpackWrite_DEFAULT NULL
|
||||
|
||||
#define wippersnapper_i2c_v1_CharLCDWrite_FIELDLIST(X, a) \
|
||||
X(a, STATIC, SINGULAR, STRING, message, 1) \
|
||||
X(a, STATIC, SINGULAR, STRING, backlight_color, 2) \
|
||||
X(a, STATIC, SINGULAR, BOOL, enable_scroll, 3)
|
||||
#define wippersnapper_i2c_v1_CharLCDWrite_CALLBACK NULL
|
||||
#define wippersnapper_i2c_v1_CharLCDWrite_DEFAULT NULL
|
||||
|
||||
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CBusInitRequest_msg;
|
||||
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CBusInitResponse_msg;
|
||||
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CBusSetFrequency_msg;
|
||||
|
|
@ -348,6 +511,12 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceDeinitRequest_msg;
|
|||
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_I2cOutputAdd_msg;
|
||||
extern const pb_msgdesc_t wippersnapper_i2c_v1_LedBackpackWrite_msg;
|
||||
extern const pb_msgdesc_t wippersnapper_i2c_v1_CharLCDWrite_msg;
|
||||
|
||||
/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
|
||||
#define wippersnapper_i2c_v1_I2CBusInitRequest_fields &wippersnapper_i2c_v1_I2CBusInitRequest_msg
|
||||
|
|
@ -365,6 +534,12 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceEvent_msg;
|
|||
#define wippersnapper_i2c_v1_I2CDeviceDeinitResponse_fields &wippersnapper_i2c_v1_I2CDeviceDeinitResponse_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_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
|
||||
|
||||
/* Maximum encoded size of messages (where known) */
|
||||
#define wippersnapper_i2c_v1_I2CBusInitRequest_size 39
|
||||
|
|
@ -374,7 +549,7 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceEvent_msg;
|
|||
#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_I2CDeviceInitRequest_size 258
|
||||
#define wippersnapper_i2c_v1_I2CDeviceInitResponse_size 8
|
||||
#define wippersnapper_i2c_v1_I2CDeviceUpdateRequest_size 183
|
||||
#define wippersnapper_i2c_v1_I2CDeviceUpdateResponse_size 8
|
||||
|
|
@ -382,6 +557,12 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceEvent_msg;
|
|||
#define wippersnapper_i2c_v1_I2CDeviceDeinitResponse_size 8
|
||||
#define wippersnapper_i2c_v1_SensorEvent_size 7
|
||||
#define wippersnapper_i2c_v1_I2CDeviceEvent_size 141
|
||||
#define wippersnapper_i2c_v1_I2CDeviceOutputWrite_size 174
|
||||
#define wippersnapper_i2c_v1_LedBackpackConfig_size 13
|
||||
#define wippersnapper_i2c_v1_CharLCDConfig_size 28
|
||||
#define wippersnapper_i2c_v1_I2cOutputAdd_size 30
|
||||
#define wippersnapper_i2c_v1_LedBackpackWrite_size 33
|
||||
#define wippersnapper_i2c_v1_CharLCDWrite_size 149
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb constant definitions */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 2025. */
|
||||
|
||||
#include "wippersnapper/pin/v1/pin.pb.h"
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 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
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb constant definitions */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 2025. */
|
||||
|
||||
#include "wippersnapper/pixels/v1/pixels.pb.h"
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 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
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb constant definitions */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 2025. */
|
||||
|
||||
#include "wippersnapper/pwm/v1/pwm.pb.h"
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 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
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb constant definitions */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 2025. */
|
||||
|
||||
#include "wippersnapper/servo/v1/servo.pb.h"
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 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
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb constant definitions */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 2025. */
|
||||
|
||||
#include "wippersnapper/signal/v1/signal.pb.h"
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 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
|
||||
|
|
@ -56,6 +56,7 @@ typedef struct _wippersnapper_signal_v1_I2CRequest {
|
|||
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;
|
||||
wippersnapper_i2c_v1_I2CDeviceOutputWrite req_i2c_device_out_write;
|
||||
} payload;
|
||||
} wippersnapper_signal_v1_I2CRequest;
|
||||
|
||||
|
|
@ -201,6 +202,7 @@ extern "C" {
|
|||
#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_I2CRequest_req_i2c_device_out_write_tag 8
|
||||
#define wippersnapper_signal_v1_I2CResponse_resp_i2c_scan_tag 2
|
||||
#define wippersnapper_signal_v1_I2CResponse_resp_i2c_device_init_tag 3
|
||||
#define wippersnapper_signal_v1_I2CResponse_resp_i2c_device_deinit_tag 4
|
||||
|
|
@ -265,7 +267,8 @@ X(a, STATIC, ONEOF, MSG_W_CB, (payload,req_i2c_set_freq,payload.req_i2c_set
|
|||
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_init_requests,payload.req_i2c_device_init_requests), 7)
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (payload,req_i2c_device_init_requests,payload.req_i2c_device_init_requests), 7) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (payload,req_i2c_device_out_write,payload.req_i2c_device_out_write), 8)
|
||||
#define wippersnapper_signal_v1_I2CRequest_CALLBACK NULL
|
||||
#define wippersnapper_signal_v1_I2CRequest_DEFAULT NULL
|
||||
#define wippersnapper_signal_v1_I2CRequest_payload_req_i2c_scan_MSGTYPE wippersnapper_i2c_v1_I2CBusScanRequest
|
||||
|
|
@ -274,6 +277,7 @@ X(a, STATIC, ONEOF, MSG_W_CB, (payload,req_i2c_device_init_requests,payload
|
|||
#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_I2CRequest_payload_req_i2c_device_out_write_MSGTYPE wippersnapper_i2c_v1_I2CDeviceOutputWrite
|
||||
|
||||
#define wippersnapper_signal_v1_I2CResponse_FIELDLIST(X, a) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (payload,resp_i2c_scan,payload.resp_i2c_scan), 2) \
|
||||
|
|
@ -393,7 +397,7 @@ extern const pb_msgdesc_t wippersnapper_signal_v1_PWMResponse_msg;
|
|||
#define wippersnapper_signal_v1_Ds18x20Request_size 39
|
||||
#define wippersnapper_signal_v1_Ds18x20Response_size 26
|
||||
#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];};
|
||||
union wippersnapper_signal_v1_I2CRequest_payload_size_union {char f7[(6 + wippersnapper_i2c_v1_I2CDeviceInitRequests_size)]; char f0[261];};
|
||||
#define wippersnapper_signal_v1_I2CRequest_size (0 + sizeof(union wippersnapper_signal_v1_I2CRequest_payload_size_union))
|
||||
#endif
|
||||
#define wippersnapper_signal_v1_I2CResponse_size 725
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb constant definitions */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 2025. */
|
||||
|
||||
#include "wippersnapper/uart/v1/uart.pb.h"
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed Sep 6 18:22:09 2023. */
|
||||
/* Generated by nanopb-0.4.5-dev at Wed May 14 16:42:42 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
|
||||
|
|
|
|||
Loading…
Reference in a new issue