Files
muziekdoos/FW/leo_muziekdoos_esp32/src/power.h
2023-06-04 14:42:20 +02:00

43 lines
734 B
C

#pragma once
#include "board.h"
#include "Arduino.h"
#include "JC_Button.h"
#include "sensor.h"
#include "audio.h"
#include "ota.h"
#include "led.h"
#include "config.h"
#define TIMEOUT_POWER (30 * 1000 * 60) // 7 minutes timeout
#define POWERBUTTONDELAY 400
//#define BATTERYMEASUREDELAY 60000
#define POWERBUTTONOTADELAY 4000
#define POWEROFFOFFDELAY 3000
typedef enum
{
off,
poweringOn,
poweringOn2,
powerinit,
on,
poweringOff,
poweringOff2,
timeOut,
lowBatt,
overTheAir,
overTheAir2
} POWERSTATES;
POWERSTATES getPowerState( void );
void PowerKeepAlive(void);
void initBattery(void);
bool handleBattery(void);
Button* getPowerButton();
void initPower(void);
void handlePower(void);