Skip to content

Threading

Modules

Name
EventFlags
EventFlag Functions.
Mutex
Mutex functions.
Semaphores
MessageQueue
Message Queue.

Types

Name
enumosThreadState_t
Thread state.
enumosPriority_t
Priority values.
typedef void(*)(void *argument)osThreadFunc_t
Entry point of a thread.

Types Documentation

enum osThreadState_t

EnumeratorDescription
osThreadInactiveInactive.
osThreadReadyReady.
osThreadRunningRunning.
osThreadBlockedBlocked.
osThreadTerminatedTerminated.
osThreadErrorError.
osThreadReservedPrevents enum down-size compiler optimization.

Thread state.

enum osPriority_t

EnumeratorDescription
osPriorityNoneNo priority (not initialized).
osPriorityIdleReserved for Idle thread.
osPriorityLowPriority: low.
osPriorityLow1Priority: low + 1.
osPriorityLow2Priority: low + 2.
osPriorityLow3Priority: low + 3.
osPriorityLow4Priority: low + 4.
osPriorityLow5Priority: low + 5.
osPriorityLow6Priority: low + 6.
osPriorityLow7Priority: low + 7.
osPriorityBelowNormalPriority: below normal.
osPriorityBelowNormal1Priority: below normal + 1.
osPriorityBelowNormal2Priority: below normal + 2.
osPriorityBelowNormal3Priority: below normal + 3.
osPriorityBelowNormal4Priority: below normal + 4.
osPriorityBelowNormal5Priority: below normal + 5.
osPriorityBelowNormal6Priority: below normal + 6.
osPriorityBelowNormal7Priority: below normal + 7.
osPriorityNormalPriority: normal.
osPriorityNormal1Priority: normal + 1.
osPriorityNormal2Priority: normal + 2.
osPriorityNormal3Priority: normal + 3.
osPriorityNormal4Priority: normal + 4.
osPriorityNormal5Priority: normal + 5.
osPriorityNormal6Priority: normal + 6.
osPriorityNormal7Priority: normal + 7.
osPriorityAboveNormalPriority: above normal.
osPriorityAboveNormal1Priority: above normal + 1.
osPriorityAboveNormal2Priority: above normal + 2.
osPriorityAboveNormal3Priority: above normal + 3.
osPriorityAboveNormal4Priority: above normal + 4.
osPriorityAboveNormal5Priority: above normal + 5.
osPriorityAboveNormal6Priority: above normal + 6.
osPriorityAboveNormal7Priority: above normal + 7.
osPriorityHighPriority: high.
osPriorityHigh1Priority: high + 1.
osPriorityHigh2Priority: high + 2.
osPriorityHigh3Priority: high + 3.
osPriorityHigh4Priority: high + 4.
osPriorityHigh5Priority: high + 5.
osPriorityHigh6Priority: high + 6.
osPriorityHigh7Priority: high + 7.
osPriorityRealtimePriority: realtime.
osPriorityRealtime1Priority: realtime + 1.
osPriorityRealtime2Priority: realtime + 2.
osPriorityRealtime3Priority: realtime + 3.
osPriorityRealtime4Priority: realtime + 4.
osPriorityRealtime5Priority: realtime + 5.
osPriorityRealtime6Priority: realtime + 6.
osPriorityRealtime7Priority: realtime + 7.
osPriorityISRReserved for ISR deferred thread.
osPriorityErrorSystem cannot determine priority or illegal priority.
osPriorityReservedPrevents enum down-size compiler optimization.

Priority values.

typedef osThreadFunc_t

cpp
typedef void(* osThreadFunc_t) (void *argument);

Entry point of a thread.