Watchdog and reset sytem drivers module


Defines

#define Is_ext_reset()   ((MCUSR&(1<<EXTRF)) ? TRUE:FALSE)
#define Ack_ext_reset()   (MCUSR= ~(1<<EXTRF))
#define Is_POR_reset()   ((MCUSR&(1<<(MCUSR= ~(1<<PORF)))) ? TRUE:FALSE)
#define Ack_POR_reset()   (MCUSR= ~(1<<PORF))
#define Is_BOD_reset()   ((MCUSR&(1<<BORF)) ? TRUE:FALSE)
#define Ack_BOD_reset()   (MCUSR= ~(1<<BORF))
#define Is_wdt_reset()   ((MCUSR&(1<<WDRF)) ? TRUE:FALSE)
#define Ack_wdt_reset()   (MCUSR= ~(1<<WDRF))
#define Wdt_reset_instruction()   (__watchdog_reset())
#define Wdt_clear_flag()   (Ack_wdt_reset())
#define Wdt_change_enable()   (WDTCSR |= (1<<WDCE) | (1<<WDE))
#define Wdt_enable_16ms()   (WDTCSR = (1<<WDE))
#define Wdt_enable_32ms()   (WDTCSR = (1<<WDE) | (1<<WDP0) )
#define Wdt_enable_64ms()   (WDTCSR = (1<<WDE) | (1<<WDP1) )
#define Wdt_enable_125ms()   (WDTCSR = (1<<WDE) | (1<<WDP1) | (1<<WDP0))
#define Wdt_enable_250ms()   (WDTCSR = (1<<WDE) | (1<<WDP2) )
#define Wdt_enable_500ms()   (WDTCSR = (1<<WDE) | (1<<WDP2) | (1<<WDP0))
#define Wdt_enable_1s()   (WDTCSR = (1<<WDE) | (1<<WDP2) | (1<<WDP1))
#define Wdt_enable_2s()   (WDTCSR = (1<<WDE) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0))
#define Wdt_enable_4s()   (WDTCSR = (1<<WDE) | (1<<WDP3) )
#define Wdt_enable_8s()   (WDTCSR = (1<<WDE) | (1<<WDP3) | (1<<WDP0))
#define Wdt_interrupt_16ms()   (WDTCSR = (1<<WDIE))
#define Wdt_interrupt_32ms()   (WDTCSR = (1<<WDIE) | (1<<WDP0) )
#define Wdt_interrupt_64ms()   (WDTCSR = (1<<WDIE) | (1<<WDP1) )
#define Wdt_interrupt_125ms()   (WDTCSR = (1<<WDIE) | (1<<WDP1) | (1<<WDP0))
#define Wdt_interrupt_250ms()   (WDTCSR = (1<<WDIE) | (1<<WDP2) )
#define Wdt_interrupt_500ms()   (WDTCSR = (1<<WDIE) | (1<<WDP2) | (1<<WDP0))
#define Wdt_interrupt_1s()   (WDTCSR = (1<<WDIE) | (1<<WDP2) | (1<<WDP1))
#define Wdt_interrupt_2s()   (WDTCSR = (1<<WDIE) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0))
#define Wdt_interrupt_4s()   (WDTCSR = (1<<WDIE) | (1<<WDP3) )
#define Wdt_interrupt_8s()   (WDTCSR = (1<<WDIE) | (1<<WDP3) | (1<<WDP0))
#define Wdt_enable_reserved5()   (WDTCSR = (1<<WDE) | (1<<WDP3) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0))
#define Wdt_stop()   (WDTCSR = 0x00)
#define Wdt_ack_interrupt()   (WDTCSR = ~(1<<WDIF))
#define Is_wdt_interrupt()   (WDTCSR&(1<<WDIF) ? TRUE:FALSE)
#define Is_not_wdt_interrupt()   (WDTCSR&(1<<WDIF) ? FALSE:TRUE)
#define Is_wdt_early_warning()   (WDTCKD&(1<<WDEWIF) ? TRUE:FALSE)
#define Is_not_wdt_early_warning()   (WDTCKD&(1<<WDEWIF) ? FALSE:TRUE)
#define Wdt_off()
 Wdt_off.
#define Wdt_change_16ms()
 wdt_change_16ms.
