Skip to content

Commit d692bc9

Browse files
authored
fix some compile errors. (#524)
1 parent 49de1e2 commit d692bc9

File tree

9 files changed

+22
-13
lines changed

9 files changed

+22
-13
lines changed

MySensors_NodeManager.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@
2525
// include NodeManager's constants
2626
#include "nodemanager/Constants.h"
2727

28+
/***********************************
29+
Platform dependent variation
30+
*/
31+
#if defined(CHIP_STM32)
32+
#define isnan std::isnan
33+
#endif
34+
2835
/***********************************
2936
Include required third-party libraries
3037
*/

nodemanager/Constants.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ enum status {
3737
};
3838

3939
//define Timer mode
40-
enum timer_mode {
40+
enum nm_timer_mode {
4141
NOT_CONFIGURED,
4242
TIME_INTERVAL,
4343
IMMEDIATELY,

nodemanager/InternalTimer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ InternalTimer::InternalTimer() {
2828
}
2929

3030
// set the timer mode
31-
void InternalTimer::setMode(timer_mode mode) {
31+
void InternalTimer::setMode(nm_timer_mode mode) {
3232
_mode = mode;
3333
}
3434

3535
// get the timer mode
36-
timer_mode InternalTimer::getMode() {
36+
nm_timer_mode InternalTimer::getMode() {
3737
return _mode;
3838
}
3939

nodemanager/InternalTimer.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ class NodeManager;
2828
class InternalTimer {
2929
public:
3030
InternalTimer();
31-
void setMode(timer_mode mode);
32-
timer_mode getMode();
31+
void setMode(nm_timer_mode mode);
32+
nm_timer_mode getMode();
3333
void setValue(unsigned long value);
3434
unsigned long getValue();
3535
// start the timer
@@ -41,7 +41,7 @@ class InternalTimer {
4141
// return true if the time is over
4242
bool isOver();
4343
private:
44-
timer_mode _mode = NOT_CONFIGURED;
44+
nm_timer_mode _mode = NOT_CONFIGURED;
4545
unsigned long _value = 0; // s
4646
unsigned long _target = 0; // ms
4747
bool _is_running = false;

nodemanager/Node.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,8 +296,10 @@ void NodeManager::loop() {
296296
}
297297
#endif
298298
}
299+
#if NODEMANAGER_INTERRUPTS == ON
299300
// reset the last interrupt pin
300301
_last_interrupt_pin = -1;
302+
#endif
301303
#if NODEMANAGER_POWER_MANAGER == ON
302304
// turn off the pin powering all the sensors
303305
powerOff();

nodemanager/Sensor.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,13 @@ void Sensor::setInterruptStrict(bool value) {
8282
}
8383
#endif
8484

85-
void Sensor::setReportTimerMode(timer_mode value) {
85+
void Sensor::setReportTimerMode(nm_timer_mode value) {
8686
_report_timer->setMode(value);
8787
}
8888
void Sensor::setReportTimerValue(unsigned long value) {
8989
_report_timer->setValue(value);
9090
}
91-
void Sensor::setMeasureTimerMode(timer_mode value) {
91+
void Sensor::setMeasureTimerMode(nm_timer_mode value) {
9292
_measure_timer->setMode(value);
9393
}
9494
void Sensor::setMeasureTimerValue(unsigned long value) {

nodemanager/Sensor.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@ class Sensor {
5151
// [20] After how many days the sensor will report back its measure (default: 10 minutes)
5252
void setReportIntervalDays(uint8_t value);
5353
// [24] Set the way the timer used for reporting to the gateway should operate. It can be either TIME_INTERVAL (e.g. report every X seconds with the amount of time set with setReportTimerValue()), IMMEDIATELY (e.g. report at every cycle, useful for sensors like actuators which should report as soon as the value has changed), DO_NOT_REPORT (e.g. never report, useful for when there is no need to report, like a Display) and when NODEMANAGER_TIME is ON, EVERY_MINUTE/EVERY_HOUR/EVERY_DAY (e.g. to report the value set in the previous timeframe, useful for sensors reporting an accumulated value linked to a timeframe at regular intervals), AT_MINUTE/AT_HOUR/AT_DAY (e.g. report at a given minute/hour/day, useful if the measure is expected at a specified time, set with setReportTimerValue())
54-
void setReportTimerMode(timer_mode value);
54+
void setReportTimerMode(nm_timer_mode value);
5555
// [25] Set the value for the reporting timer's mode which has been set with setReportTimerMode()
5656
void setReportTimerValue(unsigned long value);
5757
// [26] Set the way the timer used for taking measures should operate. Takes the same parameters as setReportTimerMode(). If not set explicitly, will be set as the reporting timer
58-
void setMeasureTimerMode(timer_mode value);
58+
void setMeasureTimerMode(nm_timer_mode value);
5959
// [27] Set the value for the reporting timer's mode which has been set with setReportTimerMode() If not set explicitely, will be set with the same value as the reporting timer
6060
void setMeasureTimerValue(unsigned long value);
6161
// return true if it is the first execution of loop on this sensor

sensors/SensorConfiguration.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,9 @@ class SensorConfiguration: public Sensor {
105105
case 13: sensor->powerOn(); break;
106106
case 14: sensor->powerOff(); break;
107107
#endif
108-
case 24: sensor->setReportTimerMode((timer_mode)request.getValueInt()); break;
108+
case 24: sensor->setReportTimerMode((nm_timer_mode)request.getValueInt()); break;
109109
case 25: sensor->setReportTimerValue(request.getValueInt()); break;
110-
case 26: sensor->setMeasureTimerMode((timer_mode)request.getValueInt()); break;
110+
case 26: sensor->setMeasureTimerMode((nm_timer_mode)request.getValueInt()); break;
111111
case 27: sensor->setMeasureTimerValue(request.getValueInt()); break;
112112
case 16: sensor->setReportIntervalMinutes(request.getValueInt()); break;
113113
case 17: sensor->setReportIntervalSeconds(request.getValueInt()); break;

sensors/SensorDHT.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class SensorDHT: public Sensor {
5252
// define what to do during setup
5353
void onLoop(Child* child) {
5454
nodeManager.sleepOrWait(_dht->getMinimumSamplingPeriod()+100);
55-
_dht->readSensor(true);
55+
// _dht->readSensor(true);
5656
// temperature sensor
5757
if (child->getType() == V_TEMP) {
5858
// read the temperature

0 commit comments

Comments
 (0)