/*--- states.h ---*/ #ifndef __STATES_H__ #define __STATES_H__ typedef void (stateFunc)(int8u key, bool draw, bool stateChanged); enum APP_STATE { STATE_NetworkDown, STATE_ConnectEnterId, STATE_ConnectWaiting, STATE_Connect, STATE_Binds, STATE_Clock, STATE_Refresh = 0x80 }; extern PGM stateFunc *states[]; #endif // __STATES_H__ #ifndef STATE_FUNC #define STATE_FUNC(name) stateFunc name; #endif STATE_FUNC( stateNetworkDown ) STATE_FUNC( stateConnectEnterId ) STATE_FUNC( stateConnectWaiting ) STATE_FUNC( stateConnect ) STATE_FUNC( stateBinds ) STATE_FUNC( stateClock ) #undef STATE_FUNC /*--- states.c ---*/ PGM stateFunc *states[] = { #define STATE_FUNC(name) name, #include "states.h" NULL };