Table C-11 shows the difference in API for mutual exclusion semaphore management.
µC/OS-II (os_mutex.c) | µC/OS-III (os_mutex.c) | Note |
---|---|---|
BOOLEAN OSMutexAccept( OS_EVENT *pevent, INT8U *perr); | (1) | |
OS_EVENT * OSMutexCreate( INT8U prio, INT8U *perr); | void OSMutexCreate( OS_MUTEX *p_mutex, CPU_CHAR *p_name, OS_ERR *p_err); | (2) |
OS_EVENT * OSMutexDel( OS_EVENT *pevent, INT8U opt, INT8U *perr); | void OSMutexDel( OS_MUTEX *p_mutex, OS_OPT opt, OS_ERR *p_err); | |
void OSMutexPend( OS_EVENT *pevent, INT32U timeout, INT8U *perr); | void OSMutexPend( OS_MUTEX *p_mutex, OS_TICK timeout, OS_OPT opt, CPU_TS *p_ts, OS_ERR *p_err); | (3) |
OS_OBJ_QTY OSMutexPendAbort( OS_MUTEX *p_mutex, OS_OPT opt, OS_ERR *p_err); | ||
INT8U OSMutexPost( OS_EVENT *pevent); | void OSMutexPost( OS_MUTEX *p_mutex, OS_OPT opt, OS_ERR *p_err); | |
INT8U OSMutexQuery( OS_EVENT *pevent, OS_MUTEX_DATA *p_mutex_data); | (4) |
Table C-11 Mutual Exclusion Semaphore Management API
...