Hmm.. then I'm not sure what to suggest.
The problem is that you have a redundant linker call to WORLDcodes.cpp.o (middle line of white text above the orange errors). Thing is, those calls are generated automatically by the Arduino IDE, and I don't know the build system's internals well enough to say why that's happening.
Try renaming the file to 'WORLDcodes.c' and see if the redundancy has some association with the '.cpp' file type.
If that doesn't do it, just copy all the data from WORLDcodes.cpp into the end of the main script and lose the 'extern' keyword on these lines:
- Code: Select all
extern PGM_P *NApowerCodes PROGMEM;
extern PGM_P *EUpowerCodes PROGMEM;
extern uint8_t num_NAcodes, num_EUcodes;
When you void a product warranty, you give up your right to sue the manufacturer if something goes wrong and accept full responsibility for whatever happens next. And then you truly own the product.