41 lines
601 B
C
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 );
|