|
uc/os—II下的九個(gè)C語(yǔ)言文件功能函數(shù)大全(二)2008-4-22 10:21:00
三、OS_MBOX.C (1)void *OSMboxAccept (OS_EVENT *pevent) // 無(wú)等待的請(qǐng)求消息郵箱 (2)OS_EVENT *OSMboxCreate (void *msg) // 創(chuàng)建一個(gè)消息郵箱 (3)OS_EVENT *OSMboxDel (OS_EVENT *pevent, INT8U opt, INT8U *err) // 刪除消息郵箱 (4)void *OSMboxPend (OS_EVENT *pevent, INT16U timeout, INT8U *err) // 請(qǐng)求消息郵箱,查看OSEventPtr是否為NULL (5)INT8U OSMboxPost (OS_EVENT *pevent, void *msg) // 向消息郵箱發(fā)送消息 (6)INT8U OSMboxPostOpt (OS_EVENT *pevent, void *msg, INT8U opt) // 以廣播形式向事件等待任務(wù)表中的所有任務(wù)發(fā)送消息 (7)INT8U OSMboxQuery (OS_EVENT *pevent, OS_MBOX_DATA *pdata) // 狀態(tài)查詢 四、OS_MEM.C (1)OS_MEM *OSMemCreate (void *addr, INT32U nblks, INT32U blksize, INT8U *err) // 創(chuàng)建動(dòng)態(tài)內(nèi)存 (2)void *OSMemGet (OS_MEM *pmem, INT8U *err) // 請(qǐng)求獲得一個(gè)內(nèi)存塊 (3)INT8U OSMemPut (OS_MEM *pmem, void *pblk) // 釋放一個(gè)內(nèi)存塊 (4)INT8U OSMemQuery (OS_MEM *pmem, OS_MEM_DATA *pdata) // 查詢動(dòng)態(tài)內(nèi)存的狀態(tài) (5)void OS_MemInit (void) // 初始化動(dòng)態(tài)內(nèi)存 五、OS_MUTEX.C (1)INT8U OSMutexAccept (OS_EVENT *pevent, INT8U *err) // 無(wú)等待時(shí)間的請(qǐng)求信號(hào)量 (2)OS_EVENT *OSMutexCreate (INT8U prio, INT8U *err) // 創(chuàng)建互斥型信號(hào)量 (3)OS_EVENT *OSMutexDel (OS_EVENT *pevent, INT8U opt, INT8U *err) // 刪除互斥型信號(hào)量 (4)void OSMutexPend (OS_EVENT *pevent, INT16U timeout, INT8U *err) // 有等待時(shí)間的請(qǐng)求信號(hào)量 (5)INT8U OSMutexPost (OS_EVENT *pevent) // 發(fā)送(釋放)互斥型信號(hào)量 (6)INT8U OSMutexQuery (OS_EVENT *pevent, OS_MUTEX_DATA *pdata) // 獲取互斥型信號(hào)量的當(dāng)前狀態(tài) 六、OS_Q.C (1)void *OSQAccept (OS_EVENT *pevent) // 無(wú)等待的請(qǐng)求一個(gè)消息隊(duì)列 (2)OS_EVENT *OSQCreate (void **start, INT16U size) // 創(chuàng)建一個(gè)消息隊(duì)列 (3)OS_EVENT *OSQDel (OS_EVENT *pevent, INT8U opt, INT8U *err) // 刪除消息隊(duì)列 (4)INT8U OSQFlush (OS_EVENT *pevent) // 清空消息隊(duì)列 (5)void *OSQPend (OS_EVENT *pevent, INT16U timeout, INT8U *err) // 有等待的請(qǐng)求一個(gè)消息隊(duì)列 (6)INT8U OSQPost (OS_EVENT *pevent, void *msg) // 以“先進(jìn)先出”的方式向消息隊(duì)列發(fā)送消息 (7)INT8U OSQPostFront (OS_EVENT *pevent, void *msg) // 以“后進(jìn)先出”的方式向消息隊(duì)列發(fā)送消息 (8)INT8U OSQPostOpt (OS_EVENT *pevent, void *msg, INT8U opt) // 以“廣播”方式向消息隊(duì)列發(fā)送消息 (9)INT8U OSQQuery (OS_EVENT *pevent, OS_Q_DATA *pdata) // 獲取消息隊(duì)列的當(dāng)前狀態(tài) (10)void OS_QInit (void) // 消息隊(duì)列初始化 |
|
|