/// <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; } }
/// <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; } }