using System.Collections.Generic;
using QCRPG.Framework;

namespace QCRPG.TSL.FMHCI.Packets;

public class FMHCIPacketList : PacketListBase
{
	private List<PacketBase> packets = new List<PacketBase>();

	public override List<PacketBase> Packets => packets;

	public FMHCIPacketList()
	{
		packets.Add(new SearchListComplete());
		packets.Add(new CommandCompleteForPinConnectivityTest());
		packets.Add(new RdsRxData());
		packets.Add(new CommandCompleteForPeek());
		packets.Add(new CommandCompleteForGetProgramService());
		packets.Add(new ProgramService());
		packets.Add(new CommandCompleteForGetAlternativeRadioFrequencyList());
		packets.Add(new AfList());
		packets.Add(new CommandCompleteForDefaultDataRead());
		packets.Add(new CommandCompleteForGetBlend());
		packets.Add(new CommandCompleteForGetSoftMute());
		packets.Add(new CommandCompleteForDoDcCalibration());
		packets.Add(new CommandCompleteForChipTestDcCalibration());
		packets.Add(new CommandCompleteForGetHiLoInjection());
		packets.Add(new CommandCompleteForPeekByte());
		packets.Add(new CommandCompleteForPeekWord());
		packets.Add(new CommandCompleteForReadGroupCounters());
		packets.Add(new Log());
		packets.Add(new EdlUploadResponse());
		packets.Add(new DemodInputData());
		packets.Add(new EdlGetAppVerResponse());
		packets.Add(new EdlGetdlverResponse());
		packets.Add(new CommandCompleteForDoProcessCalibration());
		packets.Add(new CommandCompleteForChipTestProcessCal());
		packets.Add(new CommandCompleteForGetSpurFilteringEntry());
		packets.Add(new CommandCompleteForGetRadioText());
		packets.Add(new CommandCompleteForChipTestVcoBist());
		packets.Add(new CommandCompleteForEnableReceiver());
		packets.Add(new CommandCompleteForGetReceiverConfiguration());
		packets.Add(new CommandCompleteForReadExtGroupCounters());
		packets.Add(new CommandCompleteForGetStationParameters());
		packets.Add(new CommandCompleteForGetTransmitterConfiguration());
		packets.Add(new RadioText());
		packets.Add(new TuneStatus());
		packets.Add(new CommandCompleteForGetStationsInternalDebugParameters());
		packets.Add(new EdlAppVerResponse());
		packets.Add(new CommandCompleteForDoRsbCalibration());
		packets.Add(new CommandCompleteForGetChannelDetectionThresholds());
		packets.Add(new CommandCompleteForFeaturesList());
		packets.Add(new CommandCompleteForChipTestRsbCalibration());
		packets.Add(new CommandCompleteForSetGetResetAgc());
		packets.Add(new CommandCompleteForEnableTransmitter());
		packets.Add(new CommandCompleteForGetLogConfiguration());
		packets.Add(new CommandCompleteForGetSignalThreshold());
		packets.Add(new CommandCompleteForTxRdsRawGroups());
		packets.Add(new CommandCompleteForTxRdsGetBufferSize());
		packets.Add(new CommandCompleteForDoUndefinedCalibration());
		packets.Add(new CommandCompleteForSetProcessCalibrationData());
		packets.Add(new CommandCompleteForSetDcCalibrationData());
		packets.Add(new CommandCompleteForSetRsbCalibrationData());
		packets.Add(new CommandCompleteForSsbiPeekRegister());
		packets.Add(new EdlStatusResponse());
		packets.Add(new CommandCompleteForDisableReceiver());
		packets.Add(new CommandCompleteForSetReceiverConfiguration());
		packets.Add(new CommandCompleteForSetMuteMode());
		packets.Add(new CommandCompleteForSetStereoMode());
		packets.Add(new CommandCompleteForSetAntenna());
		packets.Add(new CommandCompleteForSetSignalThreshold());
		packets.Add(new CommandStatusForSearchStations());
		packets.Add(new CommandStatusForSearchRdsStations());
		packets.Add(new CommandStatusForSearchStationList());
		packets.Add(new CommandCompleteForCancelSearch());
		packets.Add(new CommandCompleteForRdsGroups());
		packets.Add(new CommandCompleteForRdsGroupProcessing());
		packets.Add(new CommandCompleteForEnableWanAvoidanceControl());
		packets.Add(new CommandCompleteForEnableNotchControl());
		packets.Add(new CommandCompleteForAsyncEventControl());
		packets.Add(new CommandCompleteForSetChannelDetectionThresholds());
		packets.Add(new CommandCompleteForSetSoftMute());
		packets.Add(new CommandCompleteForSetBlend());
		packets.Add(new CommandCompleteForSetHiLoInjection());
		packets.Add(new CommandCompleteForLowPassFilterControl());
		packets.Add(new CommandCompleteForDisableTransmitter());
		packets.Add(new CommandCompleteForSetTransmitterConfiguration());
		packets.Add(new CommandCompleteForTxGroupControl());
		packets.Add(new CommandCompleteForTxRdsRadioText());
		packets.Add(new CommandCompleteForTxRdsProgramService());
		packets.Add(new CommandStatusForTuneStation());
		packets.Add(new CommandCompleteForDefaultDataWrite());
		packets.Add(new CommandCompleteForReset());
		packets.Add(new CommandStatusForDoCalibration());
		packets.Add(new CommandCompleteForSetSpurFilteringTable());
		packets.Add(new CommandCompleteForPoke());
		packets.Add(new CommandCompleteForTxTest());
		packets.Add(new CommandCompleteForRxTest());
		packets.Add(new CommandCompleteForGpioConfiguration());
		packets.Add(new CommandCompleteForToneConfiguration());
		packets.Add(new CommandStatusForTune());
		packets.Add(new CommandCompleteForPokeByte());
		packets.Add(new CommandCompleteForMultiPokeWords());
		packets.Add(new CommandCompleteForSsbiPokeRegister());
		packets.Add(new CommandCompleteForSetInternalToneGenerator());
		packets.Add(new CommandCompleteForSetLogConfiguration());
		packets.Add(new CommandStatusForGetDemodInputData());
		packets.Add(new CommandCompleteForNopBt());
		packets.Add(new CommandCompleteForNop());
		packets.Add(new ServiceAvailable());
		packets.Add(new RdsLockStatus());
		packets.Add(new StereoStatus());
		packets.Add(new SearchInProgress());
		packets.Add(new SearchRdsInProgress());
		packets.Add(new TxRdsGroupsAvailable());
		packets.Add(new TxRdsGroupsComplete());
		packets.Add(new TxRdsContinuousGroupsComplete());
		packets.Add(new SearchComplete());
		packets.Add(new SearchRdsComplete());
		packets.Add(new GenericEvent());
		packets.Add(new GenericCommandStatusEvent());
		packets.Add(new GenericCommandCompleteEvent());
		packets.Add(new EnableReceiver());
		packets.Add(new DisableReceiver());
		packets.Add(new GetReceiverConfiguration());
		packets.Add(new SetReceiverConfiguration());
		packets.Add(new SetMuteMode());
		packets.Add(new SetStereoMode());
		packets.Add(new SetAntenna());
		packets.Add(new SetSignalThreshold());
		packets.Add(new GetSignalThreshold());
		packets.Add(new GetStationParameters());
		packets.Add(new GetProgramService());
		packets.Add(new GetRadioText());
		packets.Add(new GetAlternativeRadioFrequencyList());
		packets.Add(new SearchStations());
		packets.Add(new SearchRdsStations());
		packets.Add(new SearchStationList());
		packets.Add(new CancelSearch());
		packets.Add(new RdsGroups());
		packets.Add(new RdsGroupProcessing());
		packets.Add(new EnableWanAvoidanceControl());
		packets.Add(new EnableNotchControl());
		packets.Add(new AsyncEventControl());
		packets.Add(new SetChannelDetectionThresholds());
		packets.Add(new GetChannelDetectionThresholds());
		packets.Add(new SetSoftMute());
		packets.Add(new GetSoftMute());
		packets.Add(new SetBlend());
		packets.Add(new GetBlend());
		packets.Add(new SetHiLoInjection());
		packets.Add(new GetHiLoInjection());
		packets.Add(new LowPassFilterControl());
		packets.Add(new EnableTransmitter());
		packets.Add(new DisableTransmitter());
		packets.Add(new GetTransmitterConfiguration());
		packets.Add(new SetTransmitterConfiguration());
		packets.Add(new TxRdsRawGroups());
		packets.Add(new TxGroupControl());
		packets.Add(new TxRdsGetBufferSize());
		packets.Add(new TxRdsRadioText());
		packets.Add(new TxRdsProgramService());
		packets.Add(new TuneStation());
		packets.Add(new DefaultDataRead());
		packets.Add(new DefaultDataWrite());
		packets.Add(new Reset());
		packets.Add(new FeaturesList());
		packets.Add(new DoCalibration());
		packets.Add(new SetProcessCalibrationData());
		packets.Add(new SetDcCalibrationData());
		packets.Add(new SetRsbCalibrationData());
		packets.Add(new SetSpurFilteringTable());
		packets.Add(new GetSpurFilteringEntry());
		packets.Add(new ReadGroupCounters());
		packets.Add(new ReadExtGroupCounters());
		packets.Add(new Poke());
		packets.Add(new Peek());
		packets.Add(new TxTest());
		packets.Add(new RxTest());
		packets.Add(new ChipTestVcoBist());
		packets.Add(new ChipTestProcessCal());
		packets.Add(new ChipTestRsbCalibration());
		packets.Add(new ChipTestDcCalibration());
		packets.Add(new GpioConfiguration());
		packets.Add(new ToneConfiguration());
		packets.Add(new Tune());
		packets.Add(new PeekByte());
		packets.Add(new PeekWord());
		packets.Add(new PokeByte());
		packets.Add(new PokeWord());
		packets.Add(new MultiPokeWords());
		packets.Add(new SsbiPeekRegister());
		packets.Add(new SsbiPokeRegister());
		packets.Add(new GetStationsInternalDebugParameters());
		packets.Add(new SetInternalToneGenerator());
		packets.Add(new PinConnectivityTest());
		packets.Add(new SetLogConfiguration());
		packets.Add(new GetLogConfiguration());
		packets.Add(new GetDemodInputData());
		packets.Add(new SetGetResetAgc());
		packets.Add(new EdlStartRequest());
		packets.Add(new EdlGetStatusRequest());
		packets.Add(new EdlResetRequest());
		packets.Add(new EdlGetAppVerRequest());
		packets.Add(new EdlGetdlverRequest());
		packets.Add(new EdlPoke8Request());
		packets.Add(new EdlPeek8Request());
		packets.Add(new EdlSetPatchHeaderRequest());
		packets.Add(new EdlPatchAttachRequest());
		packets.Add(new EdlPatchDetachRequest());
		packets.Add(new EdlPatchGetver());
		packets.Add(new Nop());
		packets.Add(new GenericCommand());
	}
}
