diff options
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 17 |
1 files changed, 3 insertions, 14 deletions
@@ -116,8 +116,6 @@ static inline void pwroff_batchk(void) static void check_bat(void) { - char s[5]; - s[4] = 0; uint16_t vbg, vcc; pwron_batchk(); @@ -125,8 +123,7 @@ static void check_bat(void) ADMUX |= (1 << REFS1) | (1 << REFS0); ADCSRA |= (1 << ADEN) | (1 << ADPS2) | (1 << ADPS1); /* clk: 50-200 kHz */ - // https://www.sciencetronics.com/greenphotons/?p=1521 - _delay_us(500); + _delay_us(500); /* https://www.sciencetronics.com/greenphotons/?p=1521 */ ADCSRA |= (1 << ADSC); while (ADCSRA & (1 << ADSC)) @@ -138,15 +135,7 @@ static void check_bat(void) pwroff_batchk(); - // 56k/10k voltage divider - vcc = (vbg * 66) / 10; - - itoa(vcc, s, 10); - for (int i = 0; i < 4; i++) - uart_send((uint8_t)s[i]); - uart_send('\r'); - uart_send('\n'); - + vcc = (vbg * 66) / 10; /* 56k/10k divider */ if (vcc < BATMIN) flash_led(); } @@ -155,7 +144,7 @@ int main(void) { uint16_t id; - /* disable watchdog timer */ + /* disable wdt */ cli(); wdt_reset(); MCUSR &= ~(1 << WDRF); |
