Firefly开源社区

打印 上一主题 下一主题

在qpps例程中,怎样接收到手机中发送的命令后去处理某一功能?

40

积分

0

威望

0

贡献

游客

积分
40

在qpps例程中,怎样接收到手机中发送的命令后去处理某一功能?

发表于 2015-11-10 16:50:54      浏览:6543 | 回复:1        打印      只看该作者   [复制链接] 楼主
我要实现的功能如下:手机发指令给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开始采集?能在上面这个函数上修改而实现吗?
回复

使用道具 举报

400

积分

0

威望

0

贡献

注册会员

Rank: 8Rank: 8

积分
400
QQ
发表于 2015-11-16 09:12:33        只看该作者  沙发
调用app_task_msg_handle,跳转到usr_design.c然后再处理。usr_design.c包含的函数非常丰富,你也可以再usr_env添加你所需要的成员,例如flag,实现你需要的控制。
没个性,不签名!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表