semf
semf::CriticalSection Class Referenceabstract

Class for handle CriticalSections. More...

#include <criticalsection.h>

Inheritance diagram for semf::CriticalSection:
Inheritance graph
Collaboration diagram for semf::CriticalSection:
Collaboration graph

Public Member Functions

 CriticalSection ()
 
virtual ~CriticalSection ()=default
 
virtual void halEnter ()=0
 
virtual void halExit ()=0
 

Static Public Member Functions

static void enter ()
 
static void exit ()
 

Detailed Description

Class for handle CriticalSections.

Definition at line 18 of file criticalsection.h.

Constructor & Destructor Documentation

◆ CriticalSection()

semf::CriticalSection::CriticalSection ( )

Constructor.

Definition at line 15 of file criticalsection.cpp.

◆ ~CriticalSection()

virtual semf::CriticalSection::~CriticalSection ( )
virtualdefault

Member Function Documentation

◆ enter()

void semf::CriticalSection::enter ( )
static

Must call on enter a critical section.

Definition at line 20 of file criticalsection.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ exit()

void semf::CriticalSection::exit ( )
static

Must call on exit a critical section.

Definition at line 25 of file criticalsection.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ halEnter()

virtual void semf::CriticalSection::halEnter ( )
pure virtual

Hal implementation for enter a critical section.

Implemented in semf::Stm32CriticalSection.

Here is the caller graph for this function:

◆ halExit()

virtual void semf::CriticalSection::halExit ( )
pure virtual

Hal implementation for exit a critical section.

Implemented in semf::Stm32CriticalSection.

Here is the caller graph for this function: