예제 #1
0
        private void MainWindowInit()
        {
            bool Result = false;

            /* This will result in progrom carsh
             * if (!licenseManagement.LicenseCheck())
             * {
             *  this.Close();
             *  return;
             * }
             */

            if (DateTime.Now >= DateTime.Parse("2021/06/12 00:00:00"))
            {
                MessageBox.Show("-----Sorry, it is expired-----");
                this.Close();
                return;
            }


            this.TestPresentComboBox.SelectedIndex    = 0;
            this.SecurityAccessComboBox.SelectedIndex = 0;
            this.ReadDTCComboBox.SelectedIndex        = 1;
            this.DeviceConnectButton.Image            = Image.FromFile("stop.png");

            Result = passThruWrapper.DeviceConnectInit(DeviceConnectInitCallback);
            DiagDataGridViewRowDataQueue.QueueInit();
            ScriptCmdQueue.QueueInit();
            if (!Result)
            {
                MessageBox.Show("-----Please device driver!!!-----");
            }
        }
예제 #2
0
        private void UpdateMainWindowUI()
        {
            if (!DiagDataGridViewRowDataQueue.EmptyFlag)
            {
                //DiagDataGridViewRowData RowData = new DiagDataGridViewRowData();
                object RowDataObject = new object();
                DiagDataGridViewRowDataQueue.PopQueue(ref RowDataObject);
                DiagDataGridViewRowData RowData = RowDataObject as DiagDataGridViewRowData;
                /* Regardless of Tx or Rx, clear RxDataTextBox. */
                UpdateRxDataTextBoxText("");
                /* if Recieve Msg, update RxDataTextBox. */
                if (RowData.type == "Rx")
                {
                    UpdateRxDataTextBoxText(RowData.data);
                }

                UpdateTxRxMsgUpdateDiagDataGridView(RowData.type, RowData.id, RowData.len, RowData.data, RowData.ts);
            }
        }