分享

uc/os—II下的九个C语言文件功能函数大全(二)

 xuhex 2012-02-18
uc/os—II下的九个C语言文件功能函数大全(二)2008-4-22 10:21:00

三、OS_MBOX.C

1void  *OSMboxAccept (OS_EVENT *pevent)  

                             // 无等待的请求消息邮箱

2OS_EVENT  *OSMboxCreate (void *msg)

                             // 创建一个消息邮箱

3OS_EVENT  *OSMboxDel (OS_EVENT *pevent, INT8U opt, INT8U *err)

                             // 删除消息邮箱

4void  *OSMboxPend (OS_EVENT *pevent, INT16U timeout, INT8U *err)

                          // 请求消息邮箱,查看OSEventPtr是否为NULL

5INT8U  OSMboxPost (OS_EVENT *pevent, void *msg)

                          // 向消息邮箱发送消息

6INT8U  OSMboxPostOpt (OS_EVENT *pevent, void *msg, INT8U opt)

                          // 以广播形式向事件等待任务表中的所有任务发送消息

7INT8U  OSMboxQuery (OS_EVENT *pevent, OS_MBOX_DATA *pdata)

                         // 状态查询

 

 

四、OS_MEM.C

1OS_MEM  *OSMemCreate (void *addr, INT32U nblks, INT32U blksize, INT8U *err)

                                            // 创建动态内存

2void  *OSMemGet (OS_MEM *pmem, INT8U *err)

                                           // 请求获得一个内存块

3INT8U  OSMemPut (OS_MEM  *pmem, void *pblk)

                                           // 释放一个内存块

4INT8U  OSMemQuery (OS_MEM *pmem, OS_MEM_DATA *pdata)

                                          // 查询动态内存的状态

5void  OS_MemInit (void)               // 初始化动态内存

 

五、OS_MUTEX.C

1INT8U  OSMutexAccept (OS_EVENT *pevent, INT8U *err)

                                        // 无等待时间的请求信号量

2OS_EVENT  *OSMutexCreate (INT8U prio, INT8U *err)

                                        // 创建互斥型信号量

3OS_EVENT  *OSMutexDel (OS_EVENT *pevent, INT8U opt, INT8U *err)

                                       // 删除互斥型信号量

4void  OSMutexPend (OS_EVENT *pevent, INT16U timeout, INT8U *err)

                                      // 有等待时间的请求信号量

5INT8U  OSMutexPost (OS_EVENT *pevent)

                                     // 发送(释放)互斥型信号量

6INT8U  OSMutexQuery (OS_EVENT *pevent, OS_MUTEX_DATA *pdata)

                                     // 获取互斥型信号量的当前状态

 

六、OS_Q.C

1void  *OSQAccept (OS_EVENT *pevent) 

                                // 无等待的请求一个消息队列

2OS_EVENT  *OSQCreate (void **start, INT16U size)

                                // 创建一个消息队列

3OS_EVENT  *OSQDel (OS_EVENT *pevent, INT8U opt, INT8U *err)

                               // 删除消息队列

4INT8U  OSQFlush (OS_EVENT *pevent)

                              // 清空消息队列

5void  *OSQPend (OS_EVENT *pevent, INT16U timeout, INT8U *err)

                             // 有等待的请求一个消息队列

6INT8U  OSQPost (OS_EVENT *pevent, void *msg)

                            // 以“先进先出”的方式向消息队列发送消息

7INT8U  OSQPostFront (OS_EVENT *pevent, void *msg)

                           // 以“后进先出”的方式向消息队列发送消息

8INT8U  OSQPostOpt (OS_EVENT *pevent, void *msg, INT8U opt)

                           // 以“广播”方式向消息队列发送消息

9INT8U  OSQQuery (OS_EVENT *pevent, OS_Q_DATA *pdata)

                           // 获取消息队列的当前状态

10void  OS_QInit (void)

                           // 消息队列初始化

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多