Project

General

Profile

Revision 175

Added by Kevin Woo about 14 years ago

Test program with the watchdog reset implemented

View differences:

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