|
|
@@ -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);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|