]> git.donarmstrong.com Git - tmk_firmware.git/blobdiff - keyboard/hhkb_rn42/rn42/rn42_task.c
Add connection indicator
[tmk_firmware.git] / keyboard / hhkb_rn42 / rn42 / rn42_task.c
index fd5a814b294fc459679a3cb96f63022fe2e4992e..2813b1c5ff4490c1666ae305cb74f98b4d6a36a1 100644 (file)
@@ -58,10 +58,10 @@ static void battery_led(bool on)
 {
     if (on) {
         DDRF  |=  (1<<5);
-        PORTF &= ~(1<<5);
+        PORTF &= ~(1<<5);   // Low
     } else {
         DDRF  &= ~(1<<5);
-        PORTF |=  (1<<5);
+        PORTF &= ~(1<<5);   // HiZ
     }
 }
 
@@ -80,9 +80,9 @@ void rn42_task_init(void)
 {
     battery_adc_init();
 
-    // battery charging(input with pull-up)
+    // battery charging(HiZ)
     DDRF  &= ~(1<<5);
-    PORTF |=  (1<<5);
+    PORTF &= ~(1<<5);
 }
 
 void rn42_task(void)
@@ -135,6 +135,15 @@ void rn42_task(void)
             host_set_driver(&lufa_driver);
         }
     }
+
+    /* Battery monitor */
+
+    /* Connection monitor */
+    if (rn42_linked()) {
+        status_led(true);
+    } else {
+        status_led(false);
+    }
 }