コード例 #1
0
        private void ChangeNpDEvent(ChangeNp changeNp)
        {
            if (changeNp.TypeOfNp != _ppmPoint.NavigationPoint.Type)
            {
                SetColorNonActivePpm();
                return;
            }

            if (changeNp.Action == 1)
            {
                if (changeNp.IdNp == _ppmPoint.NumberInRoute)
                {
                    SetColorActivePpm();
                }
                else
                {
                    SetColorNonActivePpm();
                }
            }
        }
コード例 #2
0
        public ProcessingLoop()
        {
            IsLooping = true;

            _udpHelper        = new UdpHelper();
            _aircraftPosition = new AircraftPosition();

            _listOfNavigationPoint = new ListOfNavigationPoint();
            _listOfAerodromes      = new ListOfAerodromes();
            _sendLandingStruct     = new SendLandingStruct();
            _sendAircraftStruct    = new SendAircraftStruct();
            _sendRouteToIup        = new SendRouteToIup();
            _calculatePpmPoints    = new CalculatePpmPoints();
            _calculateAerodromes   = new CalculateAerodromes();
            _sendToSvvo            = new SendToSvvo();
            _changeNp   = new ChangeNp();
            _threadSend = new Thread(SendingLoop);
            _threadSend.Start();
            _threadReceive = new Thread(ReceivingLoop);
            _threadReceive.Start();
        }
コード例 #3
0
 private void ChangeNpDEvent(ChangeNp changeNp)
 {
 }
コード例 #4
0
 public static void OnChangeNpDEvent(ChangeNp changeNp) =>
 ChangeNpDEvent?.Invoke(changeNp);