public SelectCANWnd() { m_zlgFun = DataLinkLayer.DllZLGFun; InitializeComponent(); InitConfigInfo(); }
private void CAN_Setting() { zlgFuc = DataLinkLayer.DllZLGFun; SelectCANWnd settingWindow = new SelectCANWnd(); settingWindow.RaiseCloseEvent += HandleRaiseCloseEvent; settingWindow.ShowDialog(); //settingWindow.Activate(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { #region 更换CAN通讯源地址,先变更CAN通讯协议ID /*uint id = 0x1CEB0300; * byte[] bytes = new byte[4] { 0x00, 0x03, 0xEB, 0x1C }; * uint _id = BitConverter.ToUInt32(bytes,0);*/ byte _byte = SelectCANWnd.m_SourceAddr; int val = (_byte << 2) + 0x03; byte value = byte.Parse(val.ToString()); byte[] _bytes = new byte[4] { 0x00, 0x03, value, 0x1C }; uint ID = BitConverter.ToUInt32(_bytes, 0); BqProtocol.BqInstance.SetProtocolID(ID, _byte); DdProtocol.DdInstance.SetProtocolID(ID, _byte); ucUpdateWnd.SetCanID(ID); #endregion AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; Application.Current.DispatcherUnhandledException += Current_DispatcherUnhandledException; AppLayProtocol.Initialize(); AppLayProtocol.RaiseAppLayerProtocolEvent += HandlerAppLayerProtocolEvent; this.labOnLine.DataContext = m_statusBarInfo; menuConnect.IsEnabled = true; menuBreak.IsEnabled = false; menuSetting.IsEnabled = true; zlgFuc = (ZLGFuction)FindResource("ZLGCAN"); zlgFuc.RaiseZLGRecvDataEvent += HandlerZLGRecvDataEvent; gridMenuInfo.Background = selectBrush; ucBqBmsInfoWnd.Visibility = Visibility.Visible; ucBqBmsInfoWnd.ShallowSleepEvent += Sleep_Clicked; //点击休眠模式事件 ucBqBmsInfoWnd.DeepSleepEvent += Sleep_Clicked; //点击关机模式事件 ucBqBmsInfoWnd.OverDischargeEvent += Sleep_Clicked; //点击过放模式事件 ucDdBmsInfoWnd.Visibility = Visibility.Hidden; ucDdBmsInfoWnd.PassSOCEvent += OnPassSOCEvent; ucDdBmsInfoWnd.PassUTCEvent += OnPassUTCEvent; ucDebugWnd.ShallowSleepEvent += Sleep_Clicked; //点击休眠模式事件 ucDebugWnd.DeepSleepEvent += Sleep_Clicked; //点击关机模式事件 ucBqBmsInfoWnd.RefreshStatusEvent += OnRefreshStatusEvent; ucDdBmsInfoWnd.RefreshStatusEvent += OnRefreshStatusEvent; ucBootTestWnd.RequireReadDeviceInfoEvent += OnRequireReadDeviceInfoEvent; //ucBootTestWnd.RequireReadBootInfoEvent += OnRequireReadBootInfoEvent; //ucBootTestWnd.RequireReadUIDInfoEvent += OnRequireReadUIDInfoEvent; ucBqBmsInfoWnd.GetUIDEvent += OnGetUIDEvent; //ucDebugWnd.GetBootInfoEvent += OnGetBootInfoEvent; ucDdBmsInfoWnd.GetDeviceInfoEvent += OnGetDeviceInfoEvent; ucBqBmsInfoWnd.GetDeviceInfoEvent += OnGetDeviceInfoEvent; ucBqBmsInfoWnd.GetBqDeviceInfoEvent += OnGetBqDeviceInfoEvent; ucDdRecordWnd.RequireReadUIDInfoEvent += OnRequireReadUIDInfoEvent; ucDdRecordWnd.RequireReadDeviceInfoEvent += OnRequireReadBqDeviceInfoEvent; ucBqBmsInfoWnd.RefreshUTCEvent += OnRefreshUTCEvent; ucDdBmsInfoWnd.PassUTCEvent += OnRefreshUTCEvent; ucBqBmsInfoWnd.IsCompanyMatchEvent += OnIsCompanyMatchEvent; ucUpdateWnd.SendCommunicationMsgEvent += OnSendCommunicationMsgEvent; ucEepromWnd.RequestReadMCUParamEvent += OnRequestReadMCUParamEvent; ucMcuWnd.GetResistanceValEvent += OnGetResistanceValEvent; if (!labVersion.Content.ToString().Contains("研发版本号")) { ucBqBmsInfoWnd.Visibility = Visibility.Hidden; ucDdBmsInfoWnd.Visibility = Visibility.Visible; ucEepromWnd.Visibility = Visibility.Hidden; ucMcuWnd.Visibility = Visibility.Hidden; ucRecordWnd.Visibility = Visibility.Hidden; ucAdjustWnd.Visibility = Visibility.Hidden; ucDebugWnd.Visibility = Visibility.Hidden; ucProtectParamWnd.Visibility = Visibility.Hidden; ucDdRecordWnd.Visibility = Visibility.Hidden; ucAFEWnd.Visibility = Visibility.Hidden; ucProtectParamWnd.StartOrStopTimer(true); ucBootTestWnd.Visibility = Visibility.Hidden; ucUpdateWnd.Visibility = Visibility.Hidden; gridMenuUpdate.Visibility = Visibility.Hidden; gridMenuBoot.Visibility = Visibility.Hidden; gridMenuInfo.Visibility = Visibility.Hidden; gridMenuEeprom.Visibility = Visibility.Hidden; gridMenuMcu.Visibility = Visibility.Hidden; gridMenuParam.Visibility = Visibility.Hidden; gridMenuAFE.Visibility = Visibility.Hidden; gridMenuAdjust.Visibility = Visibility.Hidden; Grid.SetRow(borderDdBMS, 0); Grid.SetRow(borderRecord, 1); Grid.SetRow(borderDebug, 2); } ucDebugWnd.SetVersionType(labVersion.Content.ToString()); }