|
@@ -15,6 +15,7 @@
|
|
|
*/
|
|
|
#include "led.h"
|
|
|
#include "host.h"
|
|
|
+#include "timer.h"
|
|
|
#include "debug.h"
|
|
|
#include "gpio.h"
|
|
|
|
|
@@ -54,6 +55,14 @@ static void handle_backlight_caps_lock(led_t led_state) {
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
+static uint32_t last_led_modification_time = 0;
|
|
|
+uint32_t last_led_activity_time(void) {
|
|
|
+ return last_led_modification_time;
|
|
|
+}
|
|
|
+uint32_t last_led_activity_elapsed(void) {
|
|
|
+ return timer_elapsed32(last_led_modification_time);
|
|
|
+}
|
|
|
+
|
|
|
/** \brief Lock LED set callback - keymap/user level
|
|
|
*
|
|
|
* \deprecated Use led_update_user() instead.
|
|
@@ -174,7 +183,8 @@ void led_task(void) {
|
|
|
// update LED
|
|
|
uint8_t led_status = host_keyboard_leds();
|
|
|
if (last_led_status != led_status) {
|
|
|
- last_led_status = led_status;
|
|
|
+ last_led_status = led_status;
|
|
|
+ last_led_modification_time = timer_read32();
|
|
|
|
|
|
if (debug_keyboard) {
|
|
|
debug("led_task: ");
|