summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboard/hhkb_rn42/rn42/rn42_task.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/keyboard/hhkb_rn42/rn42/rn42_task.c b/keyboard/hhkb_rn42/rn42/rn42_task.c
index fd5a814b29..2813b1c5ff 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);
+ }
}