C:/nxpdrv/LPC1700CMSIS/Drivers/include/lpc17xx_wdt.h
Go to the documentation of this file.00001 /***********************************************************************/ 00021 /* Peripheral group ----------------------------------------------------------- */ 00027 #ifndef LPC17XX_WDT_H_ 00028 #define LPC17XX_WDT_H_ 00029 00030 /* Includes ------------------------------------------------------------------- */ 00031 #include "LPC17xx.h" 00032 #include "lpc_types.h" 00033 00034 00035 #ifdef __cplusplus 00036 extern "C" 00037 { 00038 #endif 00039 00040 00041 /* Private Macros ------------------------------------------------------------- */ 00049 /************************** WDT Control **************************/ 00051 #define WDT_WDMOD_WDEN ((uint32_t)(1<<0)) 00052 00053 #define WDT_WDMOD_WDRESET ((uint32_t)(1<<1)) 00054 00055 #define WDT_WDMOD_WDTOF ((uint32_t)(1<<2)) 00056 00057 #define WDT_WDMOD_WDINT ((uint32_t)(1<<3)) 00058 00059 #define WDT_WDMOD(n) ((uint32_t)(1<<1)) 00060 00061 /**************************** PRIVATE TYPES ***************************/ 00063 #define WDT_US_INDEX ((uint32_t)(1000000)) 00064 00065 #define WDT_TIMEOUT_MIN ((uint32_t)(0xFF)) 00066 00067 #define WDT_TIMEOUT_MAX ((uint32_t)(0xFFFFFFFF)) 00068 00069 00070 /**************************** GLOBAL/PUBLIC TYPES ***************************/ 00072 #define WDT_WDMOD_MASK (uint8_t)(0x02) 00073 00074 #define WDT_WDTC_MASK (uint8_t)(0xFFFFFFFF) 00075 00076 #define WDT_WDFEED_MASK (uint8_t)(0x000000FF) 00077 00078 #define WDT_WDCLKSEL_MASK (uint8_t)(0x03) 00079 00080 #define WDT_WDCLKSEL_RC (uint8_t)(0x00) 00081 00082 #define WDT_WDCLKSEL_PCLK (uint8_t)(0x01) 00083 00084 #define WDT_WDCLKSEL_RTC (uint8_t)(0x02) 00085 00095 /* Public Types --------------------------------------------------------------- */ 00101 typedef enum { 00102 WDT_CLKSRC_IRC = 0, 00103 WDT_CLKSRC_PCLK = 1, 00104 WDT_CLKSRC_RTC = 2 00105 } WDT_CLK_OPT; 00106 #define PARAM_WDT_CLK_OPT(OPTION) ((OPTION ==WDT_CLKSRC_IRC)||(OPTION ==WDT_CLKSRC_IRC)\ 00107 ||(OPTION ==WDT_CLKSRC_IRC)) 00108 00109 typedef enum { 00110 WDT_MODE_INT_ONLY = 0, 00111 WDT_MODE_RESET = 1 00112 } WDT_MODE_OPT; 00113 #define PARAM_WDT_MODE_OPT(OPTION) ((OPTION ==WDT_MODE_INT_ONLY)||(OPTION ==WDT_MODE_RESET)) 00114 00120 /* Public Functions ----------------------------------------------------------- */ 00125 void WDT_Init (uint32_t ClkSrc, uint32_t WDTMode); 00126 void WDT_Start(uint32_t TimeOut); 00127 void WDT_Feed (void); 00128 FlagStatus WDT_ReadTimeOutFlag (void); 00129 void WDT_ClrTimeOutFlag (void); 00130 void WDT_UpdateTimeOut ( uint32_t TimeOut); 00131 uint32_t WDT_GetCurrentCount(void); 00132 00137 #ifdef __cplusplus 00138 } 00139 #endif 00140 00141 #endif /* LPC17XX_WDT_H_ */ 00142 00147 /* --------------------------------- End Of File ------------------------------ */
Generated on Mon Feb 8 10:01:37 2010 for LPC1700CMSIS Standard Peripheral Firmware Library by
