diff options
author | Dean Camera <dean@fourwalledcubicle.com> | 2011-04-08 05:54:56 +0000 |
---|---|---|
committer | Dean Camera <dean@fourwalledcubicle.com> | 2011-04-08 05:54:56 +0000 |
commit | d08116b02fd0032f24be18b255c9d80ec9ca316d (patch) | |
tree | 12b60e7fac78459f50acaaa06aa1b4ba3dac61b1 /LUFA/Common | |
parent | c263ea837ae7e3c0e963b798afdffd501790ce2c (diff) | |
download | lufa-d08116b02fd0032f24be18b255c9d80ec9ca316d.tar.gz lufa-d08116b02fd0032f24be18b255c9d80ec9ca316d.tar.bz2 lufa-d08116b02fd0032f24be18b255c9d80ec9ca316d.zip |
Create a new Common module documentation group for the new Global Interrupt macros.
Diffstat (limited to 'LUFA/Common')
-rw-r--r-- | LUFA/Common/Common.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/LUFA/Common/Common.h b/LUFA/Common/Common.h index 4e697ad18..93c7289c3 100644 --- a/LUFA/Common/Common.h +++ b/LUFA/Common/Common.h @@ -48,6 +48,12 @@ * * Macros to aid debugging of a user application. */ + +/** \defgroup Group_GlobalInt Global Interrupt Macros + * \brief Convenience macros for the management of interrupts globally within the device. + * + * Macros and functions to create and control global interrupts within the device. + */ #ifndef __LUFA_COMMON_H__ #define __LUFA_COMMON_H__ @@ -228,6 +234,8 @@ * \note This is supplied on some architectures where the standard library does not include a valid * definition. If an existing definition exists, the definition here will be ignored. * + * \ingroup Group_GlobalInt + * * \param Name Unique name of the interrupt service routine. */ #define ISR(Name, ...) void Name (void) __attribute__((__interrupt__)); void Name (void) @@ -280,6 +288,8 @@ * value can be stored before altering the global interrupt enable state, before restoring the * flag(s) back to their previous values after a critical section using \ref SetGlobalInterruptMask(). * + * \ingroup Group_GlobalInt + * * \return Mask containing the current Global Interrupt Enable Mask bit(s). */ static inline uint_reg_t GetGlobalInterruptMask(void) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT; @@ -300,6 +310,8 @@ * This can be combined with \ref GetGlobalInterruptMask() to save and restore the Global Interrupt Enable * Mask bit(s) of the device after a critical section has completed. * + * \ingroup Group_GlobalInt + * * \param[in] GlobalIntState Global Interrupt Enable Mask value to use */ static inline void SetGlobalInterruptMask(const uint_reg_t GlobalIntState) ATTR_ALWAYS_INLINE; @@ -319,7 +331,10 @@ GCC_MEMORY_BARRIER(); } - /** Enables global interrupt handling for the device, allowing interrupts to be handled. */ + /** Enables global interrupt handling for the device, allowing interrupts to be handled. + * + * \ingroup Group_GlobalInt + */ static inline void GlobalInterruptEnable(void) ATTR_ALWAYS_INLINE; static inline void GlobalInterruptEnable(void) { @@ -334,7 +349,10 @@ GCC_MEMORY_BARRIER(); } - /** Disabled global interrupt handling for the device, preventing interrupts from being handled. */ + /** Disabled global interrupt handling for the device, preventing interrupts from being handled. + * + * \ingroup Group_GlobalInt + */ static inline void GlobalInterruptDisable(void) ATTR_ALWAYS_INLINE; static inline void GlobalInterruptDisable(void) { |