예제 #1
0
        /// <summary>
        /// BDA 상태를 표시한다.
        /// </summary>
        /// <param name="bdaId">bdaId</param>
        /// <param name="bdaInfo">BDA 정보 </param>
        public void nmsSt_Display(byte bdaId, BDA_St bdaInfo)
        {
            if (!gbBda[bdaId].Enabled)
            {
                StInit(bdaId, true);
            }

            SetText(lblFmTemperature[bdaId], bdaInfo.fmTemperature.ToString());
            SetText(lblFmTssi[bdaId], bdaInfo.fmTssi.ToString());
            if (bdaInfo.fmAlarm == 1)
            {
                SetImage(pbFmAlarm[bdaId], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                SetImage(pbFmAlarm[bdaId], NMS.Properties.Resources.st_Error);
            }

            if (bdaInfo.vhfAcAlarm == 1)
            {
                SetImage(pbVhfAcAlarm[bdaId], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                SetImage(pbVhfAcAlarm[bdaId], NMS.Properties.Resources.st_Error);
            }
            if (bdaInfo.vhfDcAlarm == 1)
            {
                SetImage(pbVhfDcAlarm[bdaId], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                SetImage(pbVhfDcAlarm[bdaId], NMS.Properties.Resources.st_Error);
            }
            if (bdaInfo.vhfBatteryAlarm == 1)
            {
                SetImage(pbVhfBatteryAlarm[bdaId], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                SetImage(pbVhfBatteryAlarm[bdaId], NMS.Properties.Resources.st_Error);
            }
            if (bdaInfo.vhfBypass == 0)
            {
                SetImage(pbVhfAmp[bdaId], NMS.Properties.Resources.st_Normal);                          //정상
            }
            else
            {
                SetImage(pbVhfAmp[bdaId], NMS.Properties.Resources.st_Error);   //이상
            }
            if (bdaInfo.vhfPtt1 == 1)
            {
                SetImage(pbVhfPtt1[bdaId], NMS.Properties.Resources.st_ON);                         //ON
            }
            else
            {
                SetImage(pbVhfPtt1[bdaId], NMS.Properties.Resources.st_OFF);    //OFF
            }
            if (bdaInfo.vhfPtt2 == 1)
            {
                SetImage(pbVhfPtt2[bdaId], NMS.Properties.Resources.st_ON);                         //ON
            }
            else
            {
                SetImage(pbVhfPtt2[bdaId], NMS.Properties.Resources.st_OFF);    //OFF
            }
            if (bdaInfo.uhfAcAlarm == 1)
            {
                SetImage(pbUhfAcAlarm[bdaId], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                SetImage(pbUhfAcAlarm[bdaId], NMS.Properties.Resources.st_Error);
            }
            if (bdaInfo.uhfDcAlarm == 1)
            {
                SetImage(pbUhfDcAlarm[bdaId], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                SetImage(pbUhfDcAlarm[bdaId], NMS.Properties.Resources.st_Error);
            }
            if (bdaInfo.uhfBatteryAlarm == 1)
            {
                SetImage(pbUhfBatteryAlarm[bdaId], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                SetImage(pbUhfBatteryAlarm[bdaId], NMS.Properties.Resources.st_Error);
            }
            if (bdaInfo.uhfBypass == 0)
            {
                SetImage(pbUhfAmp[bdaId], NMS.Properties.Resources.st_Normal);                          //정상
            }
            else
            {
                SetImage(pbUhfAmp[bdaId], NMS.Properties.Resources.st_Error);   //이상
            }
            if (bdaInfo.uhfPtt1 == 1)
            {
                SetImage(pbUhfPtt1[bdaId], NMS.Properties.Resources.st_ON);                         //ON
            }
            else
            {
                SetImage(pbUhfPtt1[bdaId], NMS.Properties.Resources.st_OFF);    //OFF
            }
            if (bdaInfo.uhfPtt2 == 1)
            {
                SetImage(pbUhfPtt2[bdaId], NMS.Properties.Resources.st_ON);                         //ON
            }
            else
            {
                SetImage(pbUhfPtt2[bdaId], NMS.Properties.Resources.st_OFF);    //OFF
            }
        }
예제 #2
0
        /// <summary>
        /// BDA 상태를 표시한다.
        /// </summary>
        /// <param name="bdaData">BDA의 상태 Data</param>
        public void nmsRUBDASt_Display(BDA_St bdaData)
        {
            if (!gbUPS.Enabled)
            {
                BdaStInit(true);
            }

            int i = 0;

            //BDA의 상태(0:FM, 1:역무, 2:DMB, 3:방호, 4:TRS, 5:12V, 6:24V, 7:220V)
            for (i = 0; i < 2; i++)
            {
                if (bdaData.bdaAMPSt[i] == 0)
                {
                    SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Normal);
                }
                else
                {
                    //if (bdaData.bdaAmpErrTime[i].AddMinutes(30) > DateTime.Now)
                    //{   //Error가 발생한지 30분이 안되었으므로 정상처리
                    //    SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Normal);
                    //}
                    //else
                    //{   //Error가 발생한지 30분이 지났으므로 Error 처리
                    SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Error);
                    //}
                }
            }
            if (bdaData.bdaAMPSt[1] == 0)
            {
                SetImage(pbBDA_AMP6, NMS.Properties.Resources.st_Normal);                               //VHF TX의 값으로 VHF RX도 같이 표시
            }
            else
            {
                //if (bdaData.bdaAmpErrTime[1].AddMinutes(30) > DateTime.Now)
                //{   //Error가 발생한지 30분이 안되었으므로 정상처리
                //    SetImage(pbBDA_AMP6, NMS.Properties.Resources.st_Normal);
                //}
                //else
                //{   //Error가 발생한지 30분이 지났으므로 Error 처리
                SetImage(pbBDA_AMP6, NMS.Properties.Resources.st_Error);
                //}
            }

            if (bdaData.bdaAMPSt[3] == 0)
            {
                SetImage(pbRuBDAAMPSt[3], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                //if (bdaData.bdaAmpErrTime[3].AddMinutes(30) > DateTime.Now)
                //{   //Error가 발생한지 30분이 안되었으므로 정상처리
                //    SetImage(pbRuBDAAMPSt[3], NMS.Properties.Resources.st_Normal);
                //}
                //else
                //{   //Error가 발생한지 30분이 지났으므로 Error 처리
                SetImage(pbRuBDAAMPSt[3], NMS.Properties.Resources.st_Error);
                //}
            }

            for (i = 5; i < 8; i++)
            {
                if (bdaData.bdaAMPSt[i] == 0)
                {
                    SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Normal);
                }
                else
                {
                    //if (bdaData.bdaAmpErrTime[i].AddMinutes(30) > DateTime.Now)
                    //{   //Error가 발생한지 30분이 안되었으므로 정상처리
                    //    SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Normal);
                    //}
                    //else
                    //{   //Error가 발생한지 30분이 지났으므로 Error 처리
                    //    SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Error);
                    //}
                }
            }

            /*
             * for (i = 0; i < 8; i++)
             * {
             *  if (bdaData.bdaAMPSt[i] == 0)
             *      SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Normal);
             *  else
             *      SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Error);
             * }
             */

            for (i = 0; i < 5; i++)
            {
                SetText(lblAmpDbm[i], bdaData.ampDBM[i].ToString());
            }

            //UPS Bypass
            if (clsCommon.nmsGUIUser == "경춘선")
            {
                //2012년01월04일 Bypass 무조건 정상으로 표시(마석 현장에서 수정)
                SetImage(pbRuBDAUpsSt[0], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                if (bdaData.bdaUpsSt[2] == 0)
                {
                    SetImage(pbRuBDAUpsSt[0], NMS.Properties.Resources.st_Normal);
                }
                else
                {
                    SetImage(pbRuBDAUpsSt[0], NMS.Properties.Resources.st_Error);
                }
            }
            //UPS AC
            if (bdaData.bdaUpsSt[3] == 0)
            {
                SetImage(pbRuBDAUpsSt[1], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                //if (bdaData.bdaUpsErrTime[3].AddMinutes(30) > DateTime.Now)
                //{   //Error가 발생한지 30분이 안되었으므로 정상처리
                //    SetImage(pbRuBDAUpsSt[1], NMS.Properties.Resources.st_Normal);
                //}
                //else
                //{   //Error가 발생한지 30분이 지났으므로 Error 처리
                SetImage(pbRuBDAUpsSt[1], NMS.Properties.Resources.st_Error);
                //}
            }
            //UPS Battery Low
            if (bdaData.bdaUpsSt[5] == 0)
            {
                SetImage(pbRuBDAUpsSt[3], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                //if (bdaData.bdaUpsErrTime[5].AddMinutes(30) > DateTime.Now)
                //{   //Error가 발생한지 30분이 안되었으므로 정상처리
                //    SetImage(pbRuBDAUpsSt[3], NMS.Properties.Resources.st_Normal);
                //}
                //else
                //{   //Error가 발생한지 30분이 지났으므로 Error 처리
                SetImage(pbRuBDAUpsSt[3], NMS.Properties.Resources.st_Error);
                //}
            }
            //UPS Fail/UPS Comm Fail
            if (bdaData.bdaUpsSt[4] == 0 && bdaData.bdaUpsSt[6] == 0)
            {
                SetImage(pbRuBDAUpsSt[2], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                //if (bdaData.bdaUpsErrTime[4].AddMinutes(30) > DateTime.Now)
                //{   //Error가 발생한지 30분이 안되었으므로 정상처리
                //    SetImage(pbRuBDAUpsSt[2], NMS.Properties.Resources.st_Normal);
                //}
                //else
                //{   //Error가 발생한지 30분이 지났으므로 Error 처리
                SetImage(pbRuBDAUpsSt[2], NMS.Properties.Resources.st_Error);
                //}
            }

            //AMP Comm
            if (bdaData.bdaUpsSt[7] == 0)
            {
                SetImage(pbRuBDAUpsSt[4], NMS.Properties.Resources.st_Normal);
            }
            else
            {
                //if (bdaData.bdaUpsErrTime[7].AddMinutes(30) > DateTime.Now)
                //{   //Error가 발생한지 30분이 안되었으므로 정상처리
                //    SetImage(pbRuBDAUpsSt[4], NMS.Properties.Resources.st_Normal);
                //}
                //else
                //{   //Error가 발생한지 30분이 지났으므로 Error 처리
                SetImage(pbRuBDAUpsSt[4], NMS.Properties.Resources.st_Error);
                //}
            }
        }
예제 #3
0
 /// <summary>
 /// BDA 상태를 표시한다.
 /// </summary>
 /// <param name="bdaId">bdaId</param>
 /// <param name="bdaInfo">BDA의 상태 Data</param>
 public void nmsBDASt_Display(byte bdaId, BDA_St bdaInfo)
 {
     ucBDASourcetel.nmsSt_Display(bdaId, bdaInfo);
 }