logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

promethium.c (560B)


  1. #include "keyboard.h"
  2. #include "timer.h"
  3. #include "battery.h"
  4. #ifndef BATTERY_POLL
  5. # define BATTERY_POLL 30000
  6. #endif
  7. uint8_t battery_level(void) {
  8. // maintain legacy behaviour and scale 0-100 percent to 0-255
  9. uint16_t percent = battery_get_percent();
  10. return (percent * 255) / 100;
  11. }
  12. __attribute__ ((weak))
  13. void battery_poll(uint8_t level) {
  14. }
  15. void housekeeping_task_kb(void) {
  16. static uint16_t counter = BATTERY_POLL;
  17. counter++;
  18. if (counter > BATTERY_POLL) {
  19. counter = 0;
  20. battery_poll(battery_level());
  21. }
  22. }