Macro expansion across multiple files

econjack:
No, the array is declared (using extern) in the header file, but defined in the *.ino file.

And therein lies your problem. See Reply #6.