Revision 175
Test program with the watchdog reset implemented
main.c | ||
---|---|---|
27 | 27 |
#include <avr/interrupt.h> |
28 | 28 |
#include <stdint.h> |
29 | 29 |
#include <util/delay.h> |
30 |
#include <avr/wdt.h> |
|
30 | 31 |
|
31 | 32 |
#define RELAY _BV(PORTD4) |
32 | 33 |
#define VAC_SENSE _BV(PIND3) |
... | ... | |
85 | 86 |
} |
86 | 87 |
} |
87 | 88 |
|
89 |
void (*bootloader)(void) = 0x400/2; |
|
88 | 90 |
|
91 |
void reset(void) { |
|
92 |
wdt_enable(WDTO_15MS); |
|
93 |
//bootloader(); |
|
94 |
} |
|
95 |
|
|
89 | 96 |
int main(int argc, char **argv) { |
90 | 97 |
state_t state = sd; |
91 | 98 |
uint8_t packet[3]; |
... | ... | |
97 | 104 |
/***** End Start-up Sequence *****/ |
98 | 105 |
|
99 | 106 |
uint8_t r; |
107 |
|
|
108 |
PORTB &= ~_BV(PORTB0); |
|
100 | 109 |
|
110 |
_delay_ms(1000); |
|
111 |
PORTB |= _BV(PORTB0); |
|
112 |
_delay_ms(1000); |
|
113 |
reset(); |
|
114 |
|
|
101 | 115 |
while(1) { |
102 |
toggle_led(LED_GREEN, ON); |
|
103 |
_delay_ms(100); |
|
104 |
toggle_led(LED_GREEN, OFF); |
|
105 |
_delay_ms(100); |
|
106 | 116 |
} |
107 | 117 |
|
108 | 118 |
return 0; |
Also available in: Unified diff