// Aidon.h

#ifndef _AIDON_h
#define _AIDON_h

enum class Aidon
{
	List1			= 0x01,
	List1PhaseShort = 0x09,
	List1PhaseLong	= 0x0E,
	List3PhaseShort = 0x0D,
	List3PhaseLong	= 0x12,
	List3PhaseITShort = 0x0C,
	List3PhaseITLong  = 0x11,
};

enum class Aidon_List1
{
	ListSize,
	IGN_0,
	ActiveImportPower_OBIS,
	ActiveImportPower,
	IGN_1,
	ActiveImportPowerInt8,
	ActiveImportPowerEnum
};


enum class Aidon_List1Phase
{
	ListSize,
	IGN_0,
	ListVersionIdentifier_OBIS,
	ListVersionIdentifier,
	IGN_1,
	MeterID_OBIS,
	MeterID,
	IGN_2,
	MeterType_OBIS,
	MeterType,
	IGN_3,
	ActiveImportPower_OBIS,
	ActiveImportPower,
	IGN_4,
	ActiveImportPowerInt8,
	ActiveImportPowerEnum,
	IGN_5,
	ActiveExportPower_OBIS,
	ActiveExportPower,
	IGN_6,
	ActiveExportPowerInt8,
	ActiveExportPowerEnum,
	IGN_7,
	ReactiveImportPower_OBIS,
	ReactiveImportPower,
	IGN_8,
	ReactiveImportPowerInt8,
	ReactiveImportPowerEnum,
	IGN_9,
	ReactiveExportPower_OBIS,
	ReactiveExportPower,
	IGN_10,
	ReactiveExportPowerInt8,
	ReactiveExportPowerEnum,
	IGN_11,
	CurrentL1_OBIS,
	CurrentL1,
	IGN_12,
	CurrentL1Int8,
	CurrentL1Enum,
	IGN_13,
	VoltageL1_OBIS,
	VoltageL1,
	IGN_14,
	VoltageL1Int8,
	VoltageL1Enum,
	IGN_15,
	Timestamp_OBIS,
	Timestamp,
	IGN_16,
	CumulativeActiveImportEnergy_OBIS,
	CumulativeActiveImportEnergy,
	IGN_17,
	CumulativeActiveImportEnergyInt8,
	CumulativeActiveImportEnergyEnum,
	IGN_18,
	CumulativeActiveExportEnergy_OBIS,
	CumulativeActiveExportEnergy,
	IGN_19,
	CumulativeActiveExportEnergyInt8,
	CumulativeActiveExportEnergyEnum,
	IGN_20,
	CumulativeReactiveImportEnergy_OBIS,
	CumulativeReactiveImportEnergy,
	IGN_21,
	CumulativeReactiveImportEnergyInt8,
	CumulativeReactiveImportEnergyEnum,
	IGN_22,
	CumulativeReactiveExportEnergy_OBIS,
	CumulativeReactiveExportEnergy,
	IGN_23,
	CumulativeReactiveExportEnergyInt8,
	CumulativeReactiveExportEnergyEnum
};

