Ejemplo n.º 1
0
        public void SendSetFrequencyCommand(bool is144MHz, int frequency)
        {
            if (is144MHz)
            {
                if (frequency < Min144Frequency || frequency > Max144Frequency)
                {
                    throw new ArgumentException("Wrong frequency", nameof(frequency));
                }
            }
            else
            {
                if (frequency < Min35Frequency || frequency > Max35Frequency)
                {
                    throw new ArgumentException("Wrong frequency", nameof(frequency));
                }
            }

            var payload = new List <byte>();

            // 2th (from 0th) byte - is 144MHz flag
            payload.Add(CommandsHelper.FromBool(is144MHz));

            // 3th - 6th bytes - frequency
            payload.AddRange(BitConverter.GetBytes((uint)frequency));

            _packetsProcessor.SendCommand(CommandType.SetFrequency, payload);
        }
Ejemplo n.º 2
0
        public void SendSetDateAndTimeCommand(DateTime time)
        {
            var payload = new List <byte>();

            // 2th (from 0th) byte - year
            payload.Add((byte)(time.Year - 2000));

            // 3th byte - month
            payload.Add((byte)time.Month);

            // 4th byte - day of month
            payload.Add((byte)time.Day);

            // 5th byte - day of week
            payload.Add(GetDayOfWeek(time.DayOfWeek));

            // 6th byte - hour
            payload.Add((byte)time.Hour);

            // 7th byte - minute
            payload.Add((byte)time.Minute);

            // 8th byte - second
            payload.Add((byte)time.Second);

            packetsProcessor.SendCommand(CommandType.SetDateAndTime, payload);
        }
Ejemplo n.º 3
0
        public void SendUpdateSerialNumberCommand(uint newSerialNuber)
        {
            var payload = new List <byte>();

            payload.AddRange(BitConverter.GetBytes((uint)newSerialNuber));

            _packetsProcessor.SendCommand(CommandType.UpdateSerialNumber, payload);
        }
Ejemplo n.º 4
0
        public void SendSetSpeedCommand(bool isFast)
        {
            var payload = new List <byte>();

            payload.Add(CommandsHelper.FromBool(isFast));

            packetsProcessor.SendCommand(CommandType.SetSpeed, payload);
        }
        public void SendSetDisarmOnDischargeThreshold(float newThreshold)
        {
            var payload = new List <byte>();

            payload.AddRange(BitConverter.GetBytes(newThreshold));

            _packetsProcessor.SendCommand(CommandType.SetDisarmOnDischargeThreshold, payload);
        }
Ejemplo n.º 6
0
        public void SendSetCodeCommand(FoxCode code)
        {
            var payload = new List <byte>();

            payload.Add((byte)code);

            packetsProcessor.SendCommand(CommandType.SetCode, payload);
        }
Ejemplo n.º 7
0
        public void SendGetAntennaMatchingDataCommand(int matcherPosition)
        {
            _matcherPosition = matcherPosition;

            var payload = new List <byte>();

            payload.Add((byte)matcherPosition);
            _packetsProcessor.SendCommand(CommandType.GetAntennaMatchingData, payload);
        }
Ejemplo n.º 8
0
        public void SendSetFoxPowerCommand(float power)
        {
            var payload = new List <byte>();

            // 2th - 5th (from 0th) bytes - fox power
            payload.AddRange(BitConverter.GetBytes(power));

            packetsProcessor.SendCommand(CommandType.SetFoxPower, payload);
        }
        public void SendSetEndingToneResponseDurationCommand(TimeSpan endingToneDuration)
        {
            var payload = new List <byte>();

            // 2th (from 0th) byte - ending tone duration
            payload.Add((byte)endingToneDuration.TotalSeconds);

            _packetsProcessor.SendCommand(CommandType.SetEndingToneDuration, payload);
        }
Ejemplo n.º 10
0
        public void SendSetRTCCalibrationValue(uint newValue)
        {
            var payload = new List <byte>();

            // Getting lower byte
            payload.Add((byte)(newValue & 0xFF));

            _packetsProcessor.SendCommand(CommandType.SetRTCCalibrationValue, payload);
        }
Ejemplo n.º 11
0
        public void SendSetP80mFactors(bool resetToDefaults, float a, float b)
        {
            var payload = new List<byte>();

            payload.Add(CommandsHelper.FromBool(resetToDefaults));

            payload.AddRange(BitConverter.GetBytes(a));
            payload.AddRange(BitConverter.GetBytes(b));

            _packetsProcessor.SendCommand(CommandType.SetP80mToU80mFactors, payload);
        }
Ejemplo n.º 12
0
        public void SendSetBeginAndEndTimesCommand(DateTime beginTime, DateTime endTime)
        {
            var payload = new List <byte>();

            // 2th - 5th (from 0th) bytes - begin time
            payload.AddRange(BitConverter.GetBytes((uint)GetSecondsSinceMidnight(beginTime)));

            // 6th - 9th bytes - end time
            payload.AddRange(BitConverter.GetBytes((uint)GetSecondsSinceMidnight(endTime)));

            packetsProcessor.SendCommand(CommandType.SetBeginAndEndTimes, payload);
        }
