Onethinx LoRaWAN module
Macros

Onethinx LoRaWAN API Macros. More...

Macros

#define wakeUpPinHigh(pullDown)   ((wakeUpPin_t) { .enabled = true, .risingEdge = true, .internalPullUpDown = pullDown})
 Used in sleepConfig_t. More...
 
#define wakeUpPinLow(pullUp)   ((wakeUpPin_t) { .enabled = true, .risingEdge = false, .internalPullUpDown = pullUp})
 Used in sleepConfig_t. More...
 
#define wakeUpPinOff   ((wakeUpPin_t) { .enabled = false })
 Used in sleepConfig_t. More...
 
#define wakeUpTimestamp(_dateTime)   ((wakeUpTime_t) { .enabled = true, .isDateTime = true, .dateTime = _dateTime })
 Used in sleepConfig_t. More...
 
#define wakeUpDelay(_days, _hours, _minutes, _seconds)   ((wakeUpTime_t) { .enabled = true, .isDateTime = false, .days = _days, .hours = _hours, .minutes = _minutes, .seconds = _seconds })
 Used in sleepConfig_t. More...
 
#define wakeUpTimeOff   ((wakeUpTime_t) { .enabled = false })
 Used in sleepConfig_t. More...
 

Detailed Description

Onethinx LoRaWAN API Macros.

Macro Definition Documentation

◆ wakeUpDelay

#define wakeUpDelay (   _days,
  _hours,
  _minutes,
  _seconds 
)    ((wakeUpTime_t) { .enabled = true, .isDateTime = false, .days = _days, .hours = _hours, .minutes = _minutes, .seconds = _seconds })

Used in sleepConfig_t.

◆ wakeUpPinHigh

#define wakeUpPinHigh (   pullDown)    ((wakeUpPin_t) { .enabled = true, .risingEdge = true, .internalPullUpDown = pullDown})

Used in sleepConfig_t.

◆ wakeUpPinLow

#define wakeUpPinLow (   pullUp)    ((wakeUpPin_t) { .enabled = true, .risingEdge = false, .internalPullUpDown = pullUp})

Used in sleepConfig_t.

◆ wakeUpPinOff

#define wakeUpPinOff   ((wakeUpPin_t) { .enabled = false })

Used in sleepConfig_t.

◆ wakeUpTimeOff

#define wakeUpTimeOff   ((wakeUpTime_t) { .enabled = false })

Used in sleepConfig_t.

◆ wakeUpTimestamp

#define wakeUpTimestamp (   _dateTime)    ((wakeUpTime_t) { .enabled = true, .isDateTime = true, .dateTime = _dateTime })

Used in sleepConfig_t.