#pragma once #include "led.h" #include "buttons.h" #include "board.h" #ifdef BTN_PWR #include "JC_Button.h" #endif #ifdef VBATTPIN //https://github.com/rlogiacco/BatterySense #include "Battery.h" #endif #define POWERBUTTONDELAY 1000 #define BATTERYMEASUREDELAY 60000 typedef enum { off, poweringOn, poweringOn2, on, poweringOff, poweringOff2, timeOut, lowBatt } powerStates; //battery void batterydisplay(void); bool handleBattery(void); //low power void initPower(void); void shutdown(void); bool HandleTimeOut(void); void HandlePower(void); powerStates getPowerState( void );