Files
Leo-led-truck/src/power.h

41 lines
601 B
C

#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 );