wdtCtrl.h

Go to the documentation of this file.
00001 /******************************************************************************/
00013 #include <avr/wdt.h>
00014 
00015 #ifndef HALWDTCTRL_H
00016 #define HALWDTCTRL_H
00017 
00018 // \cond
00019 // WDT expiration interval
00020 typedef enum
00021 {
00022   WDT_INTERVAL_16 = 0, // 16 ms
00023   WDT_INTERVAL_32,     // 32 ms
00024   WDT_INTERVAL_64,     // 64 ms
00025   WDT_INTERVAL_125,    // 125 ms
00026   WDT_INTERVAL_250,    // 250 ms
00027   WDT_INTERVAL_500,    // 500 ms
00028   WDT_INTERVAL_1000,   // 1 second
00029   WDT_INTERVAL_2000,   // 2 seconds
00030   WDT_INTERVAL_4000,   // 4 seconds
00031   WDT_INTERVAL_8000    // 8 seconds
00032 }HAL_WdtInterval_t;
00033 // \endcond
00034 
00035 /***************************************************************************/
00051 void HAL_StartWdt(HAL_WdtInterval_t interval);
00052 
00053 /***************************************************************************/
00061 void HAL_RegisterWdtCallback(void (*wdtCallback)());
00062 
00063 /*******************************************************************/
00066 static inline void HAL_StopWdt(void)
00067 { 
00068   wdt_disable();
00069 }
00070 
00071 /*******************************************************************/
00074 static inline void HAL_ResetWdt(void)
00075 {
00076   wdt_reset();
00077 }
00078 
00079 #endif
00080 
00081 // eof wdtCtrl.h

Generated on Wed Apr 2 19:06:16 2008 for ZigBeeNet Stack Documentation by  doxygen 1.5.1-p1