From fa97769d3c79f1913c8585fd9350a88c3bbab887 Mon Sep 17 00:00:00 2001 From: Olliver Schinagl Date: Sun, 9 Apr 2023 10:43:11 +0200 Subject: [PATCH] interrupt: Add convenience macros for enable/disable While any seasoned AVR developer should have memorized cli/sei by heart, not everybody is as seasoned or mindful. Further, the three letter accronym also isn't directly discriptive. Lets introduce a simple macro, similar to 'power_all_disable' etc, to enable/disable interrupts in a more readable way. Signed-off-by: Olliver Schinagl --- include/avr/interrupt.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/include/avr/interrupt.h b/include/avr/interrupt.h index a36e2ba6..31b7b929 100644 --- a/include/avr/interrupt.h +++ b/include/avr/interrupt.h @@ -63,6 +63,16 @@ respect to compiler optimizations. */ +#if defined(__DOXYGEN__) +/** \def interrupts_enable + \ingroup avr_interrupts + + Convenience macro that makes code-readability easier over 'sei'. See + sei() for details. +*/ +#endif /* DOXYGEN */ +#define interrupts_enable sei + #if defined(__DOXYGEN__) /** \def sei() \ingroup avr_interrupts @@ -81,6 +91,16 @@ # define sei() __asm__ __volatile__ ("sei" ::: "memory") #endif /* DOXYGEN */ +#if defined(__DOXYGEN__) +/** \def interrupts_enable + \ingroup avr_interrupts + + Convenience macro that makes code-readability easier over 'cli'. See + cli() for details. +*/ +#endif /* DOXYGEN */ +#define interrupts_disable cli + #if defined(__DOXYGEN__) /** \def cli() \ingroup avr_interrupts