12345678910111213141516171819202122232425262728293031 |
- /*
- * main() method
- */
-
- #include <avr/interrupt.h>
- #include <avr/wdt.h>
-
- #include "spi.h"
- #include "timer.h"
- #include "cppm.h"
- #include "rx.h"
-
- void watchdogBoot(void) __attribute__((naked)) __attribute__((section(".init3")));
- void watchdogBoot(void) {
- MCUSR = 0;
- wdt_disable();
- }
-
- void main(void) {
- cppmInit();
- timerInit();
-
- sei(); // Enable interrupts (required for timer)
- wdt_enable(WDTO_120MS); // Trigger Watchdog after 120ms
-
- spiInit();
- rxInit();
-
- for(;;) { }
- }
|