#ifndef _GLOBALS_H_
#define _GLOBALS_H_

#include <Arduino.h>

typedef enum eSystem_Status
{
  sysStat_Startup,
  sysStat_Normal,
  sysStat_Rain,
  sysStat_Purge,
  sysStat_Error,
  sysStat_Shutdown
} tSystem_Status;

typedef enum eEERequest
{
  EE_IDLE,
  EE_CFG_SAVE,
  EE_CFG_LOAD,
  EE_PDS_SAVE,
  EE_PDS_LOAD
} tEERequest;

typedef struct Globals_s
{
  tSystem_Status systemStatus = sysStat_Startup;
  uint8_t purgePulses= 0;
  tSystem_Status resumeStatus = sysStat_Startup;
  char systemStatustxt[16] = "";
  eEERequest requestEEAction = EE_IDLE;
} Globals_t;

extern Globals_t globals;
extern uint32_t TravelDistance_highRes;

#endif