µOS++ IIIe Reference 7.0.0
The third edition of µOS++, a POSIX inspired open source framework, written in C++
Loading...
Searching...
No Matches
os::rtos::interrupts::uncritical_section Class Reference

Interrupts critical section RAII helper. More...

#include <cmsis-plus/rtos/os.h>

Public Member Functions

Constructors & Destructor
 uncritical_section ()
 Enter an interrupts uncritical section.
 
 ~uncritical_section ()
 Exit the interrupts uncritical section.
 

Static Public Member Functions

Public Member Functions
static state_t enter (void)
 Enter interrupts uncritical section.
 
static void exit (state_t state)
 Exit interrupts uncritical section.
 

Detailed Description

Definition at line 604 of file os-sched.h.

Constructor & Destructor Documentation

◆ uncritical_section()

os::rtos::interrupts::uncritical_section::uncritical_section ( )
inline
Parameters
None.
Note
Can be invoked from Interrupt Service Routines.

Definition at line 1148 of file os-sched.h.

1149 : state_ (enter ())
1150 {
1151 }
static state_t enter(void)
Enter interrupts uncritical section.
Definition os-sched.h:1166

◆ ~uncritical_section()

os::rtos::interrupts::uncritical_section::~uncritical_section ( )
inline
Note
Can be invoked from Interrupt Service Routines.

Definition at line 1157 of file os-sched.h.

1158 {
1159 exit (state_);
1160 }
static void exit(state_t state)
Exit interrupts uncritical section.
Definition os-sched.h:1175

References exit().

Member Function Documentation

◆ enter()

state_t os::rtos::interrupts::uncritical_section::enter ( void  )
inlinestatic
Parameters
None.
Returns
The previous value of the interrupts priority register.
Note
Can be invoked from Interrupt Service Routines.

Definition at line 1166 of file os-sched.h.

1167 {
1169 }
static rtos::interrupts::state_t enter(void)

References os::rtos::port::interrupts::uncritical_section::enter().

Referenced by os_irq_uncritical_enter().

◆ exit()

void os::rtos::interrupts::uncritical_section::exit ( state_t  state)
inlinestatic
Parameters
stateThe value to restore the interrupts priority register.
Returns
Nothing.
Note
Can be invoked from Interrupt Service Routines.

Definition at line 1175 of file os-sched.h.

1176 {
1178 }
static void exit(rtos::interrupts::state_t state)

References os::rtos::port::interrupts::uncritical_section::exit().

Referenced by ~uncritical_section(), and os_irq_uncritical_exit().


The documentation for this class was generated from the following file: