电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

osal操作系统函数使用VIP免费

osal操作系统函数使用_第1页
1/17
osal操作系统函数使用_第2页
2/17
osal操作系统函数使用_第3页
3/17
Zigbee 协议栈OSAL 层API 函数(译) 收藏 3.信息管理API 3.1 概述 这部分API 提供了任务或处理单元与不同的处理环境之间的数据交换。这部分API 函数能够为任务分配和收回消息缓冲区,发送命令消息给以外一个任务并且接收应答。 3.2 osal_msg_allocate ( ) 概述: 当一个任务调用这个函数时,将为消息分配缓冲区,函数会将消息加入缓冲区,并调用osal_msg_send()将消息发送到另一个任务。 原型: by te *osal_msg_allocate( u int16 len ) 参数: len :消息的长度 返回值: 指向消息缓冲区的指针,当分配失败时返回 NULL 3.3 osal_msg_deallocate( ) 概述: 用于收回缓冲区 原型: by te osal_msg_deallocate( by te *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 原型: by te osal_msg_send( by te destination_task, by te *msg_ptr ) 参数: destination_task :目标任务的标识 msg_ptr : 指向消息缓冲区的指针 返回值: ZSUCCESS 消息发送成功 INVALID_MSG_POINTER 无效指针 INVALID_TASK 目标任务无效 3.5 osal_msg_receiv e( ) 概述: 任务调用这个函数来接收消息。消息处理完毕后,发送消息的任务必须调用osal_msg_deallocate()收回缓冲区。 原型: by te *osal_msg_receiv e( by te task_id ) 参数: task_id :消息发送者的任务标识 返回值: 指向消息所存放的缓冲区指针,如果没有收到消息将返回 NULL。 4.任务同步 API 4.1 概述 这个API 使能一个任务等待一个事件的发生和返回控制而不是一直等待。在这个API 中的函数可以用来为任务设置事件,立刻通知任务有事件被设置。 4.2 osal_set_ev ent( ) 概述: 函数用来设置一个任务的事件标志 原型: by te osal_set_ev ent( by te task_id, UINT16 ev ent_flag ) 参数: task_id :任务标识 ev ent_flag :2个字节,每个位特指一...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

osal操作系统函数使用

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部