コード例 #1
0
        public SelectCANWnd()
        {
            m_zlgFun = DataLinkLayer.DllZLGFun;

            InitializeComponent();

            InitConfigInfo();
        }
コード例 #2
0
        private void CAN_Setting()
        {
            zlgFuc = DataLinkLayer.DllZLGFun;
            SelectCANWnd settingWindow = new SelectCANWnd();

            settingWindow.RaiseCloseEvent += HandleRaiseCloseEvent;
            settingWindow.ShowDialog();
            //settingWindow.Activate();
        }
コード例 #3
0
        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());
        }