All pastes #34151 Raw Edit

Miscellany

public text v1 · immutable
#34151 ·published 2005-12-19 09:20 UTC
rendered paste body
/*--- 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_SensorTimeShow,

  STATE_ConfigPinEnterPin,
  STATE_ConfigPin,

  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
};