mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Revision:
174:b96e65c34a4d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/targets/TARGET_NUVOTON/TARGET_NANO100/device/StdDriver/nano100_wwdt.c	Mon Oct 02 15:33:19 2017 +0100
@@ -0,0 +1,66 @@
+/**************************************************************************//**
+ * @file     wwdt.c
+ * @version  V1.00
+ * $Revision: 3 $
+ * $Date: 14/08/29 7:57p $
+ * @brief    Nano100 series WWDT driver source file
+ *
+ * @note
+ * Copyright (C) 2013 Nuvoton Technology Corp. All rights reserved.
+*****************************************************************************/
+#include "Nano100Series.h"
+
+/** @addtogroup NANO100_Device_Driver NANO100 Device Driver
+  @{
+*/
+
+/** @addtogroup NANO100_WWDT_Driver WWDT Driver
+  @{
+*/
+
+
+/** @addtogroup NANO100_WWDT_EXPORTED_FUNCTIONS WWDT Exported Functions
+  @{
+*/
+
+/**
+ * @brief This function make WWDT module start counting with different counter period and compared window value
+ * @param[in] u32PreScale  Prescale period for the WWDT counter period. Valid values are:
+ *              - \ref WWDT_PRESCALER_1
+ *              - \ref WWDT_PRESCALER_2
+ *              - \ref WWDT_PRESCALER_4
+ *              - \ref WWDT_PRESCALER_8
+ *              - \ref WWDT_PRESCALER_16
+ *              - \ref WWDT_PRESCALER_32
+ *              - \ref WWDT_PRESCALER_64
+ *              - \ref WWDT_PRESCALER_128
+ *              - \ref WWDT_PRESCALER_192
+ *              - \ref WWDT_PRESCALER_256
+ *              - \ref WWDT_PRESCALER_384
+ *              - \ref WWDT_PRESCALER_512
+ *              - \ref WWDT_PRESCALER_768
+ *              - \ref WWDT_PRESCALER_1024
+ *              - \ref WWDT_PRESCALER_1536
+ *              - \ref WWDT_PRESCALER_2048
+ * @param[in] u32CmpValue Window compared value. Valid values are between 0x0 to 0x3F
+ * @param[in] u32EnableInt Enable WWDT interrupt or not. Valid values are TRUE and FALSE
+ * @return None
+ * @note Application can call this function can only once after boot up
+ */
+void WWDT_Open(uint32_t u32PreScale, uint32_t u32CmpValue, uint32_t u32EnableInt)
+{
+    WWDT->IER = u32EnableInt;
+    WWDT->CR = u32PreScale | (u32CmpValue << WWDT_CR_WINCMP_Pos) | WWDT_CR_WWDTEN_Msk;
+    return;
+}
+
+
+
+
+/*@}*/ /* end of group NANO100_WDT_EXPORTED_FUNCTIONS */
+
+/*@}*/ /* end of group NANO100_WDT_Driver */
+
+/*@}*/ /* end of group NANO100_Device_Driver */
+
+/*** (C) COPYRIGHT 2013 Nuvoton Technology Corp. ***/