/* Automatically generated nanopb header */ /* Generated by nanopb-0.4.5 */ #ifndef PB_CONFIG_PB_H_INCLUDED #define PB_CONFIG_PB_H_INCLUDED #include #include "telemetry.pb.h" #if PB_PROTO_HEADER_VERSION != 40 #error Regenerate this file with the current version of nanopb generator. #endif /* Struct definitions */ typedef struct _Config_DeviceConfig { char dummy_field; } Config_DeviceConfig; typedef struct _Config_DisplayConfig { char dummy_field; } Config_DisplayConfig; typedef struct _Config_GpsConfig { char dummy_field; } Config_GpsConfig; typedef struct _Config_LoRaConfig { char dummy_field; } Config_LoRaConfig; typedef struct _Config_ModuleConfig_CannedMessageConfig { char dummy_field; } Config_ModuleConfig_CannedMessageConfig; typedef struct _Config_ModuleConfig_ExternalNotificationConfig { char dummy_field; } Config_ModuleConfig_ExternalNotificationConfig; typedef struct _Config_ModuleConfig_MQTTConfig { char dummy_field; } Config_ModuleConfig_MQTTConfig; typedef struct _Config_ModuleConfig_RangeTestConfig { char dummy_field; } Config_ModuleConfig_RangeTestConfig; typedef struct _Config_ModuleConfig_SerialConfig { char dummy_field; } Config_ModuleConfig_SerialConfig; typedef struct _Config_ModuleConfig_StoreForwardConfig { char dummy_field; } Config_ModuleConfig_StoreForwardConfig; typedef struct _Config_PowerConfig { char dummy_field; } Config_PowerConfig; typedef struct _Config_ModuleConfig_TelemetryConfig { uint32_t device_update_interval; uint32_t environment_update_interval; bool environment_measurement_enabled; bool environment_screen_enabled; uint32_t environment_read_error_count_threshold; uint32_t environment_recovery_interval; bool environment_display_fahrenheit; TelemetrySensorType environment_sensor_type; uint32_t environment_sensor_pin; } Config_ModuleConfig_TelemetryConfig; typedef struct _Config_WiFiConfig { pb_callback_t wifi_ssid; pb_callback_t wifi_password; bool wifi_ap_mode; } Config_WiFiConfig; typedef struct _Config_ModuleConfig { pb_size_t which_payloadVariant; union { Config_ModuleConfig_MQTTConfig mqtt_config; Config_ModuleConfig_SerialConfig serial_config; Config_ModuleConfig_ExternalNotificationConfig external_notification_config; Config_ModuleConfig_StoreForwardConfig store_forward_config; Config_ModuleConfig_RangeTestConfig range_test_config; Config_ModuleConfig_TelemetryConfig telemetry_config; Config_ModuleConfig_CannedMessageConfig canned_message_config; } payloadVariant; } Config_ModuleConfig; typedef struct _Config { /* TODO: REPLACE */ pb_size_t which_payloadVariant; union { Config_DeviceConfig device_config; Config_GpsConfig gps_config; Config_PowerConfig power_config; Config_WiFiConfig wifi_config; Config_DisplayConfig display_config; Config_LoRaConfig lora_config; Config_ModuleConfig module_config; } payloadVariant; } Config; #ifdef __cplusplus extern "C" { #endif /* Initializer values for message structs */ #define Config_init_default {0, {Config_DeviceConfig_init_default}} #define Config_DeviceConfig_init_default {0} #define Config_GpsConfig_init_default {0} #define Config_PowerConfig_init_default {0} #define Config_WiFiConfig_init_default {{{NULL}, NULL}, {{NULL}, NULL}, 0} #define Config_DisplayConfig_init_default {0} #define Config_LoRaConfig_init_default {0} #define Config_ModuleConfig_init_default {0, {Config_ModuleConfig_MQTTConfig_init_default}} #define Config_ModuleConfig_MQTTConfig_init_default {0} #define Config_ModuleConfig_SerialConfig_init_default {0} #define Config_ModuleConfig_ExternalNotificationConfig_init_default {0} #define Config_ModuleConfig_StoreForwardConfig_init_default {0} #define Config_ModuleConfig_RangeTestConfig_init_default {0} #define Config_ModuleConfig_TelemetryConfig_init_default {0, 0, 0, 0, 0, 0, 0, _TelemetrySensorType_MIN, 0} #define Config_ModuleConfig_CannedMessageConfig_init_default {0} #define Config_init_zero {0, {Config_DeviceConfig_init_zero}} #define Config_DeviceConfig_init_zero {0} #define Config_GpsConfig_init_zero {0} #define Config_PowerConfig_init_zero {0} #define Config_WiFiConfig_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, 0} #define Config_DisplayConfig_init_zero {0} #define Config_LoRaConfig_init_zero {0} #define Config_ModuleConfig_init_zero {0, {Config_ModuleConfig_MQTTConfig_init_zero}} #define Config_ModuleConfig_MQTTConfig_init_zero {0} #define Config_ModuleConfig_SerialConfig_init_zero {0} #define Config_ModuleConfig_ExternalNotificationConfig_init_zero {0} #define Config_ModuleConfig_StoreForwardConfig_init_zero {0} #define Config_ModuleConfig_RangeTestConfig_init_zero {0} #define Config_ModuleConfig_TelemetryConfig_init_zero {0, 0, 0, 0, 0, 0, 0, _TelemetrySensorType_MIN, 0} #define Config_ModuleConfig_CannedMessageConfig_init_zero {0} /* Field tags (for use in manual encoding/decoding) */ #define Config_ModuleConfig_TelemetryConfig_device_update_interval_tag 1 #define Config_ModuleConfig_TelemetryConfig_environment_update_interval_tag 2 #define Config_ModuleConfig_TelemetryConfig_environment_measurement_enabled_tag 3 #define Config_ModuleConfig_TelemetryConfig_environment_screen_enabled_tag 4 #define Config_ModuleConfig_TelemetryConfig_environment_read_error_count_threshold_tag 5 #define Config_ModuleConfig_TelemetryConfig_environment_recovery_interval_tag 6 #define Config_ModuleConfig_TelemetryConfig_environment_display_fahrenheit_tag 7 #define Config_ModuleConfig_TelemetryConfig_environment_sensor_type_tag 8 #define Config_ModuleConfig_TelemetryConfig_environment_sensor_pin_tag 9 #define Config_WiFiConfig_wifi_ssid_tag 1 #define Config_WiFiConfig_wifi_password_tag 2 #define Config_WiFiConfig_wifi_ap_mode_tag 3 #define Config_ModuleConfig_mqtt_config_tag 1 #define Config_ModuleConfig_serial_config_tag 2 #define Config_ModuleConfig_external_notification_config_tag 3 #define Config_ModuleConfig_store_forward_config_tag 4 #define Config_ModuleConfig_range_test_config_tag 5 #define Config_ModuleConfig_telemetry_config_tag 6 #define Config_ModuleConfig_canned_message_config_tag 7 #define Config_device_config_tag 1 #define Config_gps_config_tag 2 #define Config_power_config_tag 3 #define Config_wifi_config_tag 4 #define Config_display_config_tag 5 #define Config_lora_config_tag 6 #define Config_module_config_tag 7 /* Struct field encoding specification for nanopb */ #define Config_FIELDLIST(X, a) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,device_config,payloadVariant.device_config), 1) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,gps_config,payloadVariant.gps_config), 2) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,power_config,payloadVariant.power_config), 3) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,wifi_config,payloadVariant.wifi_config), 4) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,display_config,payloadVariant.display_config), 5) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,lora_config,payloadVariant.lora_config), 6) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,module_config,payloadVariant.module_config), 7) #define Config_CALLBACK NULL #define Config_DEFAULT NULL #define Config_payloadVariant_device_config_MSGTYPE Config_DeviceConfig #define Config_payloadVariant_gps_config_MSGTYPE Config_GpsConfig #define Config_payloadVariant_power_config_MSGTYPE Config_PowerConfig #define Config_payloadVariant_wifi_config_MSGTYPE Config_WiFiConfig #define Config_payloadVariant_display_config_MSGTYPE Config_DisplayConfig #define Config_payloadVariant_lora_config_MSGTYPE Config_LoRaConfig #define Config_payloadVariant_module_config_MSGTYPE Config_ModuleConfig #define Config_DeviceConfig_FIELDLIST(X, a) \ #define Config_DeviceConfig_CALLBACK NULL #define Config_DeviceConfig_DEFAULT NULL #define Config_GpsConfig_FIELDLIST(X, a) \ #define Config_GpsConfig_CALLBACK NULL #define Config_GpsConfig_DEFAULT NULL #define Config_PowerConfig_FIELDLIST(X, a) \ #define Config_PowerConfig_CALLBACK NULL #define Config_PowerConfig_DEFAULT NULL #define Config_WiFiConfig_FIELDLIST(X, a) \ X(a, CALLBACK, SINGULAR, STRING, wifi_ssid, 1) \ X(a, CALLBACK, SINGULAR, STRING, wifi_password, 2) \ X(a, STATIC, SINGULAR, BOOL, wifi_ap_mode, 3) #define Config_WiFiConfig_CALLBACK pb_default_field_callback #define Config_WiFiConfig_DEFAULT NULL #define Config_DisplayConfig_FIELDLIST(X, a) \ #define Config_DisplayConfig_CALLBACK NULL #define Config_DisplayConfig_DEFAULT NULL #define Config_LoRaConfig_FIELDLIST(X, a) \ #define Config_LoRaConfig_CALLBACK NULL #define Config_LoRaConfig_DEFAULT NULL #define Config_ModuleConfig_FIELDLIST(X, a) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,mqtt_config,payloadVariant.mqtt_config), 1) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,serial_config,payloadVariant.serial_config), 2) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,external_notification_config,payloadVariant.external_notification_config), 3) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,store_forward_config,payloadVariant.store_forward_config), 4) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,range_test_config,payloadVariant.range_test_config), 5) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,telemetry_config,payloadVariant.telemetry_config), 6) \ X(a, STATIC, ONEOF, MESSAGE, (payloadVariant,canned_message_config,payloadVariant.canned_message_config), 7) #define Config_ModuleConfig_CALLBACK NULL #define Config_ModuleConfig_DEFAULT NULL #define Config_ModuleConfig_payloadVariant_mqtt_config_MSGTYPE Config_ModuleConfig_MQTTConfig #define Config_ModuleConfig_payloadVariant_serial_config_MSGTYPE Config_ModuleConfig_SerialConfig #define Config_ModuleConfig_payloadVariant_external_notification_config_MSGTYPE Config_ModuleConfig_ExternalNotificationConfig #define Config_ModuleConfig_payloadVariant_store_forward_config_MSGTYPE Config_ModuleConfig_StoreForwardConfig #define Config_ModuleConfig_payloadVariant_range_test_config_MSGTYPE Config_ModuleConfig_RangeTestConfig #define Config_ModuleConfig_payloadVariant_telemetry_config_MSGTYPE Config_ModuleConfig_TelemetryConfig #define Config_ModuleConfig_payloadVariant_canned_message_config_MSGTYPE Config_ModuleConfig_CannedMessageConfig #define Config_ModuleConfig_MQTTConfig_FIELDLIST(X, a) \ #define Config_ModuleConfig_MQTTConfig_CALLBACK NULL #define Config_ModuleConfig_MQTTConfig_DEFAULT NULL #define Config_ModuleConfig_SerialConfig_FIELDLIST(X, a) \ #define Config_ModuleConfig_SerialConfig_CALLBACK NULL #define Config_ModuleConfig_SerialConfig_DEFAULT NULL #define Config_ModuleConfig_ExternalNotificationConfig_FIELDLIST(X, a) \ #define Config_ModuleConfig_ExternalNotificationConfig_CALLBACK NULL #define Config_ModuleConfig_ExternalNotificationConfig_DEFAULT NULL #define Config_ModuleConfig_StoreForwardConfig_FIELDLIST(X, a) \ #define Config_ModuleConfig_StoreForwardConfig_CALLBACK NULL #define Config_ModuleConfig_StoreForwardConfig_DEFAULT NULL #define Config_ModuleConfig_RangeTestConfig_FIELDLIST(X, a) \ #define Config_ModuleConfig_RangeTestConfig_CALLBACK NULL #define Config_ModuleConfig_RangeTestConfig_DEFAULT NULL #define Config_ModuleConfig_TelemetryConfig_FIELDLIST(X, a) \ X(a, STATIC, SINGULAR, UINT32, device_update_interval, 1) \ X(a, STATIC, SINGULAR, UINT32, environment_update_interval, 2) \ X(a, STATIC, SINGULAR, BOOL, environment_measurement_enabled, 3) \ X(a, STATIC, SINGULAR, BOOL, environment_screen_enabled, 4) \ X(a, STATIC, SINGULAR, UINT32, environment_read_error_count_threshold, 5) \ X(a, STATIC, SINGULAR, UINT32, environment_recovery_interval, 6) \ X(a, STATIC, SINGULAR, BOOL, environment_display_fahrenheit, 7) \ X(a, STATIC, SINGULAR, UENUM, environment_sensor_type, 8) \ X(a, STATIC, SINGULAR, UINT32, environment_sensor_pin, 9) #define Config_ModuleConfig_TelemetryConfig_CALLBACK NULL #define Config_ModuleConfig_TelemetryConfig_DEFAULT NULL #define Config_ModuleConfig_CannedMessageConfig_FIELDLIST(X, a) \ #define Config_ModuleConfig_CannedMessageConfig_CALLBACK NULL #define Config_ModuleConfig_CannedMessageConfig_DEFAULT NULL extern const pb_msgdesc_t Config_msg; extern const pb_msgdesc_t Config_DeviceConfig_msg; extern const pb_msgdesc_t Config_GpsConfig_msg; extern const pb_msgdesc_t Config_PowerConfig_msg; extern const pb_msgdesc_t Config_WiFiConfig_msg; extern const pb_msgdesc_t Config_DisplayConfig_msg; extern const pb_msgdesc_t Config_LoRaConfig_msg; extern const pb_msgdesc_t Config_ModuleConfig_msg; extern const pb_msgdesc_t Config_ModuleConfig_MQTTConfig_msg; extern const pb_msgdesc_t Config_ModuleConfig_SerialConfig_msg; extern const pb_msgdesc_t Config_ModuleConfig_ExternalNotificationConfig_msg; extern const pb_msgdesc_t Config_ModuleConfig_StoreForwardConfig_msg; extern const pb_msgdesc_t Config_ModuleConfig_RangeTestConfig_msg; extern const pb_msgdesc_t Config_ModuleConfig_TelemetryConfig_msg; extern const pb_msgdesc_t Config_ModuleConfig_CannedMessageConfig_msg; /* Defines for backwards compatibility with code written before nanopb-0.4.0 */ #define Config_fields &Config_msg #define Config_DeviceConfig_fields &Config_DeviceConfig_msg #define Config_GpsConfig_fields &Config_GpsConfig_msg #define Config_PowerConfig_fields &Config_PowerConfig_msg #define Config_WiFiConfig_fields &Config_WiFiConfig_msg #define Config_DisplayConfig_fields &Config_DisplayConfig_msg #define Config_LoRaConfig_fields &Config_LoRaConfig_msg #define Config_ModuleConfig_fields &Config_ModuleConfig_msg #define Config_ModuleConfig_MQTTConfig_fields &Config_ModuleConfig_MQTTConfig_msg #define Config_ModuleConfig_SerialConfig_fields &Config_ModuleConfig_SerialConfig_msg #define Config_ModuleConfig_ExternalNotificationConfig_fields &Config_ModuleConfig_ExternalNotificationConfig_msg #define Config_ModuleConfig_StoreForwardConfig_fields &Config_ModuleConfig_StoreForwardConfig_msg #define Config_ModuleConfig_RangeTestConfig_fields &Config_ModuleConfig_RangeTestConfig_msg #define Config_ModuleConfig_TelemetryConfig_fields &Config_ModuleConfig_TelemetryConfig_msg #define Config_ModuleConfig_CannedMessageConfig_fields &Config_ModuleConfig_CannedMessageConfig_msg /* Maximum encoded size of messages (where known) */ /* Config_size depends on runtime parameters */ /* Config_WiFiConfig_size depends on runtime parameters */ #define Config_DeviceConfig_size 0 #define Config_DisplayConfig_size 0 #define Config_GpsConfig_size 0 #define Config_LoRaConfig_size 0 #define Config_ModuleConfig_CannedMessageConfig_size 0 #define Config_ModuleConfig_ExternalNotificationConfig_size 0 #define Config_ModuleConfig_MQTTConfig_size 0 #define Config_ModuleConfig_RangeTestConfig_size 0 #define Config_ModuleConfig_SerialConfig_size 0 #define Config_ModuleConfig_StoreForwardConfig_size 0 #define Config_ModuleConfig_TelemetryConfig_size 38 #define Config_ModuleConfig_size 40 #define Config_PowerConfig_size 0 #ifdef __cplusplus } /* extern "C" */ #endif #endif