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