没有合适的资源?快使用搜索试试~ 我知道了~
zigbee-osal操作系统函数使用
4星 · 超过85%的资源 需积分: 2 12 下载量 192 浏览量
2013-03-18
20:17:14
上传
评论
收藏 84KB DOC 举报
温馨提示
zigbee-osal操作系统函数使用:Zigbee协议栈OSAL层API函数,信息管理API、.定时器管理API等等
资源推荐
资源详情
资源评论
Zigbee 协议栈 OSAL 层 API 函数(译) 收藏
3.信息管理 API
3.1 概述
这部分 API 提供了任务或处理单元与不同的处理环境之间的数据交换。这部分 API 函数能
够为任务分配和收回消息缓冲区,发送命令消息给以外一个任务并且接收应答。
3.2 osal_msg_allocate ( )
概述:
当一个任务调用这个函数时,将为消息分配缓冲区,函数会将消息加入缓冲区,并调用
osal_msg_send()将消息发送到另一个任务。
原型:
byte *osal_msg_allocate( uint16 len )
参数:
len :消息的长度
返回值:
指向消息缓冲区的指针,当分配失败时返回 NULL
3.3 osal_msg_deallocate( )
概述:
用于收回缓冲区
原型:
byte osal_msg_deallocate( byte *msg_ptr )
参数:
Msg_ptr : 指向将要收回的缓冲区的指针
返回值:RETURN VALUE DESCRIPTION
ZSUCCESS 回收成功
INVALID_MSG_POINTER 错误的指针
MSG_BUFFER_NOT_AVAIL 缓冲区在队列中
3.4 osal_msg_send( )
概述:
任务调用这个函数以实现发送指令或数据给另一个任务或处理单元。目标任务的标识必须
是一个有效的系统任务,当调用 osal_create_task ( )启动一个任务时,将会分配任务标识。
osal_msg_send()也将在目标任务的事件列表中设置 SYS_EVENT_MSG
原型:
byte osal_msg_send( byte destination_task, byte *msg_ptr )
参数:
destination_task :目标任务的标识
msg_ptr : 指向消息缓冲区的指针
返回值:
ZSUCCESS 消息发送成功
INVALID_MSG_POINTER 无效指针
INVALID_TASK 目标任务无效
3.5 osal_msg_receive( )
概述:
任务调用这个函数来接收消息。消息处理完毕后,发送消息的任务必须调用
osal_msg_deallocate()收回缓冲区。
原型:
byte *osal_msg_receive( byte task_id )
参数:
task_id :消息发送者的任务标识
返回值:
指向消息所存放的缓冲区指针,如果没有收到消息将返回 NULL。
4.任务同步 API
4.1 概述
这个 API 使能一个任务等待一个事件的发生和返回控制而不是一直等待。在这个 API 中的
函数可以用来为任务设置事件,立刻通知任务有事件被设置。
4.2 osal_set_event( )
概述:
函数用来设置一个任务的事件标志
原型:
byte osal_set_event( byte task_id, UINT16 event_flag )
参数:
task_id :任务标识
event_flag :2个字节,每个位特指一个事件。只有一个系统事件,其他事件在接收任务
中定义。
剩余16页未读,继续阅读
资源评论
- ZHOUHONGBO19922014-04-01资料还行,就是不是原创
- monsterbins2013-07-08很差,到处都下载到。
- 杜杜dalek2013-04-26写的挺详细的,大家可以看看
csp1990
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功