GameCounter/Source/src/power.h

30 lines
496 B
C

#ifndef __Power
#define __Power
#include <stdint.h>
typedef enum { On, ManualOff, BatteryLow } PowerState;
extern PowerState powerState;
extern uint16_t vcc;
extern void checkPower();
extern void setPowerState(PowerState newState);
extern void sleepUntilButton(uint8_t pinMask, uint8_t ignoreEvents);
// 0 = 16 ms
// 1 = 32 ms
// 2 = 64 ms
// 3 = 128 ms
// 4 = 250 ms
// 5 = 500 ms
// 6 = 1 sec
// 7 = 2 sec
// 8 = 4 sec
// 9 = 8 sec
extern void sleepUntilTimer(uint8_t interval);
#endif