原创 SampleApp工程SampleApp_ProcessEvent函数简析

2010-4-12 15:47 6811 9 10 分类: MCU/ 嵌入式
消息处理函数(SampleApp_ProcessEvent)主要处理SYS_EVENT_MSG消息和SAMPLEAPP_SEND_PERIODIC_MSG_EVT消息。SYS_EVENT_MSG包含几个子消息:当系统状态发生改变时(收到ZDO_STATE_CHANGE消息)消息处理函数发送消息SAMPLEAPP_SEND_PERIODIC_MSG_EVT(osal_start_timerEx( SampleApp_TaskID,SAMPLEAPP_SEND_PERIODIC_MSG_EVT,SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT );)该消息(SAMPLEAPP_SEND_PERIODIC_MSG_EVT)同样被SampleApp_ProcessEvent接收处理,处理的结果是发送LED的闪烁周期(SampleApp_SendPeriodicMessage()),同时也发送SAMPLEAPP_SEND_PERIODIC_MSG_EVT消息(osal_start_timerEx( SampleApp_TaskID, SAMPLEAPP_SEND_PERIODIC_MSG_EVT,(SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT + (osal_rand() & 0x00FF)) )),这样一来形成一个循环,每隔一段时间就执行一次。
接收到数据消息(AF_INCOMING_MSG_CMD)由SampleApp_MessageMSGCB( MSGpkt )处理,执行结果是按收到的闪烁周期使HAL_LED_4闪烁。按键消息(KEY_CHANGE)则由SampleApp_HandleKeys处理,但按键处理函数只处理两个按键HAL_KEY_SW_1和HAL_KEY_SW_2。
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1775183 2014-11-28 09:25

我想请问一下SAMPLEAPP_SEND_PERIODIC_MSG_EVT事件咋么产生
相关推荐阅读
用户1108907 2010-08-11 09:10
如何使用ZStack——网络配置
http://www.sciencenet.cn/blog/user_content.aspx?id=351776...
用户1108907 2010-08-10 15:11
如何使用ZStack——串口“乱码”对策
http://www.sciencenet.cn/blog/user_content.aspx?id=351668...
用户1108907 2010-08-09 10:40
如何使用ZStack——广播发送数据
http://www.sciencenet.cn/blog/user_content.aspx?id=351272...
用户1108907 2010-08-07 20:51
如何使用ZStack(1)
Texas Instruments(Chipcon)推出的cc2430系列片上系统和ZStack(ZigBee协议栈)在ZigBee无线传感器网络开发中得到了广泛应用,本文以西安华凡公司的HFZ-cc...
用户1108907 2010-08-07 19:34
SerialApp工程处理串口接收数据的方法
实验目的:使用串口调试助手通过串口给SerialApp工程的CoordinatorEB传输数据,收到数据后发回串口调试助手。实现代码1:uint16  rxlen;//接收数据长度uint8*  sb...
用户1108907 2010-08-07 19:34
如何使用ZStack——输出功率编程设置
http://www.sciencenet.cn/blog/user_content.aspx?id=350869...
我要评论
1
9
关闭 站长推荐上一条 /3 下一条