struct Amiibo
{
const char *aName{};
const char *ID{};
const char *AudioFileName{};
bool alreadyPlayed{false};
Amiibo() = default; // default implementation for default constructor
Amiibo(const char* name, const char* id, const char * audio) // constructor with three c strings as parameters
: aName{ name }
, ID{ id }
, AudioFileName{ audio }
{ ; }
};
Amiibo amii[] = {
{"Mario","A5005B00","MARIO",false}, //0
{"Meta Knight","A5 00 02 00","MK"}, //1
{"Inkling", "A5 00 05 00","INK"}, //2
{"Donkey Kong","A5 00 01 00","DK"}, //3
{"Lucas","A5 00 0A 00","LUCAS"}, //4
{"Duck Hunt", "A5 00 08 00","DUCKH"}, //5
{"Ocarina of Time Link","A5 00 01 00","OOTL"}, //6
{"Breath of The Wild Link","random","BOTWL"}, //7
{"8-bit Link","random","8BITL"}, //8
{"Toon Link","random","TOONL"}, //9
{"Mr. Game and Watch","random","GANDW"}, //10
{"Falco","random","FALCO"}, //11
{"King Dedede","random","DEDEDE"}, //12
{"Mewtwo","random","MEWTWO"}, //13
{"Captain Falcon","random","CAPF"}, //14
{"ROB","random","ROB"}, //15
{"PAC-MAN","random","PACMAN"}, //16
{"Cloud","random","CLOUD"}, //17
{"Ness","random","NESS"}, //18
{"Ryu","random","RYU"} //19
};
Btw on the older AVRs all those strings will resides also in memory