![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
LoRaWAN demo 76 bootcamp
Dependencies: mbed DigitDisplay Chainable_RGB_LED LoRaWAN-lib SX1276Lib
Diff: board/board.cpp
- Revision:
- 5:d87bb1eabccd
- Parent:
- 0:cb80564f40e1
--- a/board/board.cpp Tue Apr 04 13:39:43 2017 +0000 +++ b/board/board.cpp Mon Apr 24 13:40:32 2017 +0000 @@ -17,6 +17,28 @@ SX1276MB1xAS 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( );