uc/os—II下的九个C语言文件功能函数大全(二)2008-4-22 10:21:00
三、OS_MBOX.C (1)void *OSMboxAccept (OS_EVENT *pevent) // 无等待的请求消息邮箱 (2)OS_EVENT *OSMboxCreate (void *msg) // 创建一个消息邮箱 (3)OS_EVENT *OSMboxDel (OS_EVENT *pevent, INT8U opt, INT8U *err) // 删除消息邮箱 (4)void *OSMboxPend (OS_EVENT *pevent, INT16U timeout, INT8U *err) // 请求消息邮箱,查看OSEventPtr是否为NULL (5)INT8U OSMboxPost (OS_EVENT *pevent, void *msg) // 向消息邮箱发送消息 (6)INT8U OSMboxPostOpt (OS_EVENT *pevent, void *msg, INT8U opt) // 以广播形式向事件等待任务表中的所有任务发送消息 (7)INT8U OSMboxQuery (OS_EVENT *pevent, OS_MBOX_DATA *pdata) // 状态查询 四、OS_MEM.C (1)OS_MEM *OSMemCreate (void *addr, INT32U nblks, INT32U blksize, INT8U *err) // 创建动态内存 (2)void *OSMemGet (OS_MEM *pmem, INT8U *err) // 请求获得一个内存块 (3)INT8U OSMemPut (OS_MEM *pmem, void *pblk) // 释放一个内存块 (4)INT8U OSMemQuery (OS_MEM *pmem, OS_MEM_DATA *pdata) // 查询动态内存的状态 (5)void OS_MemInit (void) // 初始化动态内存 五、OS_MUTEX.C (1)INT8U OSMutexAccept (OS_EVENT *pevent, INT8U *err) // 无等待时间的请求信号量 (2)OS_EVENT *OSMutexCreate (INT8U prio, INT8U *err) // 创建互斥型信号量 (3)OS_EVENT *OSMutexDel (OS_EVENT *pevent, INT8U opt, INT8U *err) // 删除互斥型信号量 (4)void OSMutexPend (OS_EVENT *pevent, INT16U timeout, INT8U *err) // 有等待时间的请求信号量 (5)INT8U OSMutexPost (OS_EVENT *pevent) // 发送(释放)互斥型信号量 (6)INT8U OSMutexQuery (OS_EVENT *pevent, OS_MUTEX_DATA *pdata) // 获取互斥型信号量的当前状态 六、OS_Q.C (1)void *OSQAccept (OS_EVENT *pevent) // 无等待的请求一个消息队列 (2)OS_EVENT *OSQCreate (void **start, INT16U size) // 创建一个消息队列 (3)OS_EVENT *OSQDel (OS_EVENT *pevent, INT8U opt, INT8U *err) // 删除消息队列 (4)INT8U OSQFlush (OS_EVENT *pevent) // 清空消息队列 (5)void *OSQPend (OS_EVENT *pevent, INT16U timeout, INT8U *err) // 有等待的请求一个消息队列 (6)INT8U OSQPost (OS_EVENT *pevent, void *msg) // 以“先进先出”的方式向消息队列发送消息 (7)INT8U OSQPostFront (OS_EVENT *pevent, void *msg) // 以“后进先出”的方式向消息队列发送消息 (8)INT8U OSQPostOpt (OS_EVENT *pevent, void *msg, INT8U opt) // 以“广播”方式向消息队列发送消息 (9)INT8U OSQQuery (OS_EVENT *pevent, OS_Q_DATA *pdata) // 获取消息队列的当前状态 (10)void OS_QInit (void) // 消息队列初始化 |
|