#define Wdt_change_32ms()
 wdt_change_32ms.
#define Wdt_change_64ms()
 wdt_change_64ms.
#define Wdt_change_125ms()
 wdt_change_32ms.
#define Wdt_change_250ms()
 wdt_change_250ms.
#define Wdt_change_500ms()
 wdt_change_500ms.
#define Wdt_change_1s()
 wdt_change_1s.
#define Wdt_change_2s()
 wdt_change_2s.
#define Wdt_change_4s()
 wdt_change_4s.
#define Wdt_change_8s()
 wdt_change_8s.
#define Wdt_change_interrupt_16ms()
 wdt_change_interrupt_16ms.
#define Wdt_change_interrupt_32ms()
 wdt_change_interrupt_32ms.
#define Wdt_change_interrupt_64ms()
 wdt_change_interrupt_64ms.
#define Wdt_change_interrupt_125ms()
 wdt_change_interrupt_125ms.
#define Wdt_change_interrupt_250ms()
 wdt_change_interrupt_250ms.
#define Wdt_change_interrupt_500ms()
 wdt_change_interrupt_500ms.
#define Wdt_change_interrupt_1s()
 wdt_change_interrupt_1s.
#define Wdt_change_interrupt_2s()
 wdt_change_interrupt_2s.
#define Wdt_change_interrupt_4s()
 wdt_change_interrupt_4s.
#define Wdt_change_interrupt_8s()
 wdt_change_interrupt_8s.
#define Wdt_change_reserved5()
#define Soft_reset()   {asm("jmp 0000");}

Define Documentation

 
#define Is_ext_reset (  )     ((MCUSR&(1<<EXTRF)) ? TRUE:FALSE)

Definition at line 58 of file wdt_drv.h.

 
#define Ack_ext_reset (  )     (MCUSR= ~(1<<EXTRF))

Definition at line 59 of file wdt_drv.h.

 
#define Is_POR_reset (  )     ((MCUSR&(1<<(MCUSR= ~(1<<PORF)))) ? TRUE:FALSE)

Definition at line 60 of file wdt_drv.h.

 
#define Ack_POR_reset (  )     (MCUSR= ~(1<<PORF))

Definition at line 61 of file wdt_drv.h.

 
#define Is_BOD_reset (  )     ((MCUSR&(1<<BORF)) ? TRUE:FALSE)

Definition at line 62 of file wdt_drv.h.

 
#define Ack_BOD_reset (  )     (MCUSR= ~(1<<BORF))

Definition at line 63 of file wdt_drv.h.

 
#define Is_wdt_reset (  )     ((MCUSR&(1<<WDRF)) ? TRUE:FALSE)

Definition at line 64 of file wdt_drv.h.

 
#define Ack_wdt_reset (  )     (MCUSR= ~(1<<WDRF))

Definition at line 65 of file wdt_drv.h.

 
#define Wdt_reset_instruction (  )     (__watchdog_reset())

Definition at line 71 of file wdt_drv.h.

 
#define Wdt_clear_flag (  )     (Ack_wdt_reset())

Definition at line 73 of file wdt_drv.h.

Referenced by main().

 
#define Wdt_change_enable (  )     (WDTCSR |= (1<<WDCE) | (1<<WDE))

Definition at line 74 of file wdt_drv.h.

Referenced by main().

 
#define Wdt_enable_16ms (  )     (WDTCSR = (1<<WDE))

Definition at line 75 of file wdt_drv.h.

 
#define Wdt_enable_32ms (  )     (WDTCSR = (1<<WDE) | (1<<WDP0) )

Definition at line 76 of file wdt_drv.h.

 
#define Wdt_enable_64ms (  )     (WDTCSR = (1<<WDE) | (1<<WDP1) )

Definition at line 77 of file wdt_drv.h.

 
#define Wdt_enable_125ms (  )     (WDTCSR = (1<<WDE) | (1<<WDP1) | (1<<WDP0))

Definition at line 78 of file wdt_drv.h.

 
#define Wdt_enable_250ms (  )     (WDTCSR = (1<<WDE) | (1<<WDP2) )

Definition at line 79 of file wdt_drv.h.

 
#define Wdt_enable_500ms (  )     (WDTCSR = (1<<WDE) | (1<<WDP2) | (1<<WDP0))

