mirror of
https://github.com/meshtastic/protobufs.git
synced 2026-04-20 22:13:55 +00:00
157 lines
No EOL
3 KiB
Protocol Buffer
157 lines
No EOL
3 KiB
Protocol Buffer
syntax = "proto3";
|
|
import "telemetry.proto";
|
|
|
|
option java_package = "com.geeksville.mesh";
|
|
option java_outer_classname = "ModuleConfigProtos";
|
|
option optimize_for = LITE_RUNTIME;
|
|
option go_package = "github.com/meshtastic/gomeshproto";
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
message ModuleConfig {
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
message MQTTConfig {
|
|
|
|
}
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
message SerialConfig {
|
|
|
|
}
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
message ExternalNotificationConfig {
|
|
|
|
}
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
message StoreForwardConfig {
|
|
|
|
}
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
message RangeTestConfig {
|
|
|
|
}
|
|
|
|
/*
|
|
* Configuration for both device and environment metrics
|
|
*/
|
|
message TelemetryConfig {
|
|
|
|
/*
|
|
* Interval in seconds of how often we should try to send our
|
|
* device measurements to the mesh
|
|
*/
|
|
uint32 device_update_interval = 1;
|
|
|
|
/*
|
|
* Interval in seconds of how often we should try to send our
|
|
* environment measurements to the mesh
|
|
*/
|
|
|
|
uint32 environment_update_interval = 2;
|
|
|
|
/*
|
|
* Preferences for the Telemetry Module (Environment)
|
|
* Enable/Disable the telemetry measurement module measurement collection
|
|
*/
|
|
bool environment_measurement_enabled = 3;
|
|
|
|
/*
|
|
* Enable/Disable the telemetry measurement module on-device display
|
|
*/
|
|
bool environment_screen_enabled = 4;
|
|
|
|
/*
|
|
* Sometimes sensor reads can fail.
|
|
* If this happens, we will retry a configurable number of attempts,
|
|
* each attempt will be delayed by the minimum required refresh rate for that sensor
|
|
*/
|
|
uint32 environment_read_error_count_threshold = 5;
|
|
|
|
/*
|
|
* Sometimes we can end up with more than read_error_count_threshold failures.
|
|
* In this case, we will stop trying to read from the sensor for a while.
|
|
* Wait this long until trying to read from the sensor again
|
|
*/
|
|
uint32 environment_recovery_interval = 6;
|
|
|
|
/*
|
|
* We'll always read the sensor in Celsius, but sometimes we might want to
|
|
* display the results in Fahrenheit as a "user preference".
|
|
*/
|
|
bool environment_display_fahrenheit = 7;
|
|
|
|
/*
|
|
* Specify the sensor type
|
|
*/
|
|
TelemetrySensorType environment_sensor_type = 8;
|
|
|
|
/*
|
|
* Specify the peferred GPIO Pin for sensor readings
|
|
*/
|
|
uint32 environment_sensor_pin = 9;
|
|
}
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
message CannedMessageConfig {
|
|
|
|
}
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
oneof payloadVariant {
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
MQTTConfig mqtt_config = 1;
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
SerialConfig serial_config = 2;
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
ExternalNotificationConfig external_notification_config = 3;
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
StoreForwardConfig store_forward_config = 4;
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
RangeTestConfig range_test_config = 5;
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
TelemetryConfig telemetry_config = 6;
|
|
|
|
/*
|
|
* TODO: REPLACE
|
|
*/
|
|
CannedMessageConfig canned_message_config = 7;
|
|
|
|
}
|
|
} |