From e4b95410416d98f9d9753a1ce21846256de7c8fa Mon Sep 17 00:00:00 2001
From: tmk <nobody@nowhere>
Date: Mon, 28 Jul 2014 15:52:07 +0900
Subject: [PATCH] Add connection indicator

---
 keyboard/hhkb_rn42/rn42/rn42_task.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/keyboard/hhkb_rn42/rn42/rn42_task.c b/keyboard/hhkb_rn42/rn42/rn42_task.c
index fd5a814b2..2813b1c5f 100644
--- a/keyboard/hhkb_rn42/rn42/rn42_task.c
+++ b/keyboard/hhkb_rn42/rn42/rn42_task.c
@@ -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);
+    }
 }
 
 
-- 
2.39.5