Definition at line 80 of file wdt_drv.h.

 
#define Wdt_enable_1s (  )     (WDTCSR = (1<<WDE) | (1<<WDP2) | (1<<WDP1))

Definition at line 81 of file wdt_drv.h.

 
#define Wdt_enable_2s (  )     (WDTCSR = (1<<WDE) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0))

Definition at line 82 of file wdt_drv.h.

 
#define Wdt_enable_4s (  )     (WDTCSR = (1<<WDE) | (1<<WDP3) )

Definition at line 83 of file wdt_drv.h.

 
#define Wdt_enable_8s (  )     (WDTCSR = (1<<WDE) | (1<<WDP3) | (1<<WDP0))

Definition at line 84 of file wdt_drv.h.

 
#define Wdt_interrupt_16ms (  )     (WDTCSR = (1<<WDIE))

Definition at line 86 of file wdt_drv.h.

 
#define Wdt_interrupt_32ms (  )     (WDTCSR = (1<<WDIE) | (1<<WDP0) )

Definition at line 87 of file wdt_drv.h.

 
#define Wdt_interrupt_64ms (  )     (WDTCSR = (1<<WDIE) | (1<<WDP1) )

Definition at line 88 of file wdt_drv.h.

 
#define Wdt_interrupt_125ms (  )     (WDTCSR = (1<<WDIE) | (1<<WDP1) | (1<<WDP0))

Definition at line 89 of file wdt_drv.h.

 
#define Wdt_interrupt_250ms (  )     (WDTCSR = (1<<WDIE) | (1<<WDP2) )

Definition at line 90 of file wdt_drv.h.

 
#define Wdt_interrupt_500ms (  )     (WDTCSR = (1<<WDIE) | (1<<WDP2) | (1<<WDP0))

Definition at line 91 of file wdt_drv.h.

 
#define Wdt_interrupt_1s (  )     (WDTCSR = (1<<WDIE) | (1<<WDP2) | (1<<WDP1))

Definition at line 92 of file wdt_drv.h.

 
#define Wdt_interrupt_2s (  )     (WDTCSR = (1<<WDIE) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0))

Definition at line 93 of file wdt_drv.h.

 
#define Wdt_interrupt_4s (  )     (WDTCSR = (1<<WDIE) | (1<<WDP3) )

Definition at line 94 of file wdt_drv.h.

 
#define Wdt_interrupt_8s (  )     (WDTCSR = (1<<WDIE) | (1<<WDP3) | (1<<WDP0))

Definition at line 95 of file wdt_drv.h.

 
#define Wdt_enable_reserved5 (  )     (WDTCSR = (1<<WDE) | (1<<WDP3) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0))

Definition at line 97 of file wdt_drv.h.

 
#define Wdt_stop (  )     (WDTCSR = 0x00)

Definition at line 98 of file wdt_drv.h.

Referenced by main().

 
#define Wdt_ack_interrupt (  )     (WDTCSR = ~(1<<WDIF))

Definition at line 100 of file wdt_drv.h.

 
#define Is_wdt_interrupt (  )     (WDTCSR&(1<<WDIF) ? TRUE:FALSE)

Definition at line 101 of file wdt_drv.h.

 
#define Is_not_wdt_interrupt (  )     (WDTCSR&(1<<WDIF) ? FALSE:TRUE)

Definition at line 102 of file wdt_drv.h.

 
#define Is_wdt_early_warning (  )     (WDTCKD&(1<<WDEWIF) ? TRUE:FALSE)

Definition at line 103 of file wdt_drv.h.

 
#define Is_not_wdt_early_warning (  )     (WDTCKD&(1<<WDEWIF) ? FALSE:TRUE)

Definition at line 104 of file wdt_drv.h.

Referenced by usb_autobaud().

 
#define Wdt_off (  ) 

Value:

Wdt_off.

This macro stops the hardware watchdog timer.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 119 of file wdt_drv.h.

Referenced by main(), and usb_autobaud().

 
#define Wdt_change_16ms (  ) 

Value:

wdt_change_16ms.

This macro activates the hardware watchdog timer for 16ms timeout.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 138 of file wdt_drv.h.

 
#define Wdt_change_32ms (  ) 

Value:

