diff options
author | David Lamparter <equinox@diac24.net> | 2015-01-09 05:12:31 +0100 |
---|---|---|
committer | David Lamparter <equinox@diac24.net> | 2015-01-09 05:12:31 +0100 |
commit | 8b5d8e578d8244e330e93c717e4e47ad0963dbd5 (patch) | |
tree | 442bf8db621839ce09c6f418e2cbaab5efaa9fae /helpers.c | |
parent | a9ef16e6e3c705edad07201cea742e8529c090eb (diff) |
lightctrl: factor out startup routine
Diffstat (limited to 'helpers.c')
-rw-r--r-- | helpers.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/helpers.c b/helpers.c new file mode 100644 index 0000000..a24e8fc --- /dev/null +++ b/helpers.c @@ -0,0 +1,26 @@ + +static void postinit_slowboot(void) +{ + sei(); + + uart_puts("\nreset from"); + if (MCUSR & (1 << WDRF)) + uart_puts(" WDT"); + if (MCUSR & (1 << BORF)) + uart_puts(" BO"); + if (MCUSR & (1 << EXTRF)) + uart_puts(" EXT"); + if (MCUSR & (1 << PORF)) + uart_puts(" POR"); + MCUSR = 0; + + uart_puts("\nwdt_generation "); + uart_puthex(wdt_generation); + + uart_puts("\ndelay...\n"); + wdt_reset(); + _delay_ms(1000); + wdt_reset(); + uart_puts("\ninit done\n"); +} + |