2022-05-01 06:12:48 +00:00
|
|
|
/* Automatically generated nanopb header */
|
2022-06-17 13:37:52 +00:00
|
|
|
/* Generated by nanopb-0.4.6 */
|
2022-05-01 06:12:48 +00:00
|
|
|
|
|
|
|
#ifndef PB_CONFIG_PB_H_INCLUDED
|
|
|
|
#define PB_CONFIG_PB_H_INCLUDED
|
|
|
|
#include <pb.h>
|
|
|
|
|
|
|
|
#if PB_PROTO_HEADER_VERSION != 40
|
|
|
|
#error Regenerate this file with the current version of nanopb generator.
|
|
|
|
#endif
|
|
|
|
|
2022-05-07 03:34:06 +00:00
|
|
|
/* Enum definitions */
|
2022-05-07 10:31:21 +00:00
|
|
|
typedef enum _Config_DeviceConfig_Role {
|
2022-09-09 09:19:18 +00:00
|
|
|
Config_DeviceConfig_Role_CLIENT = 0,
|
|
|
|
Config_DeviceConfig_Role_CLIENT_MUTE = 1,
|
|
|
|
Config_DeviceConfig_Role_ROUTER = 2,
|
|
|
|
Config_DeviceConfig_Role_ROUTER_CLIENT = 3
|
2022-05-07 10:31:21 +00:00
|
|
|
} Config_DeviceConfig_Role;
|
|
|
|
|
|
|
|
typedef enum _Config_PositionConfig_PositionFlags {
|
2022-09-09 09:19:18 +00:00
|
|
|
Config_PositionConfig_PositionFlags_UNSET = 0,
|
|
|
|
Config_PositionConfig_PositionFlags_ALTITUDE = 1,
|
|
|
|
Config_PositionConfig_PositionFlags_ALTITUDE_MSL = 2,
|
2022-09-12 12:39:41 +00:00
|
|
|
Config_PositionConfig_PositionFlags_GEOIDAL_SEPARATION = 4,
|
2022-09-09 09:19:18 +00:00
|
|
|
Config_PositionConfig_PositionFlags_DOP = 8,
|
|
|
|
Config_PositionConfig_PositionFlags_HVDOP = 16,
|
|
|
|
Config_PositionConfig_PositionFlags_SATINVIEW = 32,
|
|
|
|
Config_PositionConfig_PositionFlags_SEQ_NO = 64,
|
|
|
|
Config_PositionConfig_PositionFlags_TIMESTAMP = 128,
|
|
|
|
Config_PositionConfig_PositionFlags_HEADING = 256,
|
|
|
|
Config_PositionConfig_PositionFlags_SPEED = 512
|
2022-05-07 10:31:21 +00:00
|
|
|
} Config_PositionConfig_PositionFlags;
|
|
|
|
|
2022-09-09 09:19:18 +00:00
|
|
|
typedef enum _Config_NetworkConfig_WiFiMode {
|
|
|
|
Config_NetworkConfig_WiFiMode_CLIENT = 0,
|
|
|
|
Config_NetworkConfig_WiFiMode_ACCESS_POINT = 1,
|
|
|
|
Config_NetworkConfig_WiFiMode_ACCESS_POINT_HIDDEN = 2
|
|
|
|
} Config_NetworkConfig_WiFiMode;
|
2022-08-06 06:31:40 +00:00
|
|
|
|
2022-10-22 14:18:18 +00:00
|
|
|
typedef enum _Config_NetworkConfig_EthMode {
|
|
|
|
Config_NetworkConfig_EthMode_DHCP = 0,
|
|
|
|
Config_NetworkConfig_EthMode_STATIC = 1
|
|
|
|
} Config_NetworkConfig_EthMode;
|
|
|
|
|
2022-05-07 10:31:21 +00:00
|
|
|
typedef enum _Config_DisplayConfig_GpsCoordinateFormat {
|
2022-09-09 09:19:18 +00:00
|
|
|
Config_DisplayConfig_GpsCoordinateFormat_DEC = 0,
|
|
|
|
Config_DisplayConfig_GpsCoordinateFormat_DMS = 1,
|
|
|
|
Config_DisplayConfig_GpsCoordinateFormat_UTM = 2,
|
|
|
|
Config_DisplayConfig_GpsCoordinateFormat_MGRS = 3,
|
|
|
|
Config_DisplayConfig_GpsCoordinateFormat_OLC = 4,
|
|
|
|
Config_DisplayConfig_GpsCoordinateFormat_OSGR = 5
|
2022-05-07 10:31:21 +00:00
|
|
|
} Config_DisplayConfig_GpsCoordinateFormat;
|
|
|
|
|
2022-09-12 12:39:41 +00:00
|
|
|
typedef enum _Config_DisplayConfig_DisplayUnits {
|
|
|
|
Config_DisplayConfig_DisplayUnits_METRIC = 0,
|
|
|
|
Config_DisplayConfig_DisplayUnits_IMPERIAL = 1
|
|
|
|
} Config_DisplayConfig_DisplayUnits;
|
|
|
|
|
2022-05-07 10:31:21 +00:00
|
|
|
typedef enum _Config_LoRaConfig_RegionCode {
|
2022-09-09 09:19:18 +00:00
|
|
|
Config_LoRaConfig_RegionCode_UNSET = 0,
|
2022-05-07 10:31:21 +00:00
|
|
|
Config_LoRaConfig_RegionCode_US = 1,
|
2022-09-09 09:19:18 +00:00
|
|
|
Config_LoRaConfig_RegionCode_EU_433 = 2,
|
|
|
|
Config_LoRaConfig_RegionCode_EU_868 = 3,
|
2022-05-07 10:31:21 +00:00
|
|
|
Config_LoRaConfig_RegionCode_CN = 4,
|
|
|
|
Config_LoRaConfig_RegionCode_JP = 5,
|
|
|
|
Config_LoRaConfig_RegionCode_ANZ = 6,
|
|
|
|
Config_LoRaConfig_RegionCode_KR = 7,
|
|
|
|
Config_LoRaConfig_RegionCode_TW = 8,
|
|
|
|
Config_LoRaConfig_RegionCode_RU = 9,
|
|
|
|
Config_LoRaConfig_RegionCode_IN = 10,
|
2022-09-09 09:19:18 +00:00
|
|
|
Config_LoRaConfig_RegionCode_NZ_865 = 11,
|
2022-10-17 08:04:36 +00:00
|
|
|
Config_LoRaConfig_RegionCode_TH = 12,
|
|
|
|
Config_LoRaConfig_RegionCode_LORA_24 = 13
|
2022-05-07 10:31:21 +00:00
|
|
|
} Config_LoRaConfig_RegionCode;
|
|
|
|
|
|
|
|
typedef enum _Config_LoRaConfig_ModemPreset {
|
2022-09-09 09:19:18 +00:00
|
|
|
Config_LoRaConfig_ModemPreset_LONG_FAST = 0,
|
|
|
|
Config_LoRaConfig_ModemPreset_LONG_SLOW = 1,
|
|
|
|
Config_LoRaConfig_ModemPreset_VERY_LONG_SLOW = 2,
|
|
|
|
Config_LoRaConfig_ModemPreset_MEDIUM_SLOW = 3,
|
|
|
|
Config_LoRaConfig_ModemPreset_MEDIUM_FAST = 4,
|
|
|
|
Config_LoRaConfig_ModemPreset_SHORT_SLOW = 5,
|
|
|
|
Config_LoRaConfig_ModemPreset_SHORT_FAST = 6
|
2022-05-07 10:31:21 +00:00
|
|
|
} Config_LoRaConfig_ModemPreset;
|
2022-05-07 03:34:06 +00:00
|
|
|
|
2022-08-16 02:06:55 +00:00
|
|
|
typedef enum _Config_BluetoothConfig_PairingMode {
|
2022-09-09 09:19:18 +00:00
|
|
|
Config_BluetoothConfig_PairingMode_RANDOM_PIN = 0,
|
|
|
|
Config_BluetoothConfig_PairingMode_FIXED_PIN = 1,
|
|
|
|
Config_BluetoothConfig_PairingMode_NO_PIN = 2
|
2022-08-16 02:06:55 +00:00
|
|
|
} Config_BluetoothConfig_PairingMode;
|
|
|
|
|
2022-05-01 06:12:48 +00:00
|
|
|
/* Struct definitions */
|
2022-08-16 02:06:55 +00:00
|
|
|
typedef struct _Config_BluetoothConfig {
|
|
|
|
bool enabled;
|
|
|
|
Config_BluetoothConfig_PairingMode mode;
|
|
|
|
uint32_t fixed_pin;
|
|
|
|
} Config_BluetoothConfig;
|
|
|
|
|
2022-05-01 06:12:48 +00:00
|
|
|
typedef struct _Config_DeviceConfig {
|
2022-06-17 13:37:52 +00:00
|
|
|
Config_DeviceConfig_Role role;
|
2022-09-11 13:36:47 +00:00
|
|
|
bool serial_enabled;
|
2022-06-17 13:37:52 +00:00
|
|
|
bool debug_log_enabled;
|
2022-05-01 06:12:48 +00:00
|
|
|
} Config_DeviceConfig;
|
|
|
|
|
|
|
|
typedef struct _Config_DisplayConfig {
|
2022-06-17 13:37:52 +00:00
|
|
|
uint32_t screen_on_secs;
|
|
|
|
Config_DisplayConfig_GpsCoordinateFormat gps_format;
|
|
|
|
uint32_t auto_screen_carousel_secs;
|
2022-08-06 06:31:40 +00:00
|
|
|
bool compass_north_top;
|
2022-09-12 12:39:41 +00:00
|
|
|
bool flip_screen;
|
|
|
|
Config_DisplayConfig_DisplayUnits units;
|
2022-05-01 06:12:48 +00:00
|
|
|
} Config_DisplayConfig;
|
|
|
|
|
2022-05-07 03:34:06 +00:00
|
|
|
typedef struct _Config_LoRaConfig {
|
2022-09-11 13:36:47 +00:00
|
|
|
bool use_preset;
|
2022-06-17 13:37:52 +00:00
|
|
|
Config_LoRaConfig_ModemPreset modem_preset;
|
2022-10-03 00:45:15 +00:00
|
|
|
uint16_t bandwidth;
|
2022-06-17 13:37:52 +00:00
|
|
|
uint32_t spread_factor;
|
2022-10-03 00:45:15 +00:00
|
|
|
uint8_t coding_rate;
|
2022-06-17 13:37:52 +00:00
|
|
|
float frequency_offset;
|
|
|
|
Config_LoRaConfig_RegionCode region;
|
|
|
|
uint32_t hop_limit;
|
2022-09-11 13:36:47 +00:00
|
|
|
bool tx_enabled;
|
2022-10-03 00:45:15 +00:00
|
|
|
int8_t tx_power;
|
2022-10-18 10:20:06 +00:00
|
|
|
uint16_t channel_num;
|
2022-05-07 10:31:21 +00:00
|
|
|
pb_size_t ignore_incoming_count;
|
2022-06-17 13:37:52 +00:00
|
|
|
uint32_t ignore_incoming[3];
|
2022-05-07 03:34:06 +00:00
|
|
|
} Config_LoRaConfig;
|
|
|
|
|
2022-10-26 21:29:46 +00:00
|
|
|
typedef struct _Config_NetworkConfig_IpV4Config {
|
2022-10-22 14:18:18 +00:00
|
|
|
uint32_t ip;
|
|
|
|
uint32_t gateway;
|
|
|
|
uint32_t subnet;
|
|
|
|
uint32_t dns;
|
2022-10-26 21:29:46 +00:00
|
|
|
} Config_NetworkConfig_IpV4Config;
|
2022-09-09 09:19:18 +00:00
|
|
|
|
2022-05-07 10:31:21 +00:00
|
|
|
typedef struct _Config_PositionConfig {
|
2022-06-17 13:37:52 +00:00
|
|
|
uint32_t position_broadcast_secs;
|
2022-09-11 13:36:47 +00:00
|
|
|
bool position_broadcast_smart_enabled;
|
2022-06-17 13:37:52 +00:00
|
|
|
bool fixed_position;
|
2022-09-11 13:36:47 +00:00
|
|
|
bool gps_enabled;
|
2022-06-17 13:37:52 +00:00
|
|
|
uint32_t gps_update_interval;
|
|
|
|
uint32_t gps_attempt_time;
|
|
|
|
uint32_t position_flags;
|
2022-05-07 10:31:21 +00:00
|
|
|
} Config_PositionConfig;
|
|
|
|
|
|
|
|
typedef struct _Config_PowerConfig {
|
2022-06-17 13:37:52 +00:00
|
|
|
bool is_power_saving;
|
|
|
|
uint32_t on_battery_shutdown_after_secs;
|
|
|
|
float adc_multiplier_override;
|
|
|
|
uint32_t wait_bluetooth_secs;
|
|
|
|
uint32_t mesh_sds_timeout_secs;
|
|
|
|
uint32_t sds_secs;
|
|
|
|
uint32_t ls_secs;
|
|
|
|
uint32_t min_wake_secs;
|
2022-05-07 10:31:21 +00:00
|
|
|
} Config_PowerConfig;
|
2022-05-01 19:26:05 +00:00
|
|
|
|
2022-10-22 14:18:18 +00:00
|
|
|
typedef struct _Config_NetworkConfig {
|
|
|
|
bool wifi_enabled;
|
|
|
|
char wifi_ssid[33];
|
|
|
|
char wifi_psk[64];
|
|
|
|
char ntp_server[33];
|
|
|
|
bool eth_enabled;
|
|
|
|
Config_NetworkConfig_EthMode eth_mode;
|
2022-10-26 21:29:46 +00:00
|
|
|
bool has_ipv4_config;
|
|
|
|
Config_NetworkConfig_IpV4Config ipv4_config;
|
2022-10-22 14:18:18 +00:00
|
|
|
} Config_NetworkConfig;
|
|
|
|
|
2022-05-01 06:12:48 +00:00
|
|
|
typedef struct _Config {
|
2022-09-09 09:19:18 +00:00
|
|
|
pb_size_t which_payload_variant;
|
2022-05-01 06:12:48 +00:00
|
|
|
union {
|
2022-05-07 10:31:21 +00:00
|
|
|
Config_DeviceConfig device;
|
|
|
|
Config_PositionConfig position;
|
|
|
|
Config_PowerConfig power;
|
2022-09-09 09:19:18 +00:00
|
|
|
Config_NetworkConfig network;
|
2022-05-07 10:31:21 +00:00
|
|
|
Config_DisplayConfig display;
|
|
|
|
Config_LoRaConfig lora;
|
2022-08-16 02:06:55 +00:00
|
|
|
Config_BluetoothConfig bluetooth;
|
2022-09-09 09:19:18 +00:00
|
|
|
} payload_variant;
|
2022-05-01 06:12:48 +00:00
|
|
|
} Config;
|
|
|
|
|
|
|
|
|
2022-05-07 03:34:06 +00:00
|
|
|
/* Helper constants for enums */
|
2022-09-09 09:19:18 +00:00
|
|
|
#define _Config_DeviceConfig_Role_MIN Config_DeviceConfig_Role_CLIENT
|
|
|
|
#define _Config_DeviceConfig_Role_MAX Config_DeviceConfig_Role_ROUTER_CLIENT
|
|
|
|
#define _Config_DeviceConfig_Role_ARRAYSIZE ((Config_DeviceConfig_Role)(Config_DeviceConfig_Role_ROUTER_CLIENT+1))
|
2022-05-07 10:31:21 +00:00
|
|
|
|
2022-09-09 09:19:18 +00:00
|
|
|
#define _Config_PositionConfig_PositionFlags_MIN Config_PositionConfig_PositionFlags_UNSET
|
|
|
|
#define _Config_PositionConfig_PositionFlags_MAX Config_PositionConfig_PositionFlags_SPEED
|
|
|
|
#define _Config_PositionConfig_PositionFlags_ARRAYSIZE ((Config_PositionConfig_PositionFlags)(Config_PositionConfig_PositionFlags_SPEED+1))
|
2022-05-07 10:31:21 +00:00
|
|
|
|
2022-09-09 09:19:18 +00:00
|
|
|
#define _Config_NetworkConfig_WiFiMode_MIN Config_NetworkConfig_WiFiMode_CLIENT
|
|
|
|
#define _Config_NetworkConfig_WiFiMode_MAX Config_NetworkConfig_WiFiMode_ACCESS_POINT_HIDDEN
|
|
|
|
#define _Config_NetworkConfig_WiFiMode_ARRAYSIZE ((Config_NetworkConfig_WiFiMode)(Config_NetworkConfig_WiFiMode_ACCESS_POINT_HIDDEN+1))
|
2022-05-07 10:31:21 +00:00
|
|
|
|
2022-10-22 14:18:18 +00:00
|
|
|
#define _Config_NetworkConfig_EthMode_MIN Config_NetworkConfig_EthMode_DHCP
|
|
|
|
#define _Config_NetworkConfig_EthMode_MAX Config_NetworkConfig_EthMode_STATIC
|
|
|
|
#define _Config_NetworkConfig_EthMode_ARRAYSIZE ((Config_NetworkConfig_EthMode)(Config_NetworkConfig_EthMode_STATIC+1))
|
|
|
|
|
2022-09-09 09:19:18 +00:00
|
|
|
#define _Config_DisplayConfig_GpsCoordinateFormat_MIN Config_DisplayConfig_GpsCoordinateFormat_DEC
|
|
|
|
#define _Config_DisplayConfig_GpsCoordinateFormat_MAX Config_DisplayConfig_GpsCoordinateFormat_OSGR
|
|
|
|
#define _Config_DisplayConfig_GpsCoordinateFormat_ARRAYSIZE ((Config_DisplayConfig_GpsCoordinateFormat)(Config_DisplayConfig_GpsCoordinateFormat_OSGR+1))
|
2022-08-06 06:31:40 +00:00
|
|
|
|
2022-09-12 12:39:41 +00:00
|
|
|
#define _Config_DisplayConfig_DisplayUnits_MIN Config_DisplayConfig_DisplayUnits_METRIC
|
|
|
|
#define _Config_DisplayConfig_DisplayUnits_MAX Config_DisplayConfig_DisplayUnits_IMPERIAL
|
|
|
|
#define _Config_DisplayConfig_DisplayUnits_ARRAYSIZE ((Config_DisplayConfig_DisplayUnits)(Config_DisplayConfig_DisplayUnits_IMPERIAL+1))
|
|
|
|
|
2022-09-09 09:19:18 +00:00
|
|
|
#define _Config_LoRaConfig_RegionCode_MIN Config_LoRaConfig_RegionCode_UNSET
|
2022-10-17 08:04:36 +00:00
|
|
|
#define _Config_LoRaConfig_RegionCode_MAX Config_LoRaConfig_RegionCode_LORA_24
|
|
|
|
#define _Config_LoRaConfig_RegionCode_ARRAYSIZE ((Config_LoRaConfig_RegionCode)(Config_LoRaConfig_RegionCode_LORA_24+1))
|
2022-05-07 10:31:21 +00:00
|
|
|
|
2022-09-09 09:19:18 +00:00
|
|
|
#define _Config_LoRaConfig_ModemPreset_MIN Config_LoRaConfig_ModemPreset_LONG_FAST
|
|
|
|
#define _Config_LoRaConfig_ModemPreset_MAX Config_LoRaConfig_ModemPreset_SHORT_FAST
|
|
|
|
#define _Config_LoRaConfig_ModemPreset_ARRAYSIZE ((Config_LoRaConfig_ModemPreset)(Config_LoRaConfig_ModemPreset_SHORT_FAST+1))
|
2022-05-07 03:34:06 +00:00
|
|
|
|
2022-09-09 09:19:18 +00:00
|
|
|
#define _Config_BluetoothConfig_PairingMode_MIN Config_BluetoothConfig_PairingMode_RANDOM_PIN
|
|
|
|
#define _Config_BluetoothConfig_PairingMode_MAX Config_BluetoothConfig_PairingMode_NO_PIN
|
|
|
|
#define _Config_BluetoothConfig_PairingMode_ARRAYSIZE ((Config_BluetoothConfig_PairingMode)(Config_BluetoothConfig_PairingMode_NO_PIN+1))
|
2022-08-16 02:06:55 +00:00
|
|
|
|
2022-05-07 03:34:06 +00:00
|
|
|
|
2022-05-01 06:12:48 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Initializer values for message structs */
|
|
|
|
#define Config_init_default {0, {Config_DeviceConfig_init_default}}
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_DeviceConfig_init_default {_Config_DeviceConfig_Role_MIN, 0, 0}
|
2022-06-11 21:44:56 +00:00
|
|
|
#define Config_PositionConfig_init_default {0, 0, 0, 0, 0, 0, 0}
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_PowerConfig_init_default {0, 0, 0, 0, 0, 0, 0, 0}
|
2022-10-26 21:29:46 +00:00
|
|
|
#define Config_NetworkConfig_init_default {0, "", "", "", 0, _Config_NetworkConfig_EthMode_MIN, false, Config_NetworkConfig_IpV4Config_init_default}
|
|
|
|
#define Config_NetworkConfig_IpV4Config_init_default {0, 0, 0, 0}
|
2022-09-12 12:39:41 +00:00
|
|
|
#define Config_DisplayConfig_init_default {0, _Config_DisplayConfig_GpsCoordinateFormat_MIN, 0, 0, 0, _Config_DisplayConfig_DisplayUnits_MIN}
|
2022-10-03 00:45:15 +00:00
|
|
|
#define Config_LoRaConfig_init_default {0, _Config_LoRaConfig_ModemPreset_MIN, 0, 0, 0, 0, _Config_LoRaConfig_RegionCode_MIN, 0, 0, 0, 0, 0, {0, 0, 0}}
|
2022-08-16 02:06:55 +00:00
|
|
|
#define Config_BluetoothConfig_init_default {0, _Config_BluetoothConfig_PairingMode_MIN, 0}
|
2022-05-01 06:12:48 +00:00
|
|
|
#define Config_init_zero {0, {Config_DeviceConfig_init_zero}}
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_DeviceConfig_init_zero {_Config_DeviceConfig_Role_MIN, 0, 0}
|
2022-06-11 21:44:56 +00:00
|
|
|
#define Config_PositionConfig_init_zero {0, 0, 0, 0, 0, 0, 0}
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_PowerConfig_init_zero {0, 0, 0, 0, 0, 0, 0, 0}
|
2022-10-26 21:29:46 +00:00
|
|
|
#define Config_NetworkConfig_init_zero {0, "", "", "", 0, _Config_NetworkConfig_EthMode_MIN, false, Config_NetworkConfig_IpV4Config_init_zero}
|
|
|
|
#define Config_NetworkConfig_IpV4Config_init_zero {0, 0, 0, 0}
|
2022-09-12 12:39:41 +00:00
|
|
|
#define Config_DisplayConfig_init_zero {0, _Config_DisplayConfig_GpsCoordinateFormat_MIN, 0, 0, 0, _Config_DisplayConfig_DisplayUnits_MIN}
|
2022-10-03 00:45:15 +00:00
|
|
|
#define Config_LoRaConfig_init_zero {0, _Config_LoRaConfig_ModemPreset_MIN, 0, 0, 0, 0, _Config_LoRaConfig_RegionCode_MIN, 0, 0, 0, 0, 0, {0, 0, 0}}
|
2022-08-16 02:06:55 +00:00
|
|
|
#define Config_BluetoothConfig_init_zero {0, _Config_BluetoothConfig_PairingMode_MIN, 0}
|
2022-05-01 06:12:48 +00:00
|
|
|
|
|
|
|
/* Field tags (for use in manual encoding/decoding) */
|
2022-08-16 02:06:55 +00:00
|
|
|
#define Config_BluetoothConfig_enabled_tag 1
|
|
|
|
#define Config_BluetoothConfig_mode_tag 2
|
|
|
|
#define Config_BluetoothConfig_fixed_pin_tag 3
|
2022-05-07 10:31:21 +00:00
|
|
|
#define Config_DeviceConfig_role_tag 1
|
2022-09-11 13:36:47 +00:00
|
|
|
#define Config_DeviceConfig_serial_enabled_tag 2
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_DeviceConfig_debug_log_enabled_tag 3
|
2022-05-07 10:31:21 +00:00
|
|
|
#define Config_DisplayConfig_screen_on_secs_tag 1
|
|
|
|
#define Config_DisplayConfig_gps_format_tag 2
|
|
|
|
#define Config_DisplayConfig_auto_screen_carousel_secs_tag 3
|
2022-08-06 06:31:40 +00:00
|
|
|
#define Config_DisplayConfig_compass_north_top_tag 4
|
2022-09-12 12:39:41 +00:00
|
|
|
#define Config_DisplayConfig_flip_screen_tag 5
|
|
|
|
#define Config_DisplayConfig_units_tag 6
|
2022-09-11 13:36:47 +00:00
|
|
|
#define Config_LoRaConfig_use_preset_tag 1
|
2022-05-07 10:31:21 +00:00
|
|
|
#define Config_LoRaConfig_modem_preset_tag 2
|
|
|
|
#define Config_LoRaConfig_bandwidth_tag 3
|
|
|
|
#define Config_LoRaConfig_spread_factor_tag 4
|
|
|
|
#define Config_LoRaConfig_coding_rate_tag 5
|
|
|
|
#define Config_LoRaConfig_frequency_offset_tag 6
|
|
|
|
#define Config_LoRaConfig_region_tag 7
|
|
|
|
#define Config_LoRaConfig_hop_limit_tag 8
|
2022-09-11 13:36:47 +00:00
|
|
|
#define Config_LoRaConfig_tx_enabled_tag 9
|
|
|
|
#define Config_LoRaConfig_tx_power_tag 10
|
2022-10-03 00:45:15 +00:00
|
|
|
#define Config_LoRaConfig_channel_num_tag 11
|
2022-05-07 10:31:21 +00:00
|
|
|
#define Config_LoRaConfig_ignore_incoming_tag 103
|
2022-10-26 21:29:46 +00:00
|
|
|
#define Config_NetworkConfig_IpV4Config_ip_tag 1
|
|
|
|
#define Config_NetworkConfig_IpV4Config_gateway_tag 2
|
|
|
|
#define Config_NetworkConfig_IpV4Config_subnet_tag 3
|
|
|
|
#define Config_NetworkConfig_IpV4Config_dns_tag 4
|
2022-05-07 10:31:21 +00:00
|
|
|
#define Config_PositionConfig_position_broadcast_secs_tag 1
|
2022-09-11 13:36:47 +00:00
|
|
|
#define Config_PositionConfig_position_broadcast_smart_enabled_tag 2
|
2022-05-07 10:31:21 +00:00
|
|
|
#define Config_PositionConfig_fixed_position_tag 3
|
2022-09-11 13:36:47 +00:00
|
|
|
#define Config_PositionConfig_gps_enabled_tag 4
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_PositionConfig_gps_update_interval_tag 5
|
|
|
|
#define Config_PositionConfig_gps_attempt_time_tag 6
|
|
|
|
#define Config_PositionConfig_position_flags_tag 7
|
|
|
|
#define Config_PowerConfig_is_power_saving_tag 1
|
|
|
|
#define Config_PowerConfig_on_battery_shutdown_after_secs_tag 2
|
|
|
|
#define Config_PowerConfig_adc_multiplier_override_tag 3
|
|
|
|
#define Config_PowerConfig_wait_bluetooth_secs_tag 4
|
|
|
|
#define Config_PowerConfig_mesh_sds_timeout_secs_tag 5
|
|
|
|
#define Config_PowerConfig_sds_secs_tag 6
|
|
|
|
#define Config_PowerConfig_ls_secs_tag 7
|
|
|
|
#define Config_PowerConfig_min_wake_secs_tag 8
|
2022-10-22 14:18:18 +00:00
|
|
|
#define Config_NetworkConfig_wifi_enabled_tag 1
|
|
|
|
#define Config_NetworkConfig_wifi_ssid_tag 3
|
|
|
|
#define Config_NetworkConfig_wifi_psk_tag 4
|
|
|
|
#define Config_NetworkConfig_ntp_server_tag 5
|
|
|
|
#define Config_NetworkConfig_eth_enabled_tag 6
|
|
|
|
#define Config_NetworkConfig_eth_mode_tag 7
|
2022-10-26 21:29:46 +00:00
|
|
|
#define Config_NetworkConfig_ipv4_config_tag 8
|
2022-05-07 10:31:21 +00:00
|
|
|
#define Config_device_tag 1
|
|
|
|
#define Config_position_tag 2
|
|
|
|
#define Config_power_tag 3
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_network_tag 4
|
2022-05-07 10:31:21 +00:00
|
|
|
#define Config_display_tag 5
|
|
|
|
#define Config_lora_tag 6
|
2022-08-16 02:06:55 +00:00
|
|
|
#define Config_bluetooth_tag 7
|
2022-05-01 06:12:48 +00:00
|
|
|
|
|
|
|
/* Struct field encoding specification for nanopb */
|
|
|
|
#define Config_FIELDLIST(X, a) \
|
2022-09-09 09:19:18 +00:00
|
|
|
X(a, STATIC, ONEOF, MESSAGE, (payload_variant,device,payload_variant.device), 1) \
|
|
|
|
X(a, STATIC, ONEOF, MESSAGE, (payload_variant,position,payload_variant.position), 2) \
|
|
|
|
X(a, STATIC, ONEOF, MESSAGE, (payload_variant,power,payload_variant.power), 3) \
|
|
|
|
X(a, STATIC, ONEOF, MESSAGE, (payload_variant,network,payload_variant.network), 4) \
|
|
|
|
X(a, STATIC, ONEOF, MESSAGE, (payload_variant,display,payload_variant.display), 5) \
|
|
|
|
X(a, STATIC, ONEOF, MESSAGE, (payload_variant,lora,payload_variant.lora), 6) \
|
|
|
|
X(a, STATIC, ONEOF, MESSAGE, (payload_variant,bluetooth,payload_variant.bluetooth), 7)
|
2022-05-01 06:12:48 +00:00
|
|
|
#define Config_CALLBACK NULL
|
|
|
|
#define Config_DEFAULT NULL
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_payload_variant_device_MSGTYPE Config_DeviceConfig
|
|
|
|
#define Config_payload_variant_position_MSGTYPE Config_PositionConfig
|
|
|
|
#define Config_payload_variant_power_MSGTYPE Config_PowerConfig
|
|
|
|
#define Config_payload_variant_network_MSGTYPE Config_NetworkConfig
|
|
|
|
#define Config_payload_variant_display_MSGTYPE Config_DisplayConfig
|
|
|
|
#define Config_payload_variant_lora_MSGTYPE Config_LoRaConfig
|
|
|
|
#define Config_payload_variant_bluetooth_MSGTYPE Config_BluetoothConfig
|
2022-05-01 06:12:48 +00:00
|
|
|
|
|
|
|
#define Config_DeviceConfig_FIELDLIST(X, a) \
|
2022-05-07 10:31:21 +00:00
|
|
|
X(a, STATIC, SINGULAR, UENUM, role, 1) \
|
2022-09-11 13:36:47 +00:00
|
|
|
X(a, STATIC, SINGULAR, BOOL, serial_enabled, 2) \
|
2022-09-09 09:19:18 +00:00
|
|
|
X(a, STATIC, SINGULAR, BOOL, debug_log_enabled, 3)
|
2022-05-01 06:12:48 +00:00
|
|
|
#define Config_DeviceConfig_CALLBACK NULL
|
|
|
|
#define Config_DeviceConfig_DEFAULT NULL
|
|
|
|
|
2022-05-07 10:31:21 +00:00
|
|
|
#define Config_PositionConfig_FIELDLIST(X, a) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, position_broadcast_secs, 1) \
|
2022-09-11 13:36:47 +00:00
|
|
|
X(a, STATIC, SINGULAR, BOOL, position_broadcast_smart_enabled, 2) \
|
2022-05-07 10:31:21 +00:00
|
|
|
X(a, STATIC, SINGULAR, BOOL, fixed_position, 3) \
|
2022-09-11 13:36:47 +00:00
|
|
|
X(a, STATIC, SINGULAR, BOOL, gps_enabled, 4) \
|
2022-09-09 09:19:18 +00:00
|
|
|
X(a, STATIC, SINGULAR, UINT32, gps_update_interval, 5) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, gps_attempt_time, 6) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, position_flags, 7)
|
2022-05-07 10:31:21 +00:00
|
|
|
#define Config_PositionConfig_CALLBACK NULL
|
|
|
|
#define Config_PositionConfig_DEFAULT NULL
|
2022-05-01 06:12:48 +00:00
|
|
|
|
|
|
|
#define Config_PowerConfig_FIELDLIST(X, a) \
|
2022-09-09 09:19:18 +00:00
|
|
|
X(a, STATIC, SINGULAR, BOOL, is_power_saving, 1) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, on_battery_shutdown_after_secs, 2) \
|
|
|
|
X(a, STATIC, SINGULAR, FLOAT, adc_multiplier_override, 3) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, wait_bluetooth_secs, 4) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, mesh_sds_timeout_secs, 5) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, sds_secs, 6) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, ls_secs, 7) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, min_wake_secs, 8)
|
2022-05-01 06:12:48 +00:00
|
|
|
#define Config_PowerConfig_CALLBACK NULL
|
|
|
|
#define Config_PowerConfig_DEFAULT NULL
|
|
|
|
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_NetworkConfig_FIELDLIST(X, a) \
|
|
|
|
X(a, STATIC, SINGULAR, BOOL, wifi_enabled, 1) \
|
2022-09-09 10:04:11 +00:00
|
|
|
X(a, STATIC, SINGULAR, STRING, wifi_ssid, 3) \
|
|
|
|
X(a, STATIC, SINGULAR, STRING, wifi_psk, 4) \
|
2022-10-22 14:18:18 +00:00
|
|
|
X(a, STATIC, SINGULAR, STRING, ntp_server, 5) \
|
|
|
|
X(a, STATIC, SINGULAR, BOOL, eth_enabled, 6) \
|
|
|
|
X(a, STATIC, SINGULAR, UENUM, eth_mode, 7) \
|
2022-10-26 21:29:46 +00:00
|
|
|
X(a, STATIC, OPTIONAL, MESSAGE, ipv4_config, 8)
|
2022-09-09 10:04:11 +00:00
|
|
|
#define Config_NetworkConfig_CALLBACK NULL
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_NetworkConfig_DEFAULT NULL
|
2022-10-26 21:29:46 +00:00
|
|
|
#define Config_NetworkConfig_ipv4_config_MSGTYPE Config_NetworkConfig_IpV4Config
|
2022-10-22 14:18:18 +00:00
|
|
|
|
2022-10-26 21:29:46 +00:00
|
|
|
#define Config_NetworkConfig_IpV4Config_FIELDLIST(X, a) \
|
2022-10-22 14:18:18 +00:00
|
|
|
X(a, STATIC, SINGULAR, FIXED32, ip, 1) \
|
|
|
|
X(a, STATIC, SINGULAR, FIXED32, gateway, 2) \
|
|
|
|
X(a, STATIC, SINGULAR, FIXED32, subnet, 3) \
|
|
|
|
X(a, STATIC, SINGULAR, FIXED32, dns, 4)
|
2022-10-26 21:29:46 +00:00
|
|
|
#define Config_NetworkConfig_IpV4Config_CALLBACK NULL
|
|
|
|
#define Config_NetworkConfig_IpV4Config_DEFAULT NULL
|
2022-05-01 06:12:48 +00:00
|
|
|
|
|
|
|
#define Config_DisplayConfig_FIELDLIST(X, a) \
|
2022-05-07 10:31:21 +00:00
|
|
|
X(a, STATIC, SINGULAR, UINT32, screen_on_secs, 1) \
|
|
|
|
X(a, STATIC, SINGULAR, UENUM, gps_format, 2) \
|
2022-08-06 06:31:40 +00:00
|
|
|
X(a, STATIC, SINGULAR, UINT32, auto_screen_carousel_secs, 3) \
|
2022-09-12 12:39:41 +00:00
|
|
|
X(a, STATIC, SINGULAR, BOOL, compass_north_top, 4) \
|
|
|
|
X(a, STATIC, SINGULAR, BOOL, flip_screen, 5) \
|
|
|
|
X(a, STATIC, SINGULAR, UENUM, units, 6)
|
2022-05-01 06:12:48 +00:00
|
|
|
#define Config_DisplayConfig_CALLBACK NULL
|
|
|
|
#define Config_DisplayConfig_DEFAULT NULL
|
|
|
|
|
|
|
|
#define Config_LoRaConfig_FIELDLIST(X, a) \
|
2022-09-11 13:36:47 +00:00
|
|
|
X(a, STATIC, SINGULAR, BOOL, use_preset, 1) \
|
2022-05-07 10:31:21 +00:00
|
|
|
X(a, STATIC, SINGULAR, UENUM, modem_preset, 2) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, bandwidth, 3) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, spread_factor, 4) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, coding_rate, 5) \
|
|
|
|
X(a, STATIC, SINGULAR, FLOAT, frequency_offset, 6) \
|
|
|
|
X(a, STATIC, SINGULAR, UENUM, region, 7) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, hop_limit, 8) \
|
2022-09-11 13:36:47 +00:00
|
|
|
X(a, STATIC, SINGULAR, BOOL, tx_enabled, 9) \
|
|
|
|
X(a, STATIC, SINGULAR, INT32, tx_power, 10) \
|
2022-10-03 00:45:15 +00:00
|
|
|
X(a, STATIC, SINGULAR, UINT32, channel_num, 11) \
|
2022-05-07 10:31:21 +00:00
|
|
|
X(a, STATIC, REPEATED, UINT32, ignore_incoming, 103)
|
2022-05-01 06:12:48 +00:00
|
|
|
#define Config_LoRaConfig_CALLBACK NULL
|
|
|
|
#define Config_LoRaConfig_DEFAULT NULL
|
|
|
|
|
2022-08-16 02:06:55 +00:00
|
|
|
#define Config_BluetoothConfig_FIELDLIST(X, a) \
|
|
|
|
X(a, STATIC, SINGULAR, BOOL, enabled, 1) \
|
|
|
|
X(a, STATIC, SINGULAR, UENUM, mode, 2) \
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, fixed_pin, 3)
|
|
|
|
#define Config_BluetoothConfig_CALLBACK NULL
|
|
|
|
#define Config_BluetoothConfig_DEFAULT NULL
|
|
|
|
|
2022-05-01 06:12:48 +00:00
|
|
|
extern const pb_msgdesc_t Config_msg;
|
|
|
|
extern const pb_msgdesc_t Config_DeviceConfig_msg;
|
2022-05-07 10:31:21 +00:00
|
|
|
extern const pb_msgdesc_t Config_PositionConfig_msg;
|
2022-05-01 06:12:48 +00:00
|
|
|
extern const pb_msgdesc_t Config_PowerConfig_msg;
|
2022-09-09 09:19:18 +00:00
|
|
|
extern const pb_msgdesc_t Config_NetworkConfig_msg;
|
2022-10-26 21:29:46 +00:00
|
|
|
extern const pb_msgdesc_t Config_NetworkConfig_IpV4Config_msg;
|
2022-05-01 06:12:48 +00:00
|
|
|
extern const pb_msgdesc_t Config_DisplayConfig_msg;
|
|
|
|
extern const pb_msgdesc_t Config_LoRaConfig_msg;
|
2022-08-16 02:06:55 +00:00
|
|
|
extern const pb_msgdesc_t Config_BluetoothConfig_msg;
|
2022-05-01 06:12:48 +00:00
|
|
|
|
|
|
|
/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
|
|
|
|
#define Config_fields &Config_msg
|
|
|
|
#define Config_DeviceConfig_fields &Config_DeviceConfig_msg
|
2022-05-07 10:31:21 +00:00
|
|
|
#define Config_PositionConfig_fields &Config_PositionConfig_msg
|
2022-05-01 06:12:48 +00:00
|
|
|
#define Config_PowerConfig_fields &Config_PowerConfig_msg
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_NetworkConfig_fields &Config_NetworkConfig_msg
|
2022-10-26 21:29:46 +00:00
|
|
|
#define Config_NetworkConfig_IpV4Config_fields &Config_NetworkConfig_IpV4Config_msg
|
2022-05-01 06:12:48 +00:00
|
|
|
#define Config_DisplayConfig_fields &Config_DisplayConfig_msg
|
|
|
|
#define Config_LoRaConfig_fields &Config_LoRaConfig_msg
|
2022-08-16 02:06:55 +00:00
|
|
|
#define Config_BluetoothConfig_fields &Config_BluetoothConfig_msg
|
2022-05-01 06:12:48 +00:00
|
|
|
|
|
|
|
/* Maximum encoded size of messages (where known) */
|
2022-08-16 02:06:55 +00:00
|
|
|
#define Config_BluetoothConfig_size 10
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_DeviceConfig_size 6
|
2022-09-12 12:39:41 +00:00
|
|
|
#define Config_DisplayConfig_size 20
|
2022-10-18 10:20:06 +00:00
|
|
|
#define Config_LoRaConfig_size 68
|
2022-10-26 21:29:46 +00:00
|
|
|
#define Config_NetworkConfig_IpV4Config_size 20
|
2022-10-26 15:56:26 +00:00
|
|
|
#define Config_NetworkConfig_size 161
|
2022-06-11 21:44:56 +00:00
|
|
|
#define Config_PositionConfig_size 30
|
2022-09-09 09:19:18 +00:00
|
|
|
#define Config_PowerConfig_size 43
|
2022-10-26 15:56:26 +00:00
|
|
|
#define Config_size 164
|
2022-05-01 06:12:48 +00:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
} /* extern "C" */
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|