26 lines
686 B
Diff
26 lines
686 B
Diff
--- libuavcan/libuavcan_drivers/stm32/driver/src/internal.hpp.orig 2016-02-15 18:43:32.799005338 -0600
|
|
+++ libuavcan/libuavcan_drivers/stm32/driver/src/internal.hpp 2016-02-15 18:45:09.621004803 -0600
|
|
@@ -9,6 +9,7 @@
|
|
#if UAVCAN_STM32_CHIBIOS
|
|
# include <hal.h>
|
|
#elif UAVCAN_STM32_NUTTX
|
|
+# include <nuttx/irq.h>
|
|
# include <nuttx/arch.h>
|
|
# include <arch/board/board.h>
|
|
# include <chip/stm32_tim.h>
|
|
@@ -97,12 +98,12 @@
|
|
const irqstate_t flags_;
|
|
|
|
CriticalSectionLocker()
|
|
- : flags_(irqsave())
|
|
+ : flags_(enter_critical_section())
|
|
{ }
|
|
|
|
~CriticalSectionLocker()
|
|
{
|
|
- irqrestore(flags_);
|
|
+ leave_critical_section(flags_);
|
|
}
|
|
};
|
|
|