wdt_change_32ms.

This macro activates the hardware watchdog timer for 32ms timeout.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 153 of file wdt_drv.h.

 
#define Wdt_change_64ms (  ) 

Value:

wdt_change_64ms.

This macro activates the hardware watchdog timer for 64ms timeout.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 169 of file wdt_drv.h.

 
#define Wdt_change_125ms (  ) 

Value:

wdt_change_32ms.

This macro activates the hardware watchdog timer for 125ms timeout.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 187 of file wdt_drv.h.

 
#define Wdt_change_250ms (  ) 

Value:

wdt_change_250ms.

This macro activates the hardware watchdog timer for 250ms timeout.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 202 of file wdt_drv.h.

 
#define Wdt_change_500ms (  ) 

Value:

wdt_change_500ms.

This macro activates the hardware watchdog timer for 500ms timeout.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 217 of file wdt_drv.h.

 
#define Wdt_change_1s (  ) 

Value:

wdt_change_1s.

This macro activates the hardware watchdog timer for 1s timeout.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 232 of file wdt_drv.h.

 
#define Wdt_change_2s (  ) 

Value:

wdt_change_2s.

This macro activates the hardware watchdog timer for 2s timeout.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 248 of file wdt_drv.h.

 
#define Wdt_change_4s (  ) 

Value:

wdt_change_4s.

This macro activates the hardware watchdog timer for 4s timeout.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 262 of file wdt_drv.h.

 
#define Wdt_change_8s (  ) 

Value:

wdt_change_8s.

This macro activates the hardware watchdog timer for 8s timeout.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 278 of file wdt_drv.h.

 
#define Wdt_change_interrupt_16ms (  ) 

Value:

wdt_change_interrupt_16ms.

This macro activates the hardware watchdog timer for 16ms interrupt.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 294 of file wdt_drv.h.

Referenced by usb_autobaud().

 
#define Wdt_change_interrupt_32ms (  ) 

Value:

wdt_change_interrupt_32ms.

This macro activates the hardware watchdog timer for 32ms interrupt.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 309 of file wdt_drv.h.

 
#define Wdt_change_interrupt_64ms (  ) 

Value:

wdt_change_interrupt_64ms.

This macro activates the hardware watchdog timer for 64ms interrupt.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 324 of file wdt_drv.h.

 
#define Wdt_change_interrupt_125ms (  ) 

Value:

wdt_change_interrupt_125ms.

This macro activates the hardware watchdog timer for 125ms interrupt.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 339 of file wdt_drv.h.

 
#define Wdt_change_interrupt_250ms (  ) 

Value:

wdt_change_interrupt_250ms.

This macro activates the hardware watchdog timer for 250ms interrupt.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 354 of file wdt_drv.h.

 
#define Wdt_change_interrupt_500ms (  ) 

Value:

wdt_change_interrupt_500ms.

This macro activates the hardware watchdog timer for 500ms interrupt.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 369 of file wdt_drv.h.

 
#define Wdt_change_interrupt_1s (  ) 

Value:

wdt_change_interrupt_1s.

This macro activates the hardware watchdog timer for 1s interrupt.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 384 of file wdt_drv.h.

 
#define Wdt_change_interrupt_2s (  ) 

Value:

wdt_change_interrupt_2s.

This macro activates the hardware watchdog timer for 2s interrupt.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 399 of file wdt_drv.h.

 
#define Wdt_change_interrupt_4s (  ) 

Value:

wdt_change_interrupt_4s.

This macro activates the hardware watchdog timer for 4s interrupt.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 414 of file wdt_drv.h.

 
#define Wdt_change_interrupt_8s (  ) 

Value:

wdt_change_interrupt_8s.

This macro activates the hardware watchdog timer for 8s interrupt.

Warning:
Interrupts should be disable before call to ensure no timed sequence break.
Parameters:
none 
Returns:
none.

Definition at line 429 of file wdt_drv.h.

 
#define Wdt_change_reserved5 (  ) 

Value:

Definition at line 433 of file wdt_drv.h.

 
#define Soft_reset (  )     {asm("jmp 0000");}

Definition at line 437 of file wdt_drv.h.


Generated on Mon May 5 15:58:23 2008 for ATMEL by  doxygen 1.5.1-p1