cc2530协议栈添加周期性任务
来源:互联网 发布:怎样登录wifi网络认证 编辑:程序博客网 时间:2024/06/04 19:20
在协议栈中添加任务,可以实现很多功能,下面以SampleApp例程讲述如何添加任务。
比如任务名为aaa,找到工程中的OSAL_SampleApp.c中找到函数
void osalInitTasks( void ){…………………ZDApp_Init(taskID++ ); SampleApp_Init( taskID++ ); aaa_Init( taskID ); //一开始SampleApp_Init是(taskID),把它改成++然后添加你的任务初始化函数,参数为taskid}
添加任务的处理函数地址
const pTaskEventHandlerFn tasksArr[] = {…………………ZDApp_event_loop, SampleApp_ProcessEvent, aaa_Process //添加任务处理函数};
函数的顺序必修与前一步中的是对应的,否则会张冠李戴,因为在分配的taskid和函数应该一一对应
回到SampleApp.c中重新定义上述两个函数
void aaa_Init(uint8 task_id ){ aaa_TaskID = task_id;//全局变量记住自己的任务号,后面调用需要 //初始化一些自己的东西}
uint16 aaa_Process( uint8 task_id, uint16 events ){ //这里写自己的任务逻辑 osal_start_timerEx (aaa_TaskID, 3, 250); //250ms后再次启动aaa_TaskID任务,即回到该函数,从头运行 return0; }
不要忘记在头文件声明两个函数
extern void aaa_Init(uint8 task_id );extern UINT16 aaa_Process( uint8 task_id, uint16 events );
至此,一个任务添加完成
阅读全文
1 0
- cc2530协议栈添加周期性任务
- CC2530协议栈工作流程
- cc2530 协议栈 内部 FLASH
- CC2530下ZigBee协议栈中添加BH1750数字光照传感器
- ruby之 周期性任务
- openstack周期性任务分析
- openstack周期性任务浅析
- openstack周期性任务浅析
- crontab周期性任务计划
- 系统周期性计划任务
- Linux周期性任务计划
- Linux 周期性任务计划
- cronatab周期性任务
- cronatab周期性任务
- Java Concurrency 周期性任务调度
- ubuntu 周期性任务管理 --crontab
- 19.周期性定时计划任务
- AS ScheduledExecutorService 周期性执行任务
- SpringMVC报错
- ADF之在代码中调用PLSQL中的PKG
- 动态字节数组的转换 Tbytes String、ANSIString及TBytes之间的转换
- Excel函数 Get.CELL的使用方法介绍
- D
- cc2530协议栈添加周期性任务
- 学习React Native必看的几个开源项目
- 01:Hello, World!
- windows 自动更新关闭
- 【hpu oj 1286: Number of numbers && 南阳 oj 85 有趣的数 && HDU 1597】 [思维]
- static / final 迷你练习
- mysql存储引擎
- Android的MVP模式讲解
- ul的li float后居中的问题