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

namespace QCRPG.TSL.NFC.Packets;

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

	public override List<PacketBase> Packets => packets;

	public NFCPacketList()
	{
		packets.Add(new NfceeDiscoverNtf());
		packets.Add(new CoreGetConfigRsp());
		packets.Add(new RfGetListenModeRoutingNtf());
		packets.Add(new RfNfceeDiscoveryReqNtf());
		packets.Add(new RfT3tPollingNtf());
		packets.Add(new MemoryAccessRsp());
		packets.Add(new CoreConnCreditsNtf());
		packets.Add(new CoreInitRsp());
		packets.Add(new CoreSetConfigRsp());
		packets.Add(new RfParameterUpdateRsp());
		packets.Add(new RfIntfActivatedNtf());
		packets.Add(new RfDiscoverNtf());
		packets.Add(new RfNfceeActionNtf());
		packets.Add(new GenericResponse());
		packets.Add(new GenericNotification());
		packets.Add(new Data());
		packets.Add(new ReadI2cResponse());
		packets.Add(new RawData());
		packets.Add(new CoreConnCreateRsp());
		packets.Add(new CoreResetRsp());
		packets.Add(new CoreResetNtf());
		packets.Add(new CoreInterfaceErrorNtf());
		packets.Add(new RfDeactivateNtf());
		packets.Add(new NfceeDiscoverRsp());
		packets.Add(new CoreConnCloseRsp());
		packets.Add(new CoreGenericErrorNtf());
		packets.Add(new RfDiscoverMapRsp());
		packets.Add(new RfSetListenModeRoutingRsp());
		packets.Add(new RfGetListenModeRoutingRsp());
		packets.Add(new RfDiscoverRsp());
		packets.Add(new RfDiscoverSelectRsp());
		packets.Add(new RfDeactivateRsp());
		packets.Add(new RfFieldInfoNtf());
		packets.Add(new RfT3tPollingRsp());
		packets.Add(new NfceeModeSetRsp());
		packets.Add(new SyntaxErrorResponse());
		packets.Add(new CoreResetCmd());
		packets.Add(new CoreInitCmd());
		packets.Add(new CoreSetConfigCmd());
		packets.Add(new CoreGetConfigCmd());
		packets.Add(new CoreConnCreateCmd());
		packets.Add(new CoreConnCloseCmd());
		packets.Add(new RfDiscoverMapCmd());
		packets.Add(new RfSetListenModeRoutingCmd());
		packets.Add(new RfGetListenModeRoutingCmd());
		packets.Add(new RfDiscoverCmd());
		packets.Add(new RfDiscoverSelectCmd());
		packets.Add(new RfDeactivateCmd());
		packets.Add(new RfT3tPollingCmd());
		packets.Add(new RfParameterUpdateCmd());
		packets.Add(new NfceeDiscoverCmd());
		packets.Add(new NfceeModeSetCmd());
		packets.Add(new MemoryAccessPeekCmd());
		packets.Add(new MemoryAccessPokeCmd());
		packets.Add(new GenericCommand());
		packets.Add(new ReadI2c());
		packets.Add(new ReadI2cRegister());
		packets.Add(new WriteI2c());
		packets.Add(new WriteI2cRegister());
	}
}
