Ejemplo n.º 1
0
        public ALGEDebugDlg(ALGETdC8001TimeMeasurement algeDevice)
        {
            _algeDevice = algeDevice;
            InitializeComponent();

            connectToAlge();
            tbAlgeLog.Text = _algeDevice.GetProtocol();

            Closing += onWindowClosing;
        }
Ejemplo n.º 2
0
        private void DeInitializeTimingDevice()
        {
            if (_alge != null)
            {
                _liveTimingMeasurement.SetTimingDevice(null, null);

                _alge.Stop();

                _alge = null;
            }
        }
Ejemplo n.º 3
0
        private void InitializeTimingDevice()
        {
            if (_alge != null)
            {
                throw new Exception("timing device already initialized");
            }

            string dumpDir = null;

            if (Properties.Settings.Default.TimingDevice_Debug_Dump)
            {
                dumpDir = _dataModel.GetDB().GetDBPathDirectory();
            }

            _alge = new ALGETdC8001TimeMeasurement(Properties.Settings.Default.TimingDevice_Port, dumpDir);

            _liveTimingMeasurement.SetTimingDevice(_alge, _alge);

            _alge.Start();
        }
Ejemplo n.º 4
0
        public void ParserAndTransferToTimemeasurementDataTest()
        {
            TimeMeasurementEventArgs ParseAndTransfer(string line)
            {
                ALGETdC8001LineParser parser = new ALGETdC8001LineParser();

                parser.Parse(line);
                return(ALGETdC8001TimeMeasurement.TransferToTimemeasurementData(parser.TimingData));
            }

            {
                var pd = ParseAndTransfer(" 0035 C0M 21:46:36.3900 00");
                Assert.AreEqual(35U, pd.StartNumber);
                Assert.AreEqual(true, pd.BStartTime);
                Assert.AreEqual(new TimeSpan(0, 21, 46, 36, 390), pd.StartTime);
                Assert.AreEqual(false, pd.BFinishTime);
                Assert.AreEqual(false, pd.BRunTime);
            }

            {
                var pd = ParseAndTransfer(" 0035 C0  21:46:36.3910 00");
                Assert.AreEqual(35U, pd.StartNumber);
                Assert.AreEqual(true, pd.BStartTime);
                Assert.AreEqual(new TimeSpan(0, 21, 46, 36, 391), pd.StartTime);
                Assert.AreEqual(false, pd.BFinishTime);
                Assert.AreEqual(false, pd.BRunTime);
            }

            {
                var pd = ParseAndTransfer(" 0001 RTM 00:00:20.1    00");
                Assert.AreEqual(1U, pd.StartNumber);
                Assert.AreEqual(true, pd.BRunTime);
                Assert.AreEqual(new TimeSpan(0, 0, 0, 20, 100), pd.RunTime);
                Assert.AreEqual(false, pd.BFinishTime);
                Assert.AreEqual(false, pd.BStartTime);
            }

            { // Disqualified
                var pd = ParseAndTransfer("d0035 C0  21:46:36.3910 00");
                Assert.AreEqual(35U, pd.StartNumber);
                Assert.AreEqual(true, pd.BStartTime);
                Assert.AreEqual(null, pd.StartTime);
                Assert.AreEqual(false, pd.BFinishTime);
                Assert.AreEqual(false, pd.BRunTime);
            }
            { // Cleared data
                var pd = ParseAndTransfer("c0035 C0  21:46:36.3910 00");
                Assert.AreEqual(35U, pd.StartNumber);
                Assert.AreEqual(true, pd.BStartTime);
                Assert.AreEqual(null, pd.StartTime);
                Assert.AreEqual(false, pd.BFinishTime);
                Assert.AreEqual(false, pd.BRunTime);
            }

            // Ignored data (first character)
            { // Invalid startnumber
                var pd = ParseAndTransfer("?0034 C1M 21:46:48.3300 00");
                Assert.IsNull(pd);
            }
            { // penalty time (parallelslalom)
                var pd = ParseAndTransfer("p0034 C1M 21:46:48.3300 00");
                Assert.IsNull(pd);
            }
            { // time was blocked with block key)
                var pd = ParseAndTransfer("b0034 C1M 21:46:48.3300 00");
                Assert.IsNull(pd);
            }
            { // memory time TODO: Check
                var pd = ParseAndTransfer("m0034 C1M 21:46:48.3300 00");
                Assert.IsNull(pd);
            }
            {
                var pd = ParseAndTransfer("n0034");
                Assert.IsNull(pd);
            }
            {
                var pd = ParseAndTransfer("s0003");
                Assert.IsNull(pd);
            }
        }