promethium.c (560B)
- #include "keyboard.h"
- #include "timer.h"
- #include "battery.h"
- #ifndef BATTERY_POLL
- # define BATTERY_POLL 30000
- #endif
- uint8_t battery_level(void) {
- // maintain legacy behaviour and scale 0-100 percent to 0-255
- uint16_t percent = battery_get_percent();
- return (percent * 255) / 100;
- }
- __attribute__ ((weak))
- void battery_poll(uint8_t level) {
- }
- void housekeeping_task_kb(void) {
- static uint16_t counter = BATTERY_POLL;
- counter++;
- if (counter > BATTERY_POLL) {
- counter = 0;
- battery_poll(battery_level());
- }
- }