{ | { | ||||
if (on) { | if (on) { | ||||
DDRF |= (1<<5); | DDRF |= (1<<5); | ||||
PORTF &= ~(1<<5); | |||||
PORTF &= ~(1<<5); // Low | |||||
} else { | } else { | ||||
DDRF &= ~(1<<5); | DDRF &= ~(1<<5); | ||||
PORTF |= (1<<5); | |||||
PORTF &= ~(1<<5); // HiZ | |||||
} | } | ||||
} | } | ||||
{ | { | ||||
battery_adc_init(); | battery_adc_init(); | ||||
// battery charging(input with pull-up) | |||||
// battery charging(HiZ) | |||||
DDRF &= ~(1<<5); | DDRF &= ~(1<<5); | ||||
PORTF |= (1<<5); | |||||
PORTF &= ~(1<<5); | |||||
} | } | ||||
void rn42_task(void) | void rn42_task(void) | ||||
host_set_driver(&lufa_driver); | host_set_driver(&lufa_driver); | ||||
} | } | ||||
} | } | ||||
/* Battery monitor */ | |||||
/* Connection monitor */ | |||||
if (rn42_linked()) { | |||||
status_led(true); | |||||
} else { | |||||
status_led(false); | |||||
} | |||||
} | } | ||||