Firefly开源社区
标题:
在qpps例程中,怎样接收到手机中发送的命令后去处理某一功能?
[打印本页]
作者:
hyixin
时间:
2015-11-10 16:50
标题:
在qpps例程中,怎样接收到手机中发送的命令后去处理某一功能?
我要实现的功能如下:手机发指令给qn9021,9021接收到命令后去采集某个芯片的输出串行data,比如接收到16byte然后将其再发送回手机。
我有看qpps例程,app_qpps_task.c中有如下函数,是将接收到的值通过uart口打印出来。
int app_qpps_data_ind_handler(ke_msg_id_t const msgid,
struct qpps_data_val_ind *param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
if ((param->length > 0)&&(param->data[0]==0X41))
{
QPRINTF("len=%d, I%X", param->length, param->data[0]);
}
QPRINTF("\r\n");
return (KE_MSG_CONSUMED);
}
请问是怎样将接收到的值取出并和我的预设值比较,符合之后就将某一flag至1,然后其他函数根据这个flag开始采集?能在上面这个函数上修改而实现吗?
作者:
安安
时间:
2015-11-16 09:12
调用app_task_msg_handle,跳转到usr_design.c然后再处理。usr_design.c包含的函数非常丰富,你也可以再usr_env添加你所需要的成员,例如flag,实现你需要的控制。
欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/)
Powered by Discuz! X3.1