CooCox 1.1.4 on mbed with simple blinky example

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

mutex.c File Reference

mutex.c File Reference

Mutex management implementation code of CooCox CoOS kernel. More...

Go to the source code of this file.

Functions

OS_MutexID CoCreateMutex (void)
 Create a mutex.
StatusType CoEnterMutexSection (OS_MutexID mutexID)
 Enter a critical area.
StatusType CoLeaveMutexSection (OS_MutexID mutexID)
 Leave from a critical area.
void RemoveMutexList (P_OSTCB ptcb)
 Remove a task from mutex waiting list.

Variables

OS_MutexID MutexFreeID = 0
MUTEX MutexTbl [CFG_MAX_MUTEX] = {{0}}

Detailed Description

Mutex management implementation code of CooCox CoOS kernel.

Version:
V1.1.4
Date:
2011.04.20

INTERNAL FILE,DON'T PUBLIC.

© COPYRIGHT 2009 CooCox

Definition in file mutex.c.


Function Documentation

OS_MutexID CoCreateMutex ( void   )

Create a mutex.

Parameters:
[in]None
[out]None
Return values:
E_CREATE_FAILCreate mutex fail.
othersCreate mutex successful.
Description

This function is called to create a mutex.

Note:

Definition at line 43 of file mutex.c.

StatusType CoEnterMutexSection ( OS_MutexID  mutexID )

Enter a critical area.

Parameters:
[in]mutexIDSpecify mutex.
[out]None
Return values:
E_INVALID_IDInvalid mutex id.
E_CALLError call in ISR.
E_OKEnter critical area successful.
Description

This function is called when entering a critical area.

Note:

Definition at line 83 of file mutex.c.

StatusType CoLeaveMutexSection ( OS_MutexID  mutexID )

Leave from a critical area.

Parameters:
[in]mutexIDSpecify mutex id.
[out]None
Return values:
E_INVALID_IDInvalid mutex id.
E_CALLError call in ISR.
E_OKExit a critical area successful.
Description

This function must be called when exiting from a critical area.

Note:

Definition at line 198 of file mutex.c.

void RemoveMutexList ( P_OSTCB  ptcb )

Remove a task from mutex waiting list.

Parameters:
[in]ptcbTCB which will remove out.
[out]None
Return values:
None
Description

This function be called when delete a task.

Note:

Definition at line 292 of file mutex.c.


Variable Documentation

OS_MutexID MutexFreeID = 0

Point to next vliad mutex ID.

Definition at line 25 of file mutex.c.

MUTEX MutexTbl[CFG_MAX_MUTEX] = {{0}}

Mutex struct array

Definition at line 26 of file mutex.c.