In file included from C:\...\ProffieOS\props\multi_prop.h:493, <-- this is after the prop In file included from C:\...\ProffieOS\props\multi_prop.h:298, <-- this is bofere the prop from C:\...\ProffieOS\config\olicomplex1.6.03.3_BT_newerStyles.h:457, from C:\...\ProffieOS\ProffieOS.ino:694: C:\...\ProffieOS\props\multipropdisplaycontroller.h:35:5: error: 'sabermode' has not been declared 35 | X(sabermode) \ | ^~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:35:14: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 35 | X(sabermode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:35:14: error: expected ';' at end of member declaration 35 | X(sabermode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:36:5: error: 'blastermode' has not been declared 36 | X(blastermode) \ | ^~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:36:16: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 36 | X(blastermode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:36:16: error: expected ';' at end of member declaration 36 | X(blastermode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:29: error: 'int MultiPropDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int MultiPropDisplayEffects::DEF_IMG(int)' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:36:3: note: in definition of macro 'ONCE_PER_MULTIPROP_EFFECT' 36 | X(blastermode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:29: note: previous declaration 'int MultiPropDisplayEffects::DEF_IMG(int)' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:35:3: note: in definition of macro 'ONCE_PER_MULTIPROP_EFFECT' 35 | X(sabermode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:37:5: error: 'detonatormode' has not been declared 37 | X(detonatormode) \ | ^~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:37:18: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 37 | X(detonatormode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:37:18: error: expected ';' at end of member declaration 37 | X(detonatormode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:29: error: 'int MultiPropDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int MultiPropDisplayEffects::DEF_IMG(int)' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:37:3: note: in definition of macro 'ONCE_PER_MULTIPROP_EFFECT' 37 | X(detonatormode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:29: note: previous declaration 'int MultiPropDisplayEffects::DEF_IMG(int)' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:35:3: note: in definition of macro 'ONCE_PER_MULTIPROP_EFFECT' 35 | X(sabermode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:38:5: error: 'jetpackmode' has not been declared 38 | X(jetpackmode) \ | ^~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:38:16: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 38 | X(jetpackmode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:38:16: error: expected ';' at end of member declaration 38 | X(jetpackmode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:29: error: 'int MultiPropDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int MultiPropDisplayEffects::DEF_IMG(int)' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:38:3: note: in definition of macro 'ONCE_PER_MULTIPROP_EFFECT' 38 | X(jetpackmode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:29: note: previous declaration 'int MultiPropDisplayEffects::DEF_IMG(int)' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:35:3: note: in definition of macro 'ONCE_PER_MULTIPROP_EFFECT' 35 | X(sabermode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:39:5: error: 'morsecodemode' is not a type 39 | X(morsecodemode) | ^~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:39:18: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 39 | X(morsecodemode) | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:39:18: error: expected ';' at end of member declaration 39 | X(morsecodemode) | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:3: note: in expansion of macro 'ONCE_PER_MULTIPROP_EFFECT' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:29: error: 'int MultiPropDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int MultiPropDisplayEffects::DEF_IMG(int)' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:39:3: note: in definition of macro 'ONCE_PER_MULTIPROP_EFFECT' 39 | X(morsecodemode) | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:45:29: note: previous declaration 'int MultiPropDisplayEffects::DEF_IMG(int)' 45 | ONCE_PER_MULTIPROP_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:35:3: note: in definition of macro 'ONCE_PER_MULTIPROP_EFFECT' 35 | X(sabermode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h: In constructor 'MultiPropDisplayEffects::MultiPropDisplayEffects()': C:\...\ProffieOS\props\multipropdisplaycontroller.h:43:67: error: expected '{' before 'INIT_IMG' 43 | MultiPropDisplayEffects() : dummy_(0) ONCE_PER_MULTIPROP_EFFECT(INIT_IMG) {} | ^~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:35:3: note: in definition of macro 'ONCE_PER_MULTIPROP_EFFECT' 35 | X(sabermode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h: At global scope: C:\...\ProffieOS\props\multipropdisplaycontroller.h:49:68: error: expected template-name before '<' token 49 | class MultiPropDisplayController : public StandardDisplayController { | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:49:68: error: expected '{' before '<' token C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:5: error: 'startidlemode' has not been declared 149 | X(startidlemode) \ | ^~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:18: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:18: error: expected ';' at end of member declaration 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:150:5: error: 'idle' has not been declared 150 | X(idle) \ | ^~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:150:9: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 150 | X(idle) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:150:9: error: expected ';' at end of member declaration 150 | X(idle) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:150:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 150 | X(idle) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:151:5: error: 'falsestart' has not been declared 151 | X(falsestart) \ | ^~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:151:15: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 151 | X(falsestart) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:151:15: error: expected ';' at end of member declaration 151 | X(falsestart) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:151:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 151 | X(falsestart) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:152:5: error: 'startjetpack' has not been declared 152 | X(startjetpack) \ | ^~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:152:17: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 152 | X(startjetpack) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:152:17: error: expected ';' at end of member declaration 152 | X(startjetpack) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:152:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 152 | X(startjetpack) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:153:5: error: 'running' has not been declared 153 | X(running) \ | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:153:12: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 153 | X(running) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:153:12: error: expected ';' at end of member declaration 153 | X(running) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:153:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 153 | X(running) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:154:5: error: 'stuttering' has not been declared 154 | X(stuttering) \ | ^~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:154:15: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 154 | X(stuttering) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:154:15: error: expected ';' at end of member declaration 154 | X(stuttering) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:154:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 154 | X(stuttering) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:155:5: error: 'shutdown' has not been declared 155 | X(shutdown) \ | ^~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:155:13: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 155 | X(shutdown) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:155:13: error: expected ';' at end of member declaration 155 | X(shutdown) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:155:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 155 | X(shutdown) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:156:5: error: 'selfdestruct' has not been declared 156 | X(selfdestruct) \ | ^~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:156:17: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 156 | X(selfdestruct) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:156:17: error: expected ';' at end of member declaration 156 | X(selfdestruct) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:156:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 156 | X(selfdestruct) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:157:5: error: 'aiming' has not been declared 157 | X(aiming) \ | ^~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:157:11: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 157 | X(aiming) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:157:11: error: expected ';' at end of member declaration 157 | X(aiming) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:157:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 157 | X(aiming) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:158:5: error: 'targetting' has not been declared 158 | X(targetting) \ | ^~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:158:15: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 158 | X(targetting) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:158:15: error: expected ';' at end of member declaration 158 | X(targetting) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:158:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 158 | X(targetting) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:159:5: error: 'missilelaunch' has not been declared 159 | X(missilelaunch) \ | ^~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:159:18: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 159 | X(missilelaunch) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:159:18: error: expected ';' at end of member declaration 159 | X(missilelaunch) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:159:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 159 | X(missilelaunch) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:160:5: error: 'missilegoesboom' has not been declared 160 | X(missilegoesboom) \ | ^~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:160:20: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 160 | X(missilegoesboom) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:160:20: error: expected ';' at end of member declaration 160 | X(missilegoesboom) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:160:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 160 | X(missilegoesboom) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:161:5: error: 'mandotalk' has not been declared 161 | X(mandotalk) \ | ^~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:161:14: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 161 | X(mandotalk) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:161:14: error: expected ';' at end of member declaration 161 | X(mandotalk) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:161:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 161 | X(mandotalk) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:162:5: error: 'disarm' has not been declared 162 | X(disarm) | ^~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:162:11: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 162 | X(disarm) | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:162:11: error: expected ';' at end of member declaration 162 | X(disarm) | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:3: note: in expansion of macro 'ONCE_PER_JETPACK_EFFECT' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: error: 'int JetpackDisplayEffects::DEF_IMG(int)' cannot be overloaded with 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:162:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 162 | X(disarm) | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:168:27: note: previous declaration 'int JetpackDisplayEffects::DEF_IMG(int)' 168 | ONCE_PER_JETPACK_EFFECT(DEF_IMG) | ^~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h: In constructor 'JetpackDisplayEffects::JetpackDisplayEffects()': C:\...\ProffieOS\props\multipropdisplaycontroller.h:166:63: error: expected '{' before 'INIT_IMG' 166 | JetpackDisplayEffects() : dummy_(0) ONCE_PER_JETPACK_EFFECT(INIT_IMG) {} | ^~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:149:3: note: in definition of macro 'ONCE_PER_JETPACK_EFFECT' 149 | X(startidlemode) \ | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h: At global scope: C:\...\ProffieOS\props\multipropdisplaycontroller.h:172:66: error: expected template-name before '<' token 172 | class JetpackDisplayController : public StandardDisplayController { | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:172:66: error: expected '{' before '<' token C:\...\ProffieOS\props\multipropdisplaycontroller.h:306:5: error: 'showmorsecode' has not been declared 306 | X(showmorsecode) | ^~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:312:3: note: in expansion of macro 'ONCE_PER_MORSECODE_EFFECT' 312 | ONCE_PER_MORSECODE_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:306:18: error: ISO C++ forbids declaration of 'DEF_IMG' with no type [-fpermissive] 306 | X(showmorsecode) | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:312:3: note: in expansion of macro 'ONCE_PER_MORSECODE_EFFECT' 312 | ONCE_PER_MORSECODE_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:306:18: error: expected ';' at end of member declaration 306 | X(showmorsecode) | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:312:3: note: in expansion of macro 'ONCE_PER_MORSECODE_EFFECT' 312 | ONCE_PER_MORSECODE_EFFECT(DEF_IMG) | ^~~~~~~~~~~~~~~~~~~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h: In constructor 'MorseCodeDisplayEffects::MorseCodeDisplayEffects()': C:\...\ProffieOS\props\multipropdisplaycontroller.h:310:67: error: expected '{' before 'INIT_IMG' 310 | MorseCodeDisplayEffects() : dummy_(0) ONCE_PER_MORSECODE_EFFECT(INIT_IMG) {} | ^~~~~~~~ C:\...\ProffieOS\props\multipropdisplaycontroller.h:306:3: note: in definition of macro 'ONCE_PER_MORSECODE_EFFECT' 306 | X(showmorsecode) | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h: At global scope: C:\...\ProffieOS\props\multipropdisplaycontroller.h:316:68: error: expected template-name before '<' token 316 | class MorseCodeDisplayController : public StandardDisplayController { | ^ C:\...\ProffieOS\props\multipropdisplaycontroller.h:316:68: error: expected '{' before '<' token exit status 1 Compilation error: 'sabermode' has not been declared