@@ -112,6 +112,8 @@ typedef struct _meshtastic_ModuleConfig_MapReportSettings {
112
112
uint32_t publish_interval_secs ;
113
113
/* Bits of precision for the location sent (default of 32 is full precision). */
114
114
uint32_t position_precision ;
115
+ /* Whether we have opted-in to report our location to the map */
116
+ bool should_report_location ;
115
117
} meshtastic_ModuleConfig_MapReportSettings ;
116
118
117
119
/* MQTT Client Config */
@@ -505,7 +507,7 @@ extern "C" {
505
507
/* Initializer values for message structs */
506
508
#define meshtastic_ModuleConfig_init_default {0, {meshtastic_ModuleConfig_MQTTConfig_init_default}}
507
509
#define meshtastic_ModuleConfig_MQTTConfig_init_default {0, "", "", "", 0, 0, 0, "", 0, 0, false, meshtastic_ModuleConfig_MapReportSettings_init_default}
508
- #define meshtastic_ModuleConfig_MapReportSettings_init_default {0, 0}
510
+ #define meshtastic_ModuleConfig_MapReportSettings_init_default {0, 0, 0 }
509
511
#define meshtastic_ModuleConfig_RemoteHardwareConfig_init_default {0, 0, 0, {meshtastic_RemoteHardwarePin_init_default, meshtastic_RemoteHardwarePin_init_default, meshtastic_RemoteHardwarePin_init_default, meshtastic_RemoteHardwarePin_init_default}}
510
512
#define meshtastic_ModuleConfig_NeighborInfoConfig_init_default {0, 0, 0}
511
513
#define meshtastic_ModuleConfig_DetectionSensorConfig_init_default {0, 0, 0, 0, "", 0, _meshtastic_ModuleConfig_DetectionSensorConfig_TriggerType_MIN, 0}
@@ -521,7 +523,7 @@ extern "C" {
521
523
#define meshtastic_RemoteHardwarePin_init_default {0, "", _meshtastic_RemoteHardwarePinType_MIN}
522
524
#define meshtastic_ModuleConfig_init_zero {0, {meshtastic_ModuleConfig_MQTTConfig_init_zero}}
523
525
#define meshtastic_ModuleConfig_MQTTConfig_init_zero {0, "", "", "", 0, 0, 0, "", 0, 0, false, meshtastic_ModuleConfig_MapReportSettings_init_zero}
524
- #define meshtastic_ModuleConfig_MapReportSettings_init_zero {0, 0}
526
+ #define meshtastic_ModuleConfig_MapReportSettings_init_zero {0, 0, 0 }
525
527
#define meshtastic_ModuleConfig_RemoteHardwareConfig_init_zero {0, 0, 0, {meshtastic_RemoteHardwarePin_init_zero, meshtastic_RemoteHardwarePin_init_zero, meshtastic_RemoteHardwarePin_init_zero, meshtastic_RemoteHardwarePin_init_zero}}
526
528
#define meshtastic_ModuleConfig_NeighborInfoConfig_init_zero {0, 0, 0}
527
529
#define meshtastic_ModuleConfig_DetectionSensorConfig_init_zero {0, 0, 0, 0, "", 0, _meshtastic_ModuleConfig_DetectionSensorConfig_TriggerType_MIN, 0}
@@ -539,6 +541,7 @@ extern "C" {
539
541
/* Field tags (for use in manual encoding/decoding) */
540
542
#define meshtastic_ModuleConfig_MapReportSettings_publish_interval_secs_tag 1
541
543
#define meshtastic_ModuleConfig_MapReportSettings_position_precision_tag 2
544
+ #define meshtastic_ModuleConfig_MapReportSettings_should_report_location_tag 3
542
545
#define meshtastic_ModuleConfig_MQTTConfig_enabled_tag 1
543
546
#define meshtastic_ModuleConfig_MQTTConfig_address_tag 2
544
547
#define meshtastic_ModuleConfig_MQTTConfig_username_tag 3
@@ -702,7 +705,8 @@ X(a, STATIC, OPTIONAL, MESSAGE, map_report_settings, 11)
702
705
703
706
#define meshtastic_ModuleConfig_MapReportSettings_FIELDLIST (X , a ) \
704
707
X(a, STATIC, SINGULAR, UINT32, publish_interval_secs, 1) \
705
- X(a, STATIC, SINGULAR, UINT32, position_precision, 2)
708
+ X(a, STATIC, SINGULAR, UINT32, position_precision, 2) \
709
+ X(a, STATIC, SINGULAR, BOOL, should_report_location, 3)
706
710
#define meshtastic_ModuleConfig_MapReportSettings_CALLBACK NULL
707
711
#define meshtastic_ModuleConfig_MapReportSettings_DEFAULT NULL
708
712
@@ -890,16 +894,16 @@ extern const pb_msgdesc_t meshtastic_RemoteHardwarePin_msg;
890
894
#define meshtastic_ModuleConfig_CannedMessageConfig_size 49
891
895
#define meshtastic_ModuleConfig_DetectionSensorConfig_size 44
892
896
#define meshtastic_ModuleConfig_ExternalNotificationConfig_size 42
893
- #define meshtastic_ModuleConfig_MQTTConfig_size 222
894
- #define meshtastic_ModuleConfig_MapReportSettings_size 12
897
+ #define meshtastic_ModuleConfig_MQTTConfig_size 224
898
+ #define meshtastic_ModuleConfig_MapReportSettings_size 14
895
899
#define meshtastic_ModuleConfig_NeighborInfoConfig_size 10
896
900
#define meshtastic_ModuleConfig_PaxcounterConfig_size 30
897
901
#define meshtastic_ModuleConfig_RangeTestConfig_size 10
898
902
#define meshtastic_ModuleConfig_RemoteHardwareConfig_size 96
899
903
#define meshtastic_ModuleConfig_SerialConfig_size 28
900
904
#define meshtastic_ModuleConfig_StoreForwardConfig_size 24
901
905
#define meshtastic_ModuleConfig_TelemetryConfig_size 46
902
- #define meshtastic_ModuleConfig_size 225
906
+ #define meshtastic_ModuleConfig_size 227
903
907
#define meshtastic_RemoteHardwarePin_size 21
904
908
905
909
#ifdef __cplusplus
0 commit comments