mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2025-02-27 19:36:58 +00:00
parent
1aca038daf
commit
29a5006df9
1 changed files with 10 additions and 13 deletions
|
@ -117,19 +117,16 @@
|
||||||
#define analogInputToDigitalPin(p) pin_t(p)
|
#define analogInputToDigitalPin(p) pin_t(p)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define CRITICAL_SECTION_START \
|
#define CRITICAL_SECTION_START() \
|
||||||
uint32_t primask = __get_PRIMASK(); \
|
const bool irqon = !__get_PRIMASK(); \
|
||||||
(void)__iCliRetVal()
|
__disable_irq(); \
|
||||||
|
__DSB();
|
||||||
|
#define CRITICAL_SECTION_END() \
|
||||||
|
__DSB(); \
|
||||||
|
if (irqon) __enable_irq();
|
||||||
|
|
||||||
#define CRITICAL_SECTION_END \
|
#define cli() __disable_irq()
|
||||||
if (!primask) \
|
#define sei() __enable_irq()
|
||||||
(void)__iSeiRetVal()
|
|
||||||
|
|
||||||
// Disable interrupts
|
|
||||||
#define cli() noInterrupts()
|
|
||||||
|
|
||||||
// Enable interrupts
|
|
||||||
#define sei() interrupts()
|
|
||||||
|
|
||||||
// bss_end alias
|
// bss_end alias
|
||||||
#define __bss_end __bss_end__
|
#define __bss_end __bss_end__
|
||||||
|
|
Loading…
Reference in a new issue