Bootcamp application example using LoRaWAN-lib MAC layer implementation. Provides an application example controlling a 3 color LED and a light sensor.
Dependencies: mbed Chainable_RGB_LED DigitDisplay LoRaWAN-lib SX1272Lib
Fork of LoRaWAN-demo-72 by
For a detailed description of the LoRaWAN operations, please visit the MBED dedicated page at https://developer.mbed.org/teams/Semtech/code/LoRaWAN-demo-72/
Diff: board/board.cpp
- Revision:
- 9:0083afd69815
- Parent:
- 1:263aa4ff29cd
diff -r 52587c4c45ba -r 0083afd69815 board/board.cpp --- a/board/board.cpp Tue Apr 04 13:37:39 2017 +0000 +++ b/board/board.cpp Mon Apr 24 13:31:49 2017 +0000 @@ -17,6 +17,28 @@ SX1272MB2xAS Radio( NULL ); +/*! + * Nested interrupt counter. + * + * \remark Interrupt should only be fully disabled once the value is 0 + */ +static uint8_t IrqNestLevel = 0; + +void BoardDisableIrq( void ) +{ + __disable_irq( ); + IrqNestLevel++; +} + +void BoardEnableIrq( void ) +{ + IrqNestLevel--; + if( IrqNestLevel == 0 ) + { + __enable_irq( ); + } +} + void BoardInit( void ) { TimerTimeCounterInit( );