mbed library sources. Supersedes mbed-src.

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

Committer:
AnnaBridge
Date:
Mon Oct 02 15:33:19 2017 +0100
Revision:
174:b96e65c34a4d
This updates the lib to the mbed lib v 152

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 174:b96e65c34a4d 1 /**************************************************************************//**
AnnaBridge 174:b96e65c34a4d 2 * @file wdt.c
AnnaBridge 174:b96e65c34a4d 3 * @version V1.00
AnnaBridge 174:b96e65c34a4d 4 * $Revision: 2 $
AnnaBridge 174:b96e65c34a4d 5 * $Date: 15/03/18 5:37p $
AnnaBridge 174:b96e65c34a4d 6 * @brief Nano100 series WDT driver source file
AnnaBridge 174:b96e65c34a4d 7 *
AnnaBridge 174:b96e65c34a4d 8 * @note
AnnaBridge 174:b96e65c34a4d 9 * Copyright (C) 2013 Nuvoton Technology Corp. All rights reserved.
AnnaBridge 174:b96e65c34a4d 10 *****************************************************************************/
AnnaBridge 174:b96e65c34a4d 11 #include "Nano100Series.h"
AnnaBridge 174:b96e65c34a4d 12
AnnaBridge 174:b96e65c34a4d 13 /** @addtogroup NANO100_Device_Driver NANO100 Device Driver
AnnaBridge 174:b96e65c34a4d 14 @{
AnnaBridge 174:b96e65c34a4d 15 */
AnnaBridge 174:b96e65c34a4d 16
AnnaBridge 174:b96e65c34a4d 17 /** @addtogroup NANO100_WDT_Driver WDT Driver
AnnaBridge 174:b96e65c34a4d 18 @{
AnnaBridge 174:b96e65c34a4d 19 */
AnnaBridge 174:b96e65c34a4d 20
AnnaBridge 174:b96e65c34a4d 21
AnnaBridge 174:b96e65c34a4d 22 /** @addtogroup NANO100_WDT_EXPORTED_FUNCTIONS WDT Exported Functions
AnnaBridge 174:b96e65c34a4d 23 @{
AnnaBridge 174:b96e65c34a4d 24 */
AnnaBridge 174:b96e65c34a4d 25
AnnaBridge 174:b96e65c34a4d 26 /**
AnnaBridge 174:b96e65c34a4d 27 * @brief This function make WDT module start counting with different time-out interval
AnnaBridge 174:b96e65c34a4d 28 * @param[in] u32TimeoutInterval Time-out interval period of WDT module. Valid values are:
AnnaBridge 174:b96e65c34a4d 29 * - \ref WDT_TIMEOUT_2POW4
AnnaBridge 174:b96e65c34a4d 30 * - \ref WDT_TIMEOUT_2POW6
AnnaBridge 174:b96e65c34a4d 31 * - \ref WDT_TIMEOUT_2POW8
AnnaBridge 174:b96e65c34a4d 32 * - \ref WDT_TIMEOUT_2POW10
AnnaBridge 174:b96e65c34a4d 33 * - \ref WDT_TIMEOUT_2POW12
AnnaBridge 174:b96e65c34a4d 34 * - \ref WDT_TIMEOUT_2POW14
AnnaBridge 174:b96e65c34a4d 35 * - \ref WDT_TIMEOUT_2POW16
AnnaBridge 174:b96e65c34a4d 36 * - \ref WDT_TIMEOUT_2POW18
AnnaBridge 174:b96e65c34a4d 37 * @param[in] u32ResetDelay Reset delay period while WDT time-out happened. Valid values are:
AnnaBridge 174:b96e65c34a4d 38 * - \ref WDT_RESET_DELAY_3CLK
AnnaBridge 174:b96e65c34a4d 39 * - \ref WDT_RESET_DELAY_18CLK
AnnaBridge 174:b96e65c34a4d 40 * - \ref WDT_RESET_DELAY_130CLK
AnnaBridge 174:b96e65c34a4d 41 * - \ref WDT_RESET_DELAY_1026CLK
AnnaBridge 174:b96e65c34a4d 42 * @param[in] u32EnableReset Enable WDT reset system function. Valid values are TRUE and FALSE
AnnaBridge 174:b96e65c34a4d 43 * @param[in] u32EnableWakeup Enable WDT wake-up system function. Valid values are TRUE and FALSE
AnnaBridge 174:b96e65c34a4d 44 * @return None
AnnaBridge 174:b96e65c34a4d 45 */
AnnaBridge 174:b96e65c34a4d 46 void WDT_Open(uint32_t u32TimeoutInterval,
AnnaBridge 174:b96e65c34a4d 47 uint32_t u32ResetDelay,
AnnaBridge 174:b96e65c34a4d 48 uint32_t u32EnableReset,
AnnaBridge 174:b96e65c34a4d 49 uint32_t u32EnableWakeup)
AnnaBridge 174:b96e65c34a4d 50 {
AnnaBridge 174:b96e65c34a4d 51
AnnaBridge 174:b96e65c34a4d 52 WDT->CTL = u32TimeoutInterval | u32ResetDelay | WDT_CTL_WTE_Msk |
AnnaBridge 174:b96e65c34a4d 53 (u32EnableReset << WDT_CTL_WTRE_Pos) |
AnnaBridge 174:b96e65c34a4d 54 (u32EnableWakeup << WDT_CTL_WTWKE_Pos);
AnnaBridge 174:b96e65c34a4d 55 return;
AnnaBridge 174:b96e65c34a4d 56 }
AnnaBridge 174:b96e65c34a4d 57
AnnaBridge 174:b96e65c34a4d 58
AnnaBridge 174:b96e65c34a4d 59 /*@}*/ /* end of group NANO100_WDT_EXPORTED_FUNCTIONS */
AnnaBridge 174:b96e65c34a4d 60
AnnaBridge 174:b96e65c34a4d 61 /*@}*/ /* end of group NANO100_WDT_Driver */
AnnaBridge 174:b96e65c34a4d 62
AnnaBridge 174:b96e65c34a4d 63 /*@}*/ /* end of group NANO100_Device_Driver */
AnnaBridge 174:b96e65c34a4d 64
AnnaBridge 174:b96e65c34a4d 65 /*** (C) COPYRIGHT 2013 Nuvoton Technology Corp. ***/