Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed-dev by
targets/cmsis/TARGET_NUVOTON/TARGET_NUC472/StdDriver/nuc472_wwdt.c@144:ef7eb2e8f9f7, 2016-09-02 (annotated)
- Committer:
- <>
- Date:
- Fri Sep 02 15:07:44 2016 +0100
- Revision:
- 144:ef7eb2e8f9f7
This updates the lib to the mbed lib v125
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| <> | 144:ef7eb2e8f9f7 | 1 | /**************************************************************************//** |
| <> | 144:ef7eb2e8f9f7 | 2 | * @file wwdt.c |
| <> | 144:ef7eb2e8f9f7 | 3 | * @version V1.00 |
| <> | 144:ef7eb2e8f9f7 | 4 | * $Revision: 6 $ |
| <> | 144:ef7eb2e8f9f7 | 5 | * $Date: 14/10/02 7:19p $ |
| <> | 144:ef7eb2e8f9f7 | 6 | * @brief NUC472/NUC442 WWDT driver source file |
| <> | 144:ef7eb2e8f9f7 | 7 | * |
| <> | 144:ef7eb2e8f9f7 | 8 | * @note |
| <> | 144:ef7eb2e8f9f7 | 9 | * Copyright (C) 2013 Nuvoton Technology Corp. All rights reserved. |
| <> | 144:ef7eb2e8f9f7 | 10 | *****************************************************************************/ |
| <> | 144:ef7eb2e8f9f7 | 11 | #include "NUC472_442.h" |
| <> | 144:ef7eb2e8f9f7 | 12 | |
| <> | 144:ef7eb2e8f9f7 | 13 | /** @addtogroup NUC472_442_Device_Driver NUC472/NUC442 Device Driver |
| <> | 144:ef7eb2e8f9f7 | 14 | @{ |
| <> | 144:ef7eb2e8f9f7 | 15 | */ |
| <> | 144:ef7eb2e8f9f7 | 16 | |
| <> | 144:ef7eb2e8f9f7 | 17 | /** @addtogroup NUC472_442_WWDT_Driver WWDT Driver |
| <> | 144:ef7eb2e8f9f7 | 18 | @{ |
| <> | 144:ef7eb2e8f9f7 | 19 | */ |
| <> | 144:ef7eb2e8f9f7 | 20 | |
| <> | 144:ef7eb2e8f9f7 | 21 | |
| <> | 144:ef7eb2e8f9f7 | 22 | /** @addtogroup NUC472_442_WWDT_EXPORTED_FUNCTIONS WWDT Exported Functions |
| <> | 144:ef7eb2e8f9f7 | 23 | @{ |
| <> | 144:ef7eb2e8f9f7 | 24 | */ |
| <> | 144:ef7eb2e8f9f7 | 25 | |
| <> | 144:ef7eb2e8f9f7 | 26 | /** |
| <> | 144:ef7eb2e8f9f7 | 27 | * @brief This function make WWDT module start counting with different counter period and compared window value |
| <> | 144:ef7eb2e8f9f7 | 28 | * @param[in] u32PreScale Prescale period for the WWDT counter period. Valid values are: |
| <> | 144:ef7eb2e8f9f7 | 29 | * - \ref WWDT_PRESCALER_1 |
| <> | 144:ef7eb2e8f9f7 | 30 | * - \ref WWDT_PRESCALER_2 |
| <> | 144:ef7eb2e8f9f7 | 31 | * - \ref WWDT_PRESCALER_4 |
| <> | 144:ef7eb2e8f9f7 | 32 | * - \ref WWDT_PRESCALER_8 |
| <> | 144:ef7eb2e8f9f7 | 33 | * - \ref WWDT_PRESCALER_16 |
| <> | 144:ef7eb2e8f9f7 | 34 | * - \ref WWDT_PRESCALER_32 |
| <> | 144:ef7eb2e8f9f7 | 35 | * - \ref WWDT_PRESCALER_64 |
| <> | 144:ef7eb2e8f9f7 | 36 | * - \ref WWDT_PRESCALER_128 |
| <> | 144:ef7eb2e8f9f7 | 37 | * - \ref WWDT_PRESCALER_192 |
| <> | 144:ef7eb2e8f9f7 | 38 | * - \ref WWDT_PRESCALER_256 |
| <> | 144:ef7eb2e8f9f7 | 39 | * - \ref WWDT_PRESCALER_384 |
| <> | 144:ef7eb2e8f9f7 | 40 | * - \ref WWDT_PRESCALER_512 |
| <> | 144:ef7eb2e8f9f7 | 41 | * - \ref WWDT_PRESCALER_768 |
| <> | 144:ef7eb2e8f9f7 | 42 | * - \ref WWDT_PRESCALER_1024 |
| <> | 144:ef7eb2e8f9f7 | 43 | * - \ref WWDT_PRESCALER_1536 |
| <> | 144:ef7eb2e8f9f7 | 44 | * - \ref WWDT_PRESCALER_2048 |
| <> | 144:ef7eb2e8f9f7 | 45 | * @param[in] u32CmpValue Window compared value. Valid values are between 0x0 to 0x3F |
| <> | 144:ef7eb2e8f9f7 | 46 | * @param[in] u32EnableInt Enable WWDT interrupt or not. Valid values are \ref TRUE and \ref FALSE |
| <> | 144:ef7eb2e8f9f7 | 47 | * @return None |
| <> | 144:ef7eb2e8f9f7 | 48 | * @note Application can call this function can only once after boot up |
| <> | 144:ef7eb2e8f9f7 | 49 | */ |
| <> | 144:ef7eb2e8f9f7 | 50 | void WWDT_Open(uint32_t u32PreScale, uint32_t u32CmpValue, uint32_t u32EnableInt) |
| <> | 144:ef7eb2e8f9f7 | 51 | { |
| <> | 144:ef7eb2e8f9f7 | 52 | WWDT->CTL = u32PreScale | |
| <> | 144:ef7eb2e8f9f7 | 53 | (u32CmpValue << WWDT_CTL_CMPDAT_Pos)| |
| <> | 144:ef7eb2e8f9f7 | 54 | WWDT_CTL_WWDTEN_Msk | |
| <> | 144:ef7eb2e8f9f7 | 55 | (u32EnableInt ? WWDT_CTL_INTEN_Msk : 0); |
| <> | 144:ef7eb2e8f9f7 | 56 | return; |
| <> | 144:ef7eb2e8f9f7 | 57 | } |
| <> | 144:ef7eb2e8f9f7 | 58 | |
| <> | 144:ef7eb2e8f9f7 | 59 | |
| <> | 144:ef7eb2e8f9f7 | 60 | |
| <> | 144:ef7eb2e8f9f7 | 61 | |
| <> | 144:ef7eb2e8f9f7 | 62 | /*@}*/ /* end of group NUC472_442_WWDT_EXPORTED_FUNCTIONS */ |
| <> | 144:ef7eb2e8f9f7 | 63 | |
| <> | 144:ef7eb2e8f9f7 | 64 | /*@}*/ /* end of group NUC472_442_WWDT_Driver */ |
| <> | 144:ef7eb2e8f9f7 | 65 | |
| <> | 144:ef7eb2e8f9f7 | 66 | /*@}*/ /* end of group NUC472_442_Device_Driver */ |
| <> | 144:ef7eb2e8f9f7 | 67 | |
| <> | 144:ef7eb2e8f9f7 | 68 | /*** (C) COPYRIGHT 2013 Nuvoton Technology Corp. ***/ |
