示例#1
0
        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);
        }
示例#2
0
 public AntennaLeaveAngleAreaSubject()
 {
     Areas    = new List <KeyValuePair <ILeaveAngleAreaObserver, AngleArea> >();
     _antenna = TargetManagerFactory.CreateAntennaDataProvider();
     _antenna.RegisterObserver(this);
 }