Skip to content

Commit 837e7dc

Browse files
author
Scott Powell
committed
* Advert type fix
* GPS pref defaults tidy
1 parent 487b7c6 commit 837e7dc

File tree

4 files changed

+18
-9
lines changed

4 files changed

+18
-9
lines changed

examples/simple_repeater/MyMesh.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,7 @@ MyMesh::MyMesh(mesh::MainBoard &board, mesh::Radio &radio, mesh::MillisecondCloc
645645
// GPS defaults
646646
_prefs.gps_enabled = 0;
647647
_prefs.gps_interval = 0;
648+
_prefs.advert_loc_policy = ADVERT_LOC_PREFS;
648649
}
649650

650651
void MyMesh::begin(FILESYSTEM *fs) {

examples/simple_room_server/MyMesh.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,13 @@ mesh::Packet *MyMesh::createSelfAdvert() {
117117
uint8_t app_data_len;
118118
{
119119
if (_prefs.advert_loc_policy == ADVERT_LOC_NONE) {
120-
AdvertDataBuilder builder(ADV_TYPE_REPEATER, _prefs.node_name);
120+
AdvertDataBuilder builder(ADV_TYPE_ROOM, _prefs.node_name);
121121
app_data_len = builder.encodeTo(app_data);
122122
} else if (_prefs.advert_loc_policy == ADVERT_LOC_SHARE) {
123-
AdvertDataBuilder builder(ADV_TYPE_REPEATER, _prefs.node_name, sensors.node_lat, sensors.node_lon);
123+
AdvertDataBuilder builder(ADV_TYPE_ROOM, _prefs.node_name, sensors.node_lat, sensors.node_lon);
124124
app_data_len = builder.encodeTo(app_data);
125125
} else {
126-
AdvertDataBuilder builder(ADV_TYPE_REPEATER, _prefs.node_name, _prefs.node_lat, _prefs.node_lon);
126+
AdvertDataBuilder builder(ADV_TYPE_ROOM, _prefs.node_name, _prefs.node_lat, _prefs.node_lon);
127127
app_data_len = builder.encodeTo(app_data);
128128
}
129129
}
@@ -620,6 +620,11 @@ MyMesh::MyMesh(mesh::MainBoard &board, mesh::Radio &radio, mesh::MillisecondCloc
620620
StrHelper::strncpy(_prefs.guest_password, ROOM_PASSWORD, sizeof(_prefs.guest_password));
621621
#endif
622622

623+
// GPS defaults
624+
_prefs.gps_enabled = 0;
625+
_prefs.gps_interval = 0;
626+
_prefs.advert_loc_policy = ADVERT_LOC_PREFS;
627+
623628
next_post_idx = 0;
624629
next_client_idx = 0;
625630
next_push = 0;

examples/simple_sensor/SensorMesh.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,13 +242,13 @@ mesh::Packet* SensorMesh::createSelfAdvert() {
242242
uint8_t app_data_len;
243243
{
244244
if (_prefs.advert_loc_policy == ADVERT_LOC_NONE) {
245-
AdvertDataBuilder builder(ADV_TYPE_REPEATER, _prefs.node_name);
245+
AdvertDataBuilder builder(ADV_TYPE_SENSOR, _prefs.node_name);
246246
app_data_len = builder.encodeTo(app_data);
247247
} else if (_prefs.advert_loc_policy == ADVERT_LOC_SHARE) {
248-
AdvertDataBuilder builder(ADV_TYPE_REPEATER, _prefs.node_name, sensors.node_lat, sensors.node_lon);
248+
AdvertDataBuilder builder(ADV_TYPE_SENSOR, _prefs.node_name, sensors.node_lat, sensors.node_lon);
249249
app_data_len = builder.encodeTo(app_data);
250250
} else {
251-
AdvertDataBuilder builder(ADV_TYPE_REPEATER, _prefs.node_name, _prefs.node_lat, _prefs.node_lon);
251+
AdvertDataBuilder builder(ADV_TYPE_SENSOR, _prefs.node_name, _prefs.node_lat, _prefs.node_lon);
252252
app_data_len = builder.encodeTo(app_data);
253253
}
254254
}
@@ -690,6 +690,11 @@ SensorMesh::SensorMesh(mesh::MainBoard& board, mesh::Radio& radio, mesh::Millise
690690
_prefs.disable_fwd = true;
691691
_prefs.flood_max = 64;
692692
_prefs.interference_threshold = 0; // disabled
693+
694+
// GPS defaults
695+
_prefs.gps_enabled = 0;
696+
_prefs.gps_interval = 0;
697+
_prefs.advert_loc_policy = ADVERT_LOC_PREFS;
693698
}
694699

695700
void SensorMesh::begin(FILESYSTEM* fs) {

src/helpers/CommonCLI.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,7 @@ void CommonCLI::loadPrefsInt(FILESYSTEM* fs, const char* filename) {
6767
file.read(pad, 4); // 152
6868
file.read((uint8_t *)&_prefs->gps_enabled, sizeof(_prefs->gps_enabled)); // 156
6969
file.read((uint8_t *)&_prefs->gps_interval, sizeof(_prefs->gps_interval)); // 157
70-
if (file.read((uint8_t *)&_prefs->advert_loc_policy, sizeof (_prefs->advert_loc_policy)) == -1) {
71-
_prefs->advert_loc_policy = ADVERT_LOC_PREFS; // default value
72-
} // 161
70+
file.read((uint8_t *)&_prefs->advert_loc_policy, sizeof (_prefs->advert_loc_policy)); // 161
7371
// 162
7472

7573
// sanitise bad pref values

0 commit comments

Comments
 (0)