diff --git a/meshtastic/channel.proto b/meshtastic/channel.proto index 7d2361a4..2b10aaf8 100644 --- a/meshtastic/channel.proto +++ b/meshtastic/channel.proto @@ -81,6 +81,21 @@ message ChannelSettings { * If true, messages seen on the internet will be forwarded to the local mesh. */ bool downlink_enabled = 6; + + /* + * Per-channel module settings. + */ + ModuleSettings module_settings = 7; +} + +/* + * This message is specifically for modules to store per-channel configuration data. + */ +message ModuleSettings { +/* + * Bits of precision for the location sent in position packets. + */ + uint32 position_precision = 1; } /* @@ -132,4 +147,4 @@ message Channel { * TODO: REPLACE */ Role role = 3; -} \ No newline at end of file +} diff --git a/meshtastic/config.options b/meshtastic/config.options index ba8574ae..4490f082 100644 --- a/meshtastic/config.options +++ b/meshtastic/config.options @@ -12,5 +12,3 @@ *LoRaConfig.channel_num int_size:16 *PowerConfig.device_battery_ina_address int_size:8 - -*PositionConfig.channel_precision max_count:8 diff --git a/meshtastic/config.proto b/meshtastic/config.proto index c8533bbc..7ebbe45a 100644 --- a/meshtastic/config.proto +++ b/meshtastic/config.proto @@ -342,11 +342,6 @@ message Config { * Set where GPS is enabled, disabled, or not present */ GpsMode gps_mode = 13; - - /* - * Set GPS precision in bits per channel, or 0 for disabled - */ - repeated uint32 channel_precision = 14; } /* diff --git a/meshtastic/mesh.proto b/meshtastic/mesh.proto index af08b805..51f38bca 100644 --- a/meshtastic/mesh.proto +++ b/meshtastic/mesh.proto @@ -203,6 +203,11 @@ message Position { * detect lost updates if needed */ uint32 seq_number = 22; + + /* + * Indicates the bits of precision set by the sending node + */ + uint32 precision_bits = 23; } /*