예제 #1
0
        static void DisplayScreenOne()
        {
            string mode = _thunderbolt.TimingMode == TimingModes.UTC ? "U" : "G";

            _lcdshield.WriteLine(0, DateTime.UtcNow.ToString(@"dd-MMM-yy \" + mode + " HH:mm:ss"));
            _lcdshield.WriteLine(1, "  GPS: " + EnumerationStrings.ReceiverStatusString(_thunderbolt.ReceiverStatus));
            _lcdshield.WriteLine(2, "DActv: " + EnumerationStrings.DiscipliningActivityString(_thunderbolt.DisciplineActivity));
            _lcdshield.WriteLine(3, "10MHz: " + StringExtension.PadLeft(_thunderbolt.Osc_Offset.ToString("N3") + "ppb ", 10) + GetAlarmIndicatorString());
        }
예제 #2
0
        static void DisplayScreenTwo()
        {
            string mode = _thunderbolt.TimingMode == TimingModes.UTC ? "U" : "G";

            _lcdshield.WriteLine(0, DateTime.UtcNow.ToString(@"dd-MMM-yy \" + mode + " HH:mm:ss"));
            _lcdshield.WriteLine(1, " RX M: " + EnumerationStrings.ReceiverModeString(_thunderbolt.ReceiverMode));
            _lcdshield.WriteLine(2, "DscpM: " + EnumerationStrings.DiscipliningModeString(_thunderbolt.DisciplineMode));
            _lcdshield.WriteLine(3, "Survey: " + StringExtension.PadRight(StringExtension.PadLeft(_thunderbolt.SurveyProgress + "%", 4), 9) + GetAlarmIndicatorString());
        }
예제 #3
0
        static void DisplayScreenTwo()
        {
            var mode = _thunderbolt.TimingMode == TimingModes.UTC ? "U" : "G";

            _lcdShield.WriteLine(0, DateTime.UtcNow.ToString(@"dd-MMM-yy \" + mode + " HH:mm:ss"));
            _lcdShield.WriteLine(1, " RX M: " + EnumerationStrings.ReceiverModeString(_thunderbolt.ReceiverMode));
            _lcdShield.WriteLine(2, "DscpM: " + EnumerationStrings.DiscipliningModeString(_thunderbolt.DisciplineMode));
            if (_isSurveyInProgress)
            {
                _lcdShield.WriteLine(3, "Survey: " + (_thunderbolt.SurveyProgress + "%").PadLeft(4).PadRight(9) + GetAlarmIndicatorString());
            }
            else
            {
                var uptime = PowerState.Uptime;
                _lcdShield.WriteLine(3, ("Up:" + uptime.Days.ToString().PadLeft(4) + "D:" + uptime.Hours.ToString().PadLeft(2, '0') + "H:" + uptime.Minutes.ToString().PadLeft(2, '0') + "M").PadRight(17) + GetAlarmIndicatorString());
            }
        }