注册 登录
查看: 280|回复: 4

求山外哥解答消息机制问题

[复制链接]
发表于 2014-7-7 19:35:02 | 显示全部楼层 |阅读模式
”LCD_摄像头_无线传输_无线调试“里的摄像头模块,如果我的小液晶装在车上,也就是说我的开车消息是小车上的按键发出的,而不是通过无线接收的,那么相应的代码要怎么写呢?如下的代码是不是不适用了
  /************************ 无线发送和接收数据  ***********************/
        do
        {
            nrf_result = nrf_msg_rx(&com, nrf_rx_buff);
            if(nrf_result == NRF_RESULT_RX_VALID)
            {
                switch(com)
                {
                    case COM_IMG:
                        //显示 到 屏幕上
#if     ( CAMERA_COLOR == 1 )                                       //灰度摄像头
                        LCD_Img_gray_Z(site,size, imgbuff,imgsize);
#elif   ( CAMERA_COLOR == 0 )                                       //黑白摄像头
                        LCD_Img_Binary_Z(site,size, imgbuff,imgsize);
#endif
                        break;

                    case COM_VAR:
                        if(last_tab == CAR_CTRL)                    //如果是 控制 小车 命令
                        {
                            switch(car_ctrl_get())                  //获取小车控制命令,并进行处理
                            {
                            case CAR_START:                         //开车
                                //此处加入 开车 代码
                                led(LED0,LED_ON);
                                break;

                            case CAR_STOP:                          //停车
                                //此处加入 停车 代码 ,例如:关闭电机驱动(关闭使能)
                                led(LED0,LED_OFF);
                                break;

                            case CAR_IMG_OPEN:
                                imgtxflag = 0;
                                break;

                            case CAR_IMG_CLOSE:
                                imgtxflag = 1;
                                break;


                            default:
                                //无效,不进行任何处理
                                break;
                            }
                        }

                        break;
                    default:
                        break;
                }
            }
        }while(nrf_result != NRF_RESULT_RX_NO);         //接收不到数据 才退出


回复

使用道具 举报

发表于 2014-7-7 22:31:12 | 显示全部楼层
如下的代码不适合,不过可以修改一下按键确认的函数。
我们是 ctrl 这个变量的值来判断是开车还是怎样处理的。
只需要按键确认函数里,判断该值是否为开车命令,然后执行开车就好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-7 22:40:09 | 显示全部楼层
山外メ雲ジ 发表于 2014-7-7 22:31
如下的代码不适合,不过可以修改一下按键确认的函数。
我们是 ctrl 这个变量的值来判断是开车还是怎样处理 ...

谢谢,我本来是想看看不修改底层的情况下有没有什么方法,现在已经改好了
回复 支持 反对

使用道具 举报

发表于 2014-7-7 23:13:45 | 显示全部楼层
15123as 发表于 2014-7-7 22:40
谢谢,我本来是想看看不修改底层的情况下有没有什么方法,现在已经改好了

呵呵,可以把你修改好的发上来不?这样可以给其他人参考
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-8 21:52:43 | 显示全部楼层
山外メ雲ジ 发表于 2014-7-7 23:13
呵呵,可以把你修改好的发上来不?这样可以给其他人参考

直接在deal_key_event()里面相应的case下面添加自己需要的功能
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回列表 返回顶部