Cordio Stack and Cordio Profiles  r2p3-02rel0
WSF Critical Section API

Macros

#define WSF_CS_STATS   FALSE
 Use CS statistics hooks.
 
#define WSF_CS_INIT(cs)
 Initialize critical section. This macro may define a variable. More...
 
#define WSF_CS_ENTER(cs)    WsfCsEnter()
 Enter a critical section. More...
 
#define WSF_CS_EXIT(cs)    WsfCsExit()
 Exit a critical section. More...
 

Typedefs

typedef bool_t(* WsfCsTimestamp_t) (uint32_t *)
 Timestamp call signature.
 
typedef uint32_t(* WsfCsTimebase_t) (uint32_t)
 Timestamp delta and time base converter call signature.
 

Functions

void WsfCsStatsRegister (WsfCsTimestamp_t timestampCback, WsfCsTimebase_t timebaseCback)
 Register critical section statistics hooks. More...
 
void WsfCsEnter (void)
 Enter a critical section. More...
 
void WsfCsExit (void)
 Enter a critical section. More...
 

Variables

uint16_t wsfCsStatsWatermarkUsec
 Statistics global for watermark of critical sections. Value is in microseconds.
 

Description

Macro Definition Documentation

#define WSF_CS_INIT (   cs)

Initialize critical section. This macro may define a variable.

Parameters
csCritical section variable to be defined.

Definition at line 47 of file wsf_cs.h.

#define WSF_CS_ENTER (   cs)    WsfCsEnter()

Enter a critical section.

Parameters
csCritical section variable.

Definition at line 58 of file wsf_cs.h.

#define WSF_CS_EXIT (   cs)    WsfCsExit()

Exit a critical section.

Parameters
csCritical section variable.

Definition at line 69 of file wsf_cs.h.

Function Documentation

void WsfCsStatsRegister ( WsfCsTimestamp_t  timestampCback,
WsfCsTimebase_t  timebaseCback 
)

Register critical section statistics hooks.

Parameters
timestampCbackCallback for obtaining the current timestamp.
timebaseCbackCallback for converting timestamp delta into microseconds.
Returns
None.
void WsfCsEnter ( void  )

Enter a critical section.

Returns
None.
void WsfCsExit ( void  )

Enter a critical section.

Returns
None.