예제 #1
0
        private void btnViewFile(object sender, EventArgs e)
        {
            if (m_iMatchID <= 0)
            {
                MessageBoxEx.Show("The match is not setted!");
                return;
            }
            string filePath = Path.Combine(m_tsDataSaveDir, string.Format("MatchData_{0}.txt", m_iMatchID));

            if (!File.Exists(filePath))
            {
                MessageBoxEx.Show("The TS data file of this match is not exist!");
                return;
            }
            DVCommon.OpenWithNotepad(filePath);
        }
예제 #2
0
 public DVSerialDataManager(string portName, int baudRate, Parity parity, int dataBits, StopBits stopBits)
 {
     m_tsDataSaveDir                 = Path.Combine(DVCommon.GetAppRootDir(), DVTSInterface.DV_TS_DATA);
     m_serialPort                    = new SerialPort(portName, baudRate, parity, dataBits, stopBits);
     m_serialPort.ReadTimeout        = SerialPort.InfiniteTimeout;
     m_serialPort.ReadBufferSize     = 1024 * 100;
     m_recvThread                    = new Thread(new ThreadStart(RecvProc));
     m_recvThread.IsBackground       = true;
     m_processThread                 = new Thread(new ThreadStart(ProcessProc));
     m_processThread.IsBackground    = true;
     m_recvExitEvent                 = new ManualResetEvent(false);
     m_processExitEvent              = new ManualResetEvent(false);
     m_processWaitEvent              = new ManualResetEvent(false);
     m_recvThread.IsBackground       = true;
     m_serialBytes                   = new SerialByteQueue(2048, 0x04);
     m_diveProcess                   = new DivingProcess();
     m_diveProcess.RecvData         += new Action <TransmitStatus, TSMatchInfo>(m_diveProcess_RecvData);
     m_diveProcess.TransimitAction  += new Action <bool, string>(m_diveProcess_TransimitAction);
     m_diveProcess.OnUpdateDBResult += new Action <string, bool>(m_diveProcess_OnUpdateDBResult);
 }
예제 #3
0
 public DVTSInterface()
 {
     InitializeComponent();
     cmbPorts.DataSource       = SerialPortConfig.GetPortNames();
     cmbDataBaud.DataSource    = SerialPortConfig.GetBaudRate();
     cmbDataBaud.SelectedIndex = 5;
     cmbDataBits.DataSource    = SerialPortConfig.GetDataBits();
     cmbDataBits.SelectedIndex = 2;
     cmbParity.DataSource      = SerialPortConfig.GetParity();
     cmbStopBits.DataSource    = SerialPortConfig.GetStopBits();
     cmbStopBits.SelectedIndex = 1;
     OVRDataBaseUtils.SetDataGridViewStyle(dgJudgeScore);
     OVRDataBaseUtils.SetDataGridViewStyle(dgRankList);
     dgJudgeScore.SelectionMode = DataGridViewSelectionMode.CellSelect;
     //dgRankList.SelectionMode = DataGridViewSelectionMode.CellSelect;
     m_tsDataSaveDir = Path.Combine(DVCommon.GetAppRootDir(), DV_TS_DATA);
     if (!Directory.Exists(m_tsDataSaveDir))
     {
         Directory.CreateDirectory(m_tsDataSaveDir);
     }
 }
예제 #4
0
 private void btnOpenFolder_Click(object sender, EventArgs e)
 {
     DVCommon.OpenFolderInExplorer(m_tsDataSaveDir);
 }