美文网首页物联网应用开发
ZigBee添加用户任务

ZigBee添加用户任务

作者: Cedric_h | 来源:发表于2019-07-23 06:55 被阅读0次

原文:https://blog.csdn.net/uyy203/article/details/50633465

工程文件: D:\TexasInstruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\SampleApp\CC2430DB

这里讲如何添加一个简单的任务

1.任务名为yylong,在OSAL_SampleApp.c中修改代码

void osalInitTasks( void )
{
…………………
ZDApp_Init(taskID++ ); SampleApp_Init( taskID++ ); yylong_Init( taskID ); //添加任务初始化函数
}

2.添加任务的处理函数地址

const pTaskEventHandlerFn tasksArr[] = {

…………………
ZDApp_event_loop, SampleApp_ProcessEvent, yylong_Process //添加任务处理函数
};

函数的顺序必修与前一步中的是对应的,否则会张冠李戴

3.然后在SampleApp.c中定义上述两个函数

void yylong_Init(uint8 task_id )
{
 yylong_TaskID = task_id;//用yylong_TaskID全局变量记住自己的任务号,
  //如有需要再初始化一些自己的东西,
}
uint16 yylong_Process( uint8 task_id, uint16 events )
{
  P1_0=~P1_0;//led1翻转
 osal_start_timerEx (yylong_TaskID, 3, 250);//250ms后再次启动yylong_TaskID任务,即回到该函数
 return0;                              
}

4.然后在SampleApp.h中进行声明

extern void yylong_Init(uint8 task_id );
extern UINT16 yylong_Process( uint8 task_id, uint16 events );

5.我们用SW3启动该任务,启动后led1闪烁

void SampleApp_HandleKeys( uint8 shift, uint8 keys )
{
   if (keys & HAL_KEY_SW_1 )
  {
   …………………
   SampleApp_SendFlashMessage( SAMPLEAPP_FLASH_DURATION );
  }

if ( keys& HAL_KEY_SW_3 ) osal_start_timerEx (yylong_TaskID, 3, 250); //250ms后执行yylong_Process();
}

至此,一个任务添加完成

相关文章

  • ZigBee添加用户任务

    原文:https://blog.csdn.net/uyy203/article/details/50633465 ...

  • 计划任务WebCron之使用步骤(5)

    1.添加节点 添加至少一台CronJob用于执行行crontab任务添加节点 2.添加用户 添加用户用于备注任务归...

  • 2017/3/14 周二

    GET Wutu用户信息修改界面添加准备添加选择头像界面头像界面添加社团任务界面添加 MagicBook:调整支架...

  • Quartz-SpringBoot配置及例子

    依赖 YML配置 固定任务 通过接口添加删除更新自定义任务的触发器 (以用户自定义闹钟模拟) 1) 添加闹钟 2)...

  • apache

    关闭防火墙 此时已经可以访问了 任务二 目录列举加固 任务三 使用HTTP用户登录 先创建http用户 添加一下内容

  • Zigbee-资源-教程

    【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线 【Zigbee技术入门教程-02】一图读...

  • ZigBee智能家居协议的前世今生

    ZigBee协议的诞生源于对工业物联网的需求。为了满足不同的应用背景,ZigBee联盟先后颁布ZigBee...

  • Linux的用户管理

    Linux是一个多用户多任务的操作系统,每个用户需要至少属于一个组 1. 用户 添加用户 useradd xxx:...

  • Zigbee网络处理器应用简介

    本文首先介绍Zigbee的若干基本概念,然后针对TI Zigbee解决方案中的Zigbee网络处理器(ZNP)应用...

  • Zigbee协议栈简介

    1、Zigbee 协议栈简介 什么是 ZigBee 协议栈呢?它和 ZigBee 协议有什么关系呢? 协议是一系列...

网友评论

    本文标题:ZigBee添加用户任务

    本文链接:https://www.haomeiwen.com/subject/tujnlctx.html