Ejemplo n.º 13
0
        public void SendGetProfileNameCommand(int id)
        {
            if (id < Constants.MinProfileId || id > Constants.MaxProfileId)
            {
                throw new ArgumentException("Invalid profile ID", nameof(id));
            }

            var payload = new List <byte>();

            // 2th (from 0th) byte - profile ID
            payload.Add((byte)(id));

            _packetsProcessor.SendCommand(CommandType.GetProfileName, payload);
        }
Ejemplo n.º 14
0
        public void SendSetCycleCommand(bool isContinuous, TimeSpan txTime, TimeSpan pauseTime)
        {
            var payload = new List <byte>();

            // 2th (from 0th) byte - is continuous flag
            payload.Add(CommandsHelper.FromBool(isContinuous));

            // 3th - 4th bytes - TX time
            ushort txTimeInSeconds = (ushort)txTime.TotalSeconds;

            payload.AddRange(BitConverter.GetBytes(txTimeInSeconds));

            // 5th - 6th bytes - pause time
            ushort pauseTimeInSeconds = (ushort)pauseTime.TotalSeconds;

            payload.AddRange(BitConverter.GetBytes(pauseTimeInSeconds));

            packetsProcessor.SendCommand(CommandType.SetCycle, payload);
        }
Ejemplo n.º 15
0
        public void SendSetProfileNameCommand(string name)
        {
            if (name.Length < MinNameLength || name.Length > MaxNameLength)
            {
                throw new ArgumentException("Invalid name length", nameof(name));
            }

            var payload = new List <byte>();

            // 2th (from 0th) byte - name length
            payload.Add((byte)(name.Length));

            // 3th - 18th bytes - name
            var nameBytes = Encoding.ASCII.GetBytes(name);

            payload.AddRange(nameBytes);

            packetsProcessor.SendCommand(CommandType.SetProfileName, payload);
        }
Ejemplo n.º 16
0
 public void SendGetP80mFactorsCommand()
 {
     _packetsProcessor.SendCommand(CommandType.GetP80mToU80mFactors, new List <byte>());
 }
Ejemplo n.º 17
0
 public void SendGetProfilesCountCommand()
 {
     packetsProcessor.SendCommand(CommandType.GetProfilesCount, new List <byte>());
 }
Ejemplo n.º 18
0
        public void SendAddNewProfileCommand()
        {
            var payload = new List <byte>();

            _packetsProcessor.SendCommand(CommandType.AddNewProfile, payload);
        }
Ejemplo n.º 19
0
 public void SendDisarmFoxCommand()
 {
     packetsProcessor.SendCommand(CommandType.DisarmFox, new List <byte>());
 }
Ejemplo n.º 20
0
 public void SendGetRTCCalibrationValue()
 {
     _packetsProcessor.SendCommand(CommandType.GetRTCCalibrationValue, new List <byte>());
 }
Ejemplo n.º 21
0
 public void SendGetLastFailureCommand()
 {
     packetsProcessor.SendCommand(CommandType.GetLastFailureCode, new List <byte>());
 }
Ejemplo n.º 22
0
 public void SendGetFrequencyCommand()
 {
     _packetsProcessor.SendCommand(CommandType.GetFrequency, new List <byte>());
 }
Ejemplo n.º 23
0
 public void SendGetUAntADCCommand()
 {
     packetsProcessor.SendCommand(CommandType.GetUAntADC, new List <byte>());
 }
Ejemplo n.º 24
0
 public void SendGetBatteryLevelCommand()
 {
     packetsProcessor.SendCommand(CommandType.GetBatteryLevel, new List <byte>());
 }
Ejemplo n.º 25
0
 public void SendGetUbattFactorsCommand()
 {
     _packetsProcessor.SendCommand(CommandType.GetUbattADCToUbattVoltsFactors, new List <byte>());
 }
 public void SendGetEndingToneDurationCommand()
 {
     _packetsProcessor.SendCommand(CommandType.GetEndingToneDuration, new List <byte>());
 }
Ejemplo n.º 27
0
 public void SendGetCycleCommand()
 {
     packetsProcessor.SendCommand(CommandType.GetCycle, new List <byte>());
 }
Ejemplo n.º 28
0
 public void SendGetBeginAndEndTimesCommand()
 {
     packetsProcessor.SendCommand(CommandType.GetBeginAndEndTimes, new List <byte>());
 }
Ejemplo n.º 29
0
 public void SendGetFoxNameCommand()
 {
     _packetsProcessor.SendCommand(CommandType.GetFoxName, new List <byte>());
 }
Ejemplo n.º 30
0
 public void SendGetBattLevelFactorsCommand()
 {
     _packetsProcessor.SendCommand(CommandType.GetUbattVoltsToBattLevelFactors, new List <byte>());
 }