43 lines
734 B
C
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); |