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 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 32 of file wdt_drv.h.

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

Definition at line 33 of file wdt_drv.h.

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

Definition at line 34 of file wdt_drv.h.

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

Definition at line 35 of file wdt_drv.h.

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

Definition at line 36 of file wdt_drv.h.

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

Definition at line 37 of file wdt_drv.h.

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

Definition at line 38 of file wdt_drv.h.

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

Definition at line 39 of file wdt_drv.h.

 
#define Wdt_reset_instruction (  )     (__watchdog_reset())

Definition at line 45 of file wdt_drv.h.

 
#define Wdt_clear_flag (  )     (Ack_wdt_reset())

Definition at line 47 of file wdt_drv.h.

Referenced by main().

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

Definition at line 48 of file wdt_drv.h.

Referenced by main().

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

Definition at line 49 of file wdt_drv.h.

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

Definition at line 50 of file wdt_drv.h.

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

Definition at line 51 of file wdt_drv.h.

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

Definition at line 52 of file wdt_drv.h.

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

Definition at line 53 of file wdt_drv.h.

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

Definition at line 54 of file wdt_drv.h.

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

Definition at line 55 of file wdt_drv.h.

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

Definition at line 56 of file wdt_drv.h.

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

Definition at line 57 of file wdt_drv.h.

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

Definition at line 58 of file wdt_drv.h.

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

Definition at line 60 of file wdt_drv.h.

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

Definition at line 61 of file wdt_drv.h.

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

Definition at line 62 of file wdt_drv.h.

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

Definition at line 63 of file wdt_drv.h.

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

Definition at line 64 of file wdt_drv.h.

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

Definition at line 65 of file wdt_drv.h.

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

Definition at line 66 of file wdt_drv.h.

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

Definition at line 67 of file wdt_drv.h.

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

Definition at line 68 of file wdt_drv.h.

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

Definition at line 69 of file wdt_drv.h.

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

Definition at line 71 of file wdt_drv.h.

 
#define Wdt_stop (  )     (WDTCSR = 0x00)

Definition at line 72 of file wdt_drv.h.

Referenced by main().

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

Definition at line 74 of file wdt_drv.h.

 
#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 88 of file wdt_drv.h.

Referenced by main().

 
#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 107 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 122 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 138 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 156 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 171 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 186 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 201 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 217 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 231 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 247 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 263 of file wdt_drv.h.

 
#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 278 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 293 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 308 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 323 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 338 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 353 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 368 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 383 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 398 of file wdt_drv.h.

 
#define Wdt_change_reserved5 (  ) 

Value:

Definition at line 402 of file wdt_drv.h.

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

Definition at line 406 of file wdt_drv.h.


Generated on Fri Jun 15 14:15:59 2007 for Atmel by  doxygen 1.5.1-p1