private static List <byte> AddAntennaSectionSweepData(List <byte> cmdData) { IAntennaDataProvider antenna = TargetManagerFactory.CreateAntennaDataProvider(); byte isSectionSweep = (byte)(antenna.IsSectionSweeping() ? 1 : 0); cmdData.Add(isSectionSweep); if (isSectionSweep == 1) { cmdData.AddRange(AngleToBytes(antenna.GetSweepBeginAngle())); cmdData.AddRange(AngleToBytes(antenna.GetSweepEndAngle())); } else { cmdData.AddRange(new byte[] { 0, 0, 0, 0 }); } return(cmdData); }
public AntennaLeaveAngleAreaSubject() { Areas = new List <KeyValuePair <ILeaveAngleAreaObserver, AngleArea> >(); _antenna = TargetManagerFactory.CreateAntennaDataProvider(); _antenna.RegisterObserver(this); }