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); }
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); }
public void SendUpdateSerialNumberCommand(uint newSerialNuber) { var payload = new List <byte>(); payload.AddRange(BitConverter.GetBytes((uint)newSerialNuber)); _packetsProcessor.SendCommand(CommandType.UpdateSerialNumber, payload); }
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); }
public void SendSetCodeCommand(FoxCode code) { var payload = new List <byte>(); payload.Add((byte)code); packetsProcessor.SendCommand(CommandType.SetCode, payload); }
public void SendGetAntennaMatchingDataCommand(int matcherPosition) { _matcherPosition = matcherPosition; var payload = new List <byte>(); payload.Add((byte)matcherPosition); _packetsProcessor.SendCommand(CommandType.GetAntennaMatchingData, payload); }
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); }
public void SendSetRTCCalibrationValue(uint newValue) { var payload = new List <byte>(); // Getting lower byte payload.Add((byte)(newValue & 0xFF)); _packetsProcessor.SendCommand(CommandType.SetRTCCalibrationValue, payload); }
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); }
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); }
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); }
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); }
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); }
public void SendGetP80mFactorsCommand() { _packetsProcessor.SendCommand(CommandType.GetP80mToU80mFactors, new List <byte>()); }
public void SendGetProfilesCountCommand() { packetsProcessor.SendCommand(CommandType.GetProfilesCount, new List <byte>()); }
public void SendAddNewProfileCommand() { var payload = new List <byte>(); _packetsProcessor.SendCommand(CommandType.AddNewProfile, payload); }
public void SendDisarmFoxCommand() { packetsProcessor.SendCommand(CommandType.DisarmFox, new List <byte>()); }
public void SendGetRTCCalibrationValue() { _packetsProcessor.SendCommand(CommandType.GetRTCCalibrationValue, new List <byte>()); }
public void SendGetLastFailureCommand() { packetsProcessor.SendCommand(CommandType.GetLastFailureCode, new List <byte>()); }
public void SendGetFrequencyCommand() { _packetsProcessor.SendCommand(CommandType.GetFrequency, new List <byte>()); }
public void SendGetUAntADCCommand() { packetsProcessor.SendCommand(CommandType.GetUAntADC, new List <byte>()); }
public void SendGetBatteryLevelCommand() { packetsProcessor.SendCommand(CommandType.GetBatteryLevel, new List <byte>()); }
public void SendGetUbattFactorsCommand() { _packetsProcessor.SendCommand(CommandType.GetUbattADCToUbattVoltsFactors, new List <byte>()); }
public void SendGetEndingToneDurationCommand() { _packetsProcessor.SendCommand(CommandType.GetEndingToneDuration, new List <byte>()); }
public void SendGetCycleCommand() { packetsProcessor.SendCommand(CommandType.GetCycle, new List <byte>()); }
public void SendGetBeginAndEndTimesCommand() { packetsProcessor.SendCommand(CommandType.GetBeginAndEndTimes, new List <byte>()); }
public void SendGetFoxNameCommand() { _packetsProcessor.SendCommand(CommandType.GetFoxName, new List <byte>()); }
public void SendGetBattLevelFactorsCommand() { _packetsProcessor.SendCommand(CommandType.GetUbattVoltsToBattLevelFactors, new List <byte>()); }