Skip to content

Commit 3210475

Browse files
committed
CommonCli: Remove dependency on target.h
1 parent ece4071 commit 3210475

File tree

6 files changed

+21
-19
lines changed

6 files changed

+21
-19
lines changed

examples/simple_repeater/MyMesh.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,7 @@ bool MyMesh::onPeerPathRecv(mesh::Packet *packet, int sender_idx, const uint8_t
586586
MyMesh::MyMesh(mesh::MainBoard &board, mesh::Radio &radio, mesh::MillisecondClock &ms, mesh::RNG &rng,
587587
mesh::RTCClock &rtc, mesh::MeshTables &tables)
588588
: mesh::Mesh(radio, ms, rng, rtc, *new StaticPoolPacketManager(32), tables),
589-
_cli(board, rtc, &_prefs, this), telemetry(MAX_PACKET_PAYLOAD - 4)
589+
_cli(board, rtc, sensors, &_prefs, this), telemetry(MAX_PACKET_PAYLOAD - 4)
590590
#if defined(WITH_RS232_BRIDGE)
591591
, bridge(&_prefs, WITH_RS232_BRIDGE, _mgr, &rtc)
592592
#endif

examples/simple_room_server/MyMesh.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,7 @@ void MyMesh::onAckRecv(mesh::Packet *packet, uint32_t ack_crc) {
580580
MyMesh::MyMesh(mesh::MainBoard &board, mesh::Radio &radio, mesh::MillisecondClock &ms, mesh::RNG &rng,
581581
mesh::RTCClock &rtc, mesh::MeshTables &tables)
582582
: mesh::Mesh(radio, ms, rng, rtc, *new StaticPoolPacketManager(32), tables),
583-
_cli(board, rtc, &_prefs, this), telemetry(MAX_PACKET_PAYLOAD - 4) {
583+
_cli(board, rtc, sensors, &_prefs, this), telemetry(MAX_PACKET_PAYLOAD - 4) {
584584
next_local_advert = next_flood_advert = 0;
585585
dirty_contacts_expiry = 0;
586586
_logging = false;

examples/simple_sensor/SensorMesh.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@ void SensorMesh::onAckRecv(mesh::Packet* packet, uint32_t ack_crc) {
651651

652652
SensorMesh::SensorMesh(mesh::MainBoard& board, mesh::Radio& radio, mesh::MillisecondClock& ms, mesh::RNG& rng, mesh::RTCClock& rtc, mesh::MeshTables& tables)
653653
: mesh::Mesh(radio, ms, rng, rtc, *new StaticPoolPacketManager(32), tables),
654-
_cli(board, rtc, &_prefs, this), telemetry(MAX_PACKET_PAYLOAD - 4)
654+
_cli(board, rtc, sensors, &_prefs, this), telemetry(MAX_PACKET_PAYLOAD - 4)
655655
{
656656
next_local_advert = next_flood_advert = 0;
657657
dirty_contacts_expiry = 0;

src/helpers/CommonCLI.cpp

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ uint8_t CommonCLI::buildAdvertData(uint8_t node_type, uint8_t* app_data) {
166166
AdvertDataBuilder builder(node_type, _prefs->node_name);
167167
return builder.encodeTo(app_data);
168168
} else if (_prefs->advert_loc_policy == ADVERT_LOC_SHARE) {
169-
AdvertDataBuilder builder(node_type, _prefs->node_name, sensors.node_lat, sensors.node_lon);
169+
AdvertDataBuilder builder(node_type, _prefs->node_name, _sensors->node_lat, _sensors->node_lon);
170170
return builder.encodeTo(app_data);
171171
} else {
172172
AdvertDataBuilder builder(node_type, _prefs->node_name, _prefs->node_lat, _prefs->node_lon);
@@ -533,7 +533,7 @@ void CommonCLI::handleCommand(uint32_t sender_timestamp, const char* command, ch
533533
sprintf(reply, "%s", _board->getManufacturerName());
534534
} else if (memcmp(command, "sensor get ", 11) == 0) {
535535
const char* key = command + 11;
536-
const char* val = sensors.getSettingByKey(key);
536+
const char* val = _sensors->getSettingByKey(key);
537537
if (val != NULL) {
538538
sprintf(reply, "> %s", val);
539539
} else {
@@ -545,15 +545,15 @@ void CommonCLI::handleCommand(uint32_t sender_timestamp, const char* command, ch
545545
int num = mesh::Utils::parseTextParts(tmp, parts, 2, ' ');
546546
const char *key = (num > 0) ? parts[0] : "";
547547
const char *value = (num > 1) ? parts[1] : "null";
548-
if (sensors.setSettingByKey(key, value)) {
548+
if (_sensors->setSettingByKey(key, value)) {
549549
strcpy(reply, "ok");
550550
} else {
551551
strcpy(reply, "can't find custom var");
552552
}
553553
} else if (memcmp(command, "sensor list", 11) == 0) {
554554
char* dp = reply;
555555
int start = 0;
556-
int end = sensors.getNumSettings();
556+
int end = _sensors->getNumSettings();
557557
if (strlen(command) > 11) {
558558
start = _atoi(command+12);
559559
}
@@ -565,8 +565,8 @@ void CommonCLI::handleCommand(uint32_t sender_timestamp, const char* command, ch
565565
int i;
566566
for (i = start; i < end && (dp-reply < 134); i++) {
567567
sprintf(dp, "%s=%s\n",
568-
sensors.getSettingName(i),
569-
sensors.getSettingValue(i));
568+
_sensors->getSettingName(i),
569+
_sensors->getSettingValue(i));
570570
dp = strchr(dp, 0);
571571
}
572572
if (i < end) {
@@ -577,29 +577,29 @@ void CommonCLI::handleCommand(uint32_t sender_timestamp, const char* command, ch
577577
}
578578
#if ENV_INCLUDE_GPS == 1
579579
} else if (memcmp(command, "gps on", 6) == 0) {
580-
if (sensors.setSettingByKey("gps", "1")) {
580+
if (_sensors->setSettingByKey("gps", "1")) {
581581
_prefs->gps_enabled = 1;
582582
savePrefs();
583583
strcpy(reply, "ok");
584584
} else {
585585
strcpy(reply, "gps toggle not found");
586586
}
587587
} else if (memcmp(command, "gps off", 7) == 0) {
588-
if (sensors.setSettingByKey("gps", "0")) {
588+
if (_sensors->setSettingByKey("gps", "0")) {
589589
_prefs->gps_enabled = 0;
590590
savePrefs();
591591
strcpy(reply, "ok");
592592
} else {
593593
strcpy(reply, "gps toggle not found");
594594
}
595595
} else if (memcmp(command, "gps sync", 8) == 0) {
596-
LocationProvider * l = sensors.getLocationProvider();
596+
LocationProvider * l = _sensors->getLocationProvider();
597597
if (l != NULL) {
598598
l->syncTime();
599599
}
600600
} else if (memcmp(command, "gps setloc", 10) == 0) {
601-
_prefs->node_lat = sensors.node_lat;
602-
_prefs->node_lon = sensors.node_lon;
601+
_prefs->node_lat = _sensors->node_lat;
602+
_prefs->node_lon = _sensors->node_lon;
603603
savePrefs();
604604
strcpy(reply, "ok");
605605
} else if (memcmp(command, "gps advert", 10) == 0) {
@@ -633,12 +633,12 @@ void CommonCLI::handleCommand(uint32_t sender_timestamp, const char* command, ch
633633
strcpy(reply, "error");
634634
}
635635
} else if (memcmp(command, "gps", 3) == 0) {
636-
LocationProvider * l = sensors.getLocationProvider();
636+
LocationProvider * l = _sensors->getLocationProvider();
637637
if (l != NULL) {
638638
bool enabled = l->isEnabled(); // is EN pin on ?
639639
bool fix = l->isValid(); // has fix ?
640640
int sats = l->satellitesCount();
641-
bool active = !strcmp(sensors.getSettingByKey("gps"), "1");
641+
bool active = !strcmp(_sensors->getSettingByKey("gps"), "1");
642642
if (enabled) {
643643
sprintf(reply, "on, %s, %s, %d sats",
644644
active?"active":"deactivated",

src/helpers/CommonCLI.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "Mesh.h"
44
#include <helpers/IdentityStore.h>
5-
#include <target.h>
5+
#include <helpers/SensorManager.h>
66

77
#if defined(WITH_RS232_BRIDGE) || defined(WITH_ESPNOW_BRIDGE)
88
#define WITH_BRIDGE
@@ -85,15 +85,16 @@ class CommonCLI {
8585
NodePrefs* _prefs;
8686
CommonCLICallbacks* _callbacks;
8787
mesh::MainBoard* _board;
88+
SensorManager* _sensors;
8889
char tmp[PRV_KEY_SIZE*2 + 4];
8990

9091
mesh::RTCClock* getRTCClock() { return _rtc; }
9192
void savePrefs();
9293
void loadPrefsInt(FILESYSTEM* _fs, const char* filename);
9394

9495
public:
95-
CommonCLI(mesh::MainBoard& board, mesh::RTCClock& rtc, NodePrefs* prefs, CommonCLICallbacks* callbacks)
96-
: _board(&board), _rtc(&rtc), _prefs(prefs), _callbacks(callbacks) { }
96+
CommonCLI(mesh::MainBoard& board, mesh::RTCClock& rtc, SensorManager& sensors, NodePrefs* prefs, CommonCLICallbacks* callbacks)
97+
: _board(&board), _rtc(&rtc), _sensors(&sensors), _prefs(prefs), _callbacks(callbacks) { }
9798

9899
void loadPrefs(FILESYSTEM* _fs);
99100
void savePrefs(FILESYSTEM* _fs);

variants/t1000-e/platformio.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ build_flags = ${nrf52_base.build_flags}
2626
-D P_LORA_RESET=42 ; P1.10
2727
-D LR11X0_DIO_AS_RF_SWITCH=true
2828
-D LR11X0_DIO3_TCXO_VOLTAGE=1.6
29+
-D ENV_INCLUDE_GPS=1
2930
build_src_filter = ${nrf52_base.build_src_filter}
3031
+<helpers/*.cpp>
3132
+<helpers/nrf52/T1000eBoard.cpp>

0 commit comments

Comments
 (0)