enum class Aidon_List3Phase
{
	ListSize,
	IGN_0,
	ListVersionIdentifier_OBIS,
	ListVersionIdentifier,
	IGN_1,
	MeterID_OBIS,
	MeterID,
	IGN_2,
	MeterType_OBIS,
	MeterType,
	IGN_3,
	ActiveImportPower_OBIS,
	ActiveImportPower,
	IGN_4,
	ActiveImportPowerInt8,
	ActiveImportPowerEnum,
	IGN_5,
	ActiveExportPower_OBIS,
	ActiveExportPower,
	IGN_6,
	ActiveExportPowerInt8,
	ActiveExportPowerEnum,
	IGN_7,
	ReactiveImportPower_OBIS,
	ReactiveImportPower,
	IGN_8,
	ReactiveImportPowerInt8,
	ReactiveImportPowerEnum,
	IGN_9,
	ReactiveExportPower_OBIS,
	ReactiveExportPower,
	IGN_10,
	ReactiveExportPowerInt8,
	ReactiveExportPowerEnum,
	IGN_11,
	CurrentL1_OBIS,
	CurrentL1,
	IGN_12,
	CurrentL1Int8,
	CurrentL1Enum,
	IGN_13,
	CurrentL2_OBIS,
	CurrentL2,
	IGN_14,
	CurrentL2Int8,
	CurrentL2Enum,
	IGN_15,
	CurrentL3_OBIS,
	CurrentL3,
	IGN_16,
	CurrentL3Int8,
	CurrentL3Enum,
	IGN_17,
	VoltageL1_OBIS,
	VoltageL1,
	IGN_18,
	VoltageL1Int8,
	VoltageL1Enum,
	IGN_19,
	VoltageL2_OBIS,
	VoltageL2,
	IGN_20,
	VoltageL2Int8,
	VoltageL2Enum,
	IGN_21,
	VoltageL3_OBIS,
	VoltageL3,
	IGN_22,
	VoltageL3Int8,
	VoltageL3Enum,
	IGN_23,
	Timestamp_OBIS,
	Timestamp,
	IGN_24,
	CumulativeActiveImportEnergy_OBIS,
	CumulativeActiveImportEnergy,
	IGN_25,
	CumulativeActiveImportEnergyInt8,
	CumulativeActiveImportEnergyEnum,
	IGN_26,
	CumulativeActiveExportEnergy_OBIS,
	CumulativeActiveExportEnergy,
	IGN_27,
	CumulativeActiveExportEnergyInt8,
	CumulativeActiveExportEnergyEnum,
	IGN_28,
	CumulativeReactiveImportEnergy_OBIS,
	CumulativeReactiveImportEnergy,
	IGN_29,
	CumulativeReactiveImportEnergyInt8,
	CumulativeReactiveImportEnergyEnum,
	IGN_30,
	CumulativeReactiveExportEnergy_OBIS,
	CumulativeReactiveExportEnergy,
	IGN_31,
	CumulativeReactiveExportEnergyInt8,
	CumulativeReactiveExportEnergyEnum
};

enum class Aidon_List3PhaseIT
{
	ListSize,
	IGN_0,
	ListVersionIdentifier_OBIS,
	ListVersionIdentifier,
	IGN_1,
	MeterID_OBIS,
	MeterID,
	IGN_2,
	MeterType_OBIS,
	MeterType,
	IGN_3,
	ActiveImportPower_OBIS,
	ActiveImportPower,
	IGN_4,
	ActiveImportPowerInt8,
	ActiveImportPowerEnum,
	IGN_5,
	ActiveExportPower_OBIS,
	ActiveExportPower,
	IGN_6,
	ActiveExportPowerInt8,
	ActiveExportPowerEnum,
	IGN_7,
	ReactiveImportPower_OBIS,
	ReactiveImportPower,
	IGN_8,
	ReactiveImportPowerInt8,
	ReactiveImportPowerEnum,
	IGN_9,
	ReactiveExportPower_OBIS,
	ReactiveExportPower,
	IGN_10,
	ReactiveExportPowerInt8,
	ReactiveExportPowerEnum,
	IGN_11,
	CurrentL1_OBIS,
	CurrentL1,
	IGN_12,
	CurrentL1Int8,
	CurrentL1Enum,
	IGN_13,
	CurrentL3_OBIS,
	CurrentL3,
	IGN_14,
	CurrentL3Int8,
	CurrentL3Enum,
	IGN_15,
	VoltageL1_OBIS,
	VoltageL1,
	IGN_16,
	VoltageL1Int8,
	VoltageL1Enum,
	IGN_17,
	VoltageL2_OBIS,
	VoltageL2,
	IGN_18,
	VoltageL2Int8,
	VoltageL2Enum,
	IGN_19,
	VoltageL3_OBIS,
	VoltageL3,
	IGN_20,
	VoltageL3Int8,
	VoltageL3Enum,
	IGN_21,
	Timestamp_OBIS,
	Timestamp,
	IGN_22,
	CumulativeActiveImportEnergy_OBIS,
	CumulativeActiveImportEnergy,
	IGN_23,
	CumulativeActiveImportEnergyInt8,
	CumulativeActiveImportEnergyEnum,
	IGN_24,
	CumulativeActiveExportEnergy_OBIS,
	CumulativeActiveExportEnergy,
	IGN_25,
	CumulativeActiveExportEnergyInt8,
	CumulativeActiveExportEnergyEnum,
	IGN_26,
	CumulativeReactiveImportEnergy_OBIS,
	CumulativeReactiveImportEnergy,
	IGN_27,
	CumulativeReactiveImportEnergyInt8,
	CumulativeReactiveImportEnergyEnum,
	IGN_28,
	CumulativeReactiveExportEnergy_OBIS,
	CumulativeReactiveExportEnergy,
	IGN_29,
	CumulativeReactiveExportEnergyInt8,
	CumulativeReactiveExportEnergyEnum
};


#endif

