Exemplo n.º 1
0
        /// <summary>
        /// 通用监听协议解析完成函数
        /// </summary>
        /// <param name="lkSensor"></param>
        public void genralListen(byte[] buf, _message msg)
        {
            Protecl_typical_cmd.ctl_type type_sel = (Protecl_typical_cmd.ctl_type)msg.type;
            switch (type_sel)
            {
            case Protecl_typical_cmd.ctl_type.usr_ack:
            {
                Protecl_typical_cmd.user_ack_id ack_id = (Protecl_typical_cmd.user_ack_id)msg.frame_id;
                usr_ack_id(ack_id, buf);
            }
            break;

            case Protecl_typical_cmd.ctl_type.programer_ack:
            {
                Protecl_typical_cmd.programer_ack_id p_ackid = (Protecl_typical_cmd.programer_ack_id)msg.frame_id;
                programer_ack_id(p_ackid, buf);
            }
            break;

            default:
                break;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 开发人员应答
        /// </summary>
        /// <param name="id"></param>
        /// <param name="buf"></param>
        public void proramer_ack_id(Protecl_typical_cmd.programer_ack_id id, byte[] buf)
        {
            switch (id)
            {
            case Protecl_typical_cmd.programer_ack_id.sensor_debugMode_switch:
            {
                debug_display(buf);
                lk_log("debug模式下");
            }
            break;

            case Protecl_typical_cmd.programer_ack_id.sensor_dist_standMode_switch:
            {
                lk_log("标定模式下");
            }
            break;

            case Protecl_typical_cmd.programer_ack_id.sensor_normalMode_switch:
            {
                lk_log("正常模式下");
            }
            break;

            case Protecl_typical_cmd.programer_ack_id.qc_get_param_ack:
            {
                sensor_programer_qc_refresh(buf);
                lk_log("标定参数更新");
            }
            break;

            case Protecl_typical_cmd.programer_ack_id.qc_standFirst_switch_ack:
            {
                lk_Sensor_Data.qc_current_stand = 1;
                lk_log("档位1切换成功");
                base.Dispatcher.BeginInvoke(new ThreadStart(delegate()
                    {
                        stand_slider.Value = 10;
                    }), new object[0]);
            }
            break;

            case Protecl_typical_cmd.programer_ack_id.qc_standSecond_switch_ack:
            {
                lk_Sensor_Data.qc_current_stand = 2;
                lk_log("档位2切换成功");
                base.Dispatcher.BeginInvoke(new ThreadStart(delegate()
                    {
                        stand_slider.Value = 45;
                    }), new object[0]);
            }
            break;

            case Protecl_typical_cmd.programer_ack_id.qc_standthird_switch_ack:
            {
                lk_Sensor_Data.qc_current_stand = 3;
                lk_log("档位3切换成功");
                base.Dispatcher.BeginInvoke(new ThreadStart(delegate()
                    {
                        stand_slider.Value = 90;
                    }), new object[0]);
            }
            break;

            case Protecl_typical_cmd.programer_ack_id.qc_standFirst_reset_ack:
            {
                lk_log("档位1复位成功");
                base.Dispatcher.BeginInvoke(new ThreadStart(delegate()
                    {
                        texblock_standFirstLog.Text = "未标定";
                    }), new object[0]);
            }
            break;

            case Protecl_typical_cmd.programer_ack_id.qc_standSecond_reset_ack:
            {
                lk_log("档位2复位成功");
                base.Dispatcher.BeginInvoke(new ThreadStart(delegate()
                    {
                        texblock_standSecondLog.Text = "未标定";
                    }), new object[0]);
            }
            break;

            case Protecl_typical_cmd.programer_ack_id.qc_standthird_reset_ack:
            {
                lk_log("档位3复位成功");
                base.Dispatcher.BeginInvoke(new ThreadStart(delegate()
                    {
                        texblock_standThirdLog.Text = "未标定";
                    }), new object[0]);
            }
            break;

            case Protecl_typical_cmd.programer_ack_id.qc_standFirst_save_ack:
            {
                lk_log("档位1保存成功");
                base.Dispatcher.BeginInvoke(new ThreadStart(delegate()
                    {
                        texblock_standFirstLog.Text = "标定成功";
                    }), new object[0]);
            }
            break;

            case Protecl_typical_cmd.programer_ack_id.qc_standSecond_save_ack:
            {
                lk_log("档位2保存成功");
                base.Dispatcher.BeginInvoke(new ThreadStart(delegate()
                    {
                        texblock_standSecondLog.Text = "标定成功";
                    }), new object[0]);
            }
            break;

            case Protecl_typical_cmd.programer_ack_id.qc_standthird_save_ack:
            {
                lk_log("档位3保存成功");
                base.Dispatcher.BeginInvoke(new ThreadStart(delegate()
                    {
                        texblock_standThirdLog.Text = "标定成功";
                    }), new object[0]);
            }
            break;
            }
        }