Ben Katz / mbed-dev-f303

Dependents:   Hobbyking_Cheetah_Compact Hobbyking_Cheetah_Compact_DRV8323_14bit Hobbyking_Cheetah_Compact_DRV8323_V51_201907 HKC_MiniCheetah ... more

Fork of mbed-dev by mbed official

Committer:
<>
Date:
Wed Jan 04 16:58:05 2017 +0000
Revision:
154:37f96f9d4de2
This updates the lib to the mbed lib v133

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 154:37f96f9d4de2 1 /*
<> 154:37f96f9d4de2 2 * Copyright (c) 2015, Freescale Semiconductor, Inc.
<> 154:37f96f9d4de2 3 * All rights reserved.
<> 154:37f96f9d4de2 4 *
<> 154:37f96f9d4de2 5 * Redistribution and use in source and binary forms, with or without modification,
<> 154:37f96f9d4de2 6 * are permitted provided that the following conditions are met:
<> 154:37f96f9d4de2 7 *
<> 154:37f96f9d4de2 8 * o Redistributions of source code must retain the above copyright notice, this list
<> 154:37f96f9d4de2 9 * of conditions and the following disclaimer.
<> 154:37f96f9d4de2 10 *
<> 154:37f96f9d4de2 11 * o Redistributions in binary form must reproduce the above copyright notice, this
<> 154:37f96f9d4de2 12 * list of conditions and the following disclaimer in the documentation and/or
<> 154:37f96f9d4de2 13 * other materials provided with the distribution.
<> 154:37f96f9d4de2 14 *
<> 154:37f96f9d4de2 15 * o Neither the name of Freescale Semiconductor, Inc. nor the names of its
<> 154:37f96f9d4de2 16 * contributors may be used to endorse or promote products derived from this
<> 154:37f96f9d4de2 17 * software without specific prior written permission.
<> 154:37f96f9d4de2 18 *
<> 154:37f96f9d4de2 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
<> 154:37f96f9d4de2 20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
<> 154:37f96f9d4de2 21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
<> 154:37f96f9d4de2 22 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
<> 154:37f96f9d4de2 23 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
<> 154:37f96f9d4de2 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
<> 154:37f96f9d4de2 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
<> 154:37f96f9d4de2 26 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
<> 154:37f96f9d4de2 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
<> 154:37f96f9d4de2 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<> 154:37f96f9d4de2 29 */
<> 154:37f96f9d4de2 30 #ifndef _FSL_LLWU_H_
<> 154:37f96f9d4de2 31 #define _FSL_LLWU_H_
<> 154:37f96f9d4de2 32
<> 154:37f96f9d4de2 33 #include "fsl_common.h"
<> 154:37f96f9d4de2 34
<> 154:37f96f9d4de2 35 /*! @addtogroup llwu */
<> 154:37f96f9d4de2 36 /*! @{ */
<> 154:37f96f9d4de2 37
<> 154:37f96f9d4de2 38 /*! @file */
<> 154:37f96f9d4de2 39
<> 154:37f96f9d4de2 40 /*******************************************************************************
<> 154:37f96f9d4de2 41 * Definitions
<> 154:37f96f9d4de2 42 ******************************************************************************/
<> 154:37f96f9d4de2 43
<> 154:37f96f9d4de2 44 /*! @name Driver version */
<> 154:37f96f9d4de2 45 /*@{*/
<> 154:37f96f9d4de2 46 /*! @brief LLWU driver version 2.0.1. */
<> 154:37f96f9d4de2 47 #define FSL_LLWU_DRIVER_VERSION (MAKE_VERSION(2, 0, 1))
<> 154:37f96f9d4de2 48 /*@}*/
<> 154:37f96f9d4de2 49
<> 154:37f96f9d4de2 50 /*!
<> 154:37f96f9d4de2 51 * @brief External input pin control modes
<> 154:37f96f9d4de2 52 */
<> 154:37f96f9d4de2 53 typedef enum _llwu_external_pin_mode
<> 154:37f96f9d4de2 54 {
<> 154:37f96f9d4de2 55 kLLWU_ExternalPinDisable = 0U, /*!< Pin disabled as wakeup input. */
<> 154:37f96f9d4de2 56 kLLWU_ExternalPinRisingEdge = 1U, /*!< Pin enabled with rising edge detection. */
<> 154:37f96f9d4de2 57 kLLWU_ExternalPinFallingEdge = 2U, /*!< Pin enabled with falling edge detection.*/
<> 154:37f96f9d4de2 58 kLLWU_ExternalPinAnyEdge = 3U /*!< Pin enabled with any change detection. */
<> 154:37f96f9d4de2 59 } llwu_external_pin_mode_t;
<> 154:37f96f9d4de2 60
<> 154:37f96f9d4de2 61 /*!
<> 154:37f96f9d4de2 62 * @brief Digital filter control modes
<> 154:37f96f9d4de2 63 */
<> 154:37f96f9d4de2 64 typedef enum _llwu_pin_filter_mode
<> 154:37f96f9d4de2 65 {
<> 154:37f96f9d4de2 66 kLLWU_PinFilterDisable = 0U, /*!< Filter disabled. */
<> 154:37f96f9d4de2 67 kLLWU_PinFilterRisingEdge = 1U, /*!< Filter positive edge detection.*/
<> 154:37f96f9d4de2 68 kLLWU_PinFilterFallingEdge = 2U, /*!< Filter negative edge detection.*/
<> 154:37f96f9d4de2 69 kLLWU_PinFilterAnyEdge = 3U /*!< Filter any edge detection. */
<> 154:37f96f9d4de2 70 } llwu_pin_filter_mode_t;
<> 154:37f96f9d4de2 71
<> 154:37f96f9d4de2 72 #if (defined(FSL_FEATURE_LLWU_HAS_VERID) && FSL_FEATURE_LLWU_HAS_VERID)
<> 154:37f96f9d4de2 73 /*!
<> 154:37f96f9d4de2 74 * @brief IP version ID definition.
<> 154:37f96f9d4de2 75 */
<> 154:37f96f9d4de2 76 typedef struct _llwu_version_id
<> 154:37f96f9d4de2 77 {
<> 154:37f96f9d4de2 78 uint16_t feature; /*!< Feature Specification Number. */
<> 154:37f96f9d4de2 79 uint8_t minor; /*!< Minor version number. */
<> 154:37f96f9d4de2 80 uint8_t major; /*!< Major version number. */
<> 154:37f96f9d4de2 81 } llwu_version_id_t;
<> 154:37f96f9d4de2 82 #endif /* FSL_FEATURE_LLWU_HAS_VERID */
<> 154:37f96f9d4de2 83
<> 154:37f96f9d4de2 84 #if (defined(FSL_FEATURE_LLWU_HAS_PARAM) && FSL_FEATURE_LLWU_HAS_PARAM)
<> 154:37f96f9d4de2 85 /*!
<> 154:37f96f9d4de2 86 * @brief IP parameter definition.
<> 154:37f96f9d4de2 87 */
<> 154:37f96f9d4de2 88 typedef struct _llwu_param
<> 154:37f96f9d4de2 89 {
<> 154:37f96f9d4de2 90 uint8_t filters; /*!< Number of pin filter. */
<> 154:37f96f9d4de2 91 uint8_t dmas; /*!< Number of wakeup DMA. */
<> 154:37f96f9d4de2 92 uint8_t modules; /*!< Number of wakeup module. */
<> 154:37f96f9d4de2 93 uint8_t pins; /*!< Number of wake up pin. */
<> 154:37f96f9d4de2 94 } llwu_param_t;
<> 154:37f96f9d4de2 95 #endif /* FSL_FEATURE_LLWU_HAS_PARAM */
<> 154:37f96f9d4de2 96
<> 154:37f96f9d4de2 97 #if (defined(FSL_FEATURE_LLWU_HAS_PIN_FILTER) && FSL_FEATURE_LLWU_HAS_PIN_FILTER)
<> 154:37f96f9d4de2 98 /*!
<> 154:37f96f9d4de2 99 * @brief External input pin filter control structure
<> 154:37f96f9d4de2 100 */
<> 154:37f96f9d4de2 101 typedef struct _llwu_external_pin_filter_mode
<> 154:37f96f9d4de2 102 {
<> 154:37f96f9d4de2 103 uint32_t pinIndex; /*!< Pin number */
<> 154:37f96f9d4de2 104 llwu_pin_filter_mode_t filterMode; /*!< Filter mode */
<> 154:37f96f9d4de2 105 } llwu_external_pin_filter_mode_t;
<> 154:37f96f9d4de2 106 #endif /* FSL_FEATURE_LLWU_HAS_PIN_FILTER */
<> 154:37f96f9d4de2 107
<> 154:37f96f9d4de2 108 /*******************************************************************************
<> 154:37f96f9d4de2 109 * API
<> 154:37f96f9d4de2 110 ******************************************************************************/
<> 154:37f96f9d4de2 111
<> 154:37f96f9d4de2 112 #if defined(__cplusplus)
<> 154:37f96f9d4de2 113 extern "C" {
<> 154:37f96f9d4de2 114 #endif
<> 154:37f96f9d4de2 115
<> 154:37f96f9d4de2 116 /*!
<> 154:37f96f9d4de2 117 * @name Low-Leakage Wakeup Unit Control APIs
<> 154:37f96f9d4de2 118 * @{
<> 154:37f96f9d4de2 119 */
<> 154:37f96f9d4de2 120
<> 154:37f96f9d4de2 121 #if (defined(FSL_FEATURE_LLWU_HAS_VERID) && FSL_FEATURE_LLWU_HAS_VERID)
<> 154:37f96f9d4de2 122 /*!
<> 154:37f96f9d4de2 123 * @brief Gets the LLWU version ID.
<> 154:37f96f9d4de2 124 *
<> 154:37f96f9d4de2 125 * This function gets the LLWU version ID, including major version number,
<> 154:37f96f9d4de2 126 * minor version number, and feature specification number.
<> 154:37f96f9d4de2 127 *
<> 154:37f96f9d4de2 128 * @param base LLWU peripheral base address.
<> 154:37f96f9d4de2 129 * @param versionId Pointer to version ID structure.
<> 154:37f96f9d4de2 130 */
<> 154:37f96f9d4de2 131 static inline void LLWU_GetVersionId(LLWU_Type *base, llwu_version_id_t *versionId)
<> 154:37f96f9d4de2 132 {
<> 154:37f96f9d4de2 133 *((uint32_t *)versionId) = base->VERID;
<> 154:37f96f9d4de2 134 }
<> 154:37f96f9d4de2 135 #endif /* FSL_FEATURE_LLWU_HAS_VERID */
<> 154:37f96f9d4de2 136
<> 154:37f96f9d4de2 137 #if (defined(FSL_FEATURE_LLWU_HAS_PARAM) && FSL_FEATURE_LLWU_HAS_PARAM)
<> 154:37f96f9d4de2 138 /*!
<> 154:37f96f9d4de2 139 * @brief Gets the LLWU parameter.
<> 154:37f96f9d4de2 140 *
<> 154:37f96f9d4de2 141 * This function gets the LLWU parameter, including wakeup pin number, module
<> 154:37f96f9d4de2 142 * number, DMA number, and pin filter number.
<> 154:37f96f9d4de2 143 *
<> 154:37f96f9d4de2 144 * @param base LLWU peripheral base address.
<> 154:37f96f9d4de2 145 * @param param Pointer to LLWU param structure.
<> 154:37f96f9d4de2 146 */
<> 154:37f96f9d4de2 147 static inline void LLWU_GetParam(LLWU_Type *base, llwu_param_t *param)
<> 154:37f96f9d4de2 148 {
<> 154:37f96f9d4de2 149 *((uint32_t *)param) = base->PARAM;
<> 154:37f96f9d4de2 150 }
<> 154:37f96f9d4de2 151 #endif /* FSL_FEATURE_LLWU_HAS_PARAM */
<> 154:37f96f9d4de2 152
<> 154:37f96f9d4de2 153 #if (defined(FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN) && FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN)
<> 154:37f96f9d4de2 154 /*!
<> 154:37f96f9d4de2 155 * @brief Sets the external input pin source mode.
<> 154:37f96f9d4de2 156 *
<> 154:37f96f9d4de2 157 * This function sets the external input pin source mode that is used
<> 154:37f96f9d4de2 158 * as a wake up source.
<> 154:37f96f9d4de2 159 *
<> 154:37f96f9d4de2 160 * @param base LLWU peripheral base address.
<> 154:37f96f9d4de2 161 * @param pinIndex pin index which to be enabled as external wakeup source, start from 1.
<> 154:37f96f9d4de2 162 * @param pinMode pin configuration mode defined in llwu_external_pin_modes_t
<> 154:37f96f9d4de2 163 */
<> 154:37f96f9d4de2 164 void LLWU_SetExternalWakeupPinMode(LLWU_Type *base, uint32_t pinIndex, llwu_external_pin_mode_t pinMode);
<> 154:37f96f9d4de2 165
<> 154:37f96f9d4de2 166 /*!
<> 154:37f96f9d4de2 167 * @brief Gets the external wakeup source flag.
<> 154:37f96f9d4de2 168 *
<> 154:37f96f9d4de2 169 * This function checks the external pin flag to detect whether the MCU is
<> 154:37f96f9d4de2 170 * woke up by the specific pin.
<> 154:37f96f9d4de2 171 *
<> 154:37f96f9d4de2 172 * @param base LLWU peripheral base address.
<> 154:37f96f9d4de2 173 * @param pinIndex pin index, start from 1.
<> 154:37f96f9d4de2 174 * @return true if the specific pin is wake up source.
<> 154:37f96f9d4de2 175 */
<> 154:37f96f9d4de2 176 bool LLWU_GetExternalWakeupPinFlag(LLWU_Type *base, uint32_t pinIndex);
<> 154:37f96f9d4de2 177
<> 154:37f96f9d4de2 178 /*!
<> 154:37f96f9d4de2 179 * @brief Clears the external wakeup source flag.
<> 154:37f96f9d4de2 180 *
<> 154:37f96f9d4de2 181 * This function clears the external wakeup source flag for a specific pin.
<> 154:37f96f9d4de2 182 *
<> 154:37f96f9d4de2 183 * @param base LLWU peripheral base address.
<> 154:37f96f9d4de2 184 * @param pinIndex pin index, start from 1.
<> 154:37f96f9d4de2 185 */
<> 154:37f96f9d4de2 186 void LLWU_ClearExternalWakeupPinFlag(LLWU_Type *base, uint32_t pinIndex);
<> 154:37f96f9d4de2 187 #endif /* FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN */
<> 154:37f96f9d4de2 188
<> 154:37f96f9d4de2 189 #if (defined(FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE) && FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE)
<> 154:37f96f9d4de2 190 /*!
<> 154:37f96f9d4de2 191 * @brief Enables/disables the internal module source.
<> 154:37f96f9d4de2 192 *
<> 154:37f96f9d4de2 193 * This function enables/disables the internal module source mode that is used
<> 154:37f96f9d4de2 194 * as a wake up source.
<> 154:37f96f9d4de2 195 *
<> 154:37f96f9d4de2 196 * @param base LLWU peripheral base address.
<> 154:37f96f9d4de2 197 * @param moduleIndex module index which to be enabled as internal wakeup source, start from 1.
<> 154:37f96f9d4de2 198 * @param enable enable or disable setting
<> 154:37f96f9d4de2 199 */
<> 154:37f96f9d4de2 200 static inline void LLWU_EnableInternalModuleInterruptWakup(LLWU_Type *base, uint32_t moduleIndex, bool enable)
<> 154:37f96f9d4de2 201 {
<> 154:37f96f9d4de2 202 if (enable)
<> 154:37f96f9d4de2 203 {
<> 154:37f96f9d4de2 204 base->ME |= 1U << moduleIndex;
<> 154:37f96f9d4de2 205 }
<> 154:37f96f9d4de2 206 else
<> 154:37f96f9d4de2 207 {
<> 154:37f96f9d4de2 208 base->ME &= ~(1U << moduleIndex);
<> 154:37f96f9d4de2 209 }
<> 154:37f96f9d4de2 210 }
<> 154:37f96f9d4de2 211
<> 154:37f96f9d4de2 212 /*!
<> 154:37f96f9d4de2 213 * @brief Gets the external wakeup source flag.
<> 154:37f96f9d4de2 214 *
<> 154:37f96f9d4de2 215 * This function checks the external pin flag to detect whether the system is
<> 154:37f96f9d4de2 216 * woke up by the specific pin.
<> 154:37f96f9d4de2 217 *
<> 154:37f96f9d4de2 218 * @param base LLWU peripheral base address.
<> 154:37f96f9d4de2 219 * @param moduleIndex module index, start from 1.
<> 154:37f96f9d4de2 220 * @return true if the specific pin is wake up source.
<> 154:37f96f9d4de2 221 */
<> 154:37f96f9d4de2 222 static inline bool LLWU_GetInternalWakeupModuleFlag(LLWU_Type *base, uint32_t moduleIndex)
<> 154:37f96f9d4de2 223 {
<> 154:37f96f9d4de2 224 #if (defined(FSL_FEATURE_LLWU_REG_BITWIDTH) && (FSL_FEATURE_LLWU_REG_BITWIDTH == 32))
<> 154:37f96f9d4de2 225 return (bool)(base->MF & (1U << moduleIndex));
<> 154:37f96f9d4de2 226 #else
<> 154:37f96f9d4de2 227 #if (defined(FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN) && (FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN > 16))
<> 154:37f96f9d4de2 228 #if (defined(FSL_FEATURE_LLWU_HAS_PF) && FSL_FEATURE_LLWU_HAS_PF)
<> 154:37f96f9d4de2 229 return (bool)(base->MF5 & (1U << moduleIndex));
<> 154:37f96f9d4de2 230 #else
<> 154:37f96f9d4de2 231 return (bool)(base->F5 & (1U << moduleIndex));
<> 154:37f96f9d4de2 232 #endif /* FSL_FEATURE_LLWU_HAS_PF */
<> 154:37f96f9d4de2 233 #else
<> 154:37f96f9d4de2 234 #if (defined(FSL_FEATURE_LLWU_HAS_PF) && FSL_FEATURE_LLWU_HAS_PF)
<> 154:37f96f9d4de2 235 return (bool)(base->PF3 & (1U << moduleIndex));
<> 154:37f96f9d4de2 236 #else
<> 154:37f96f9d4de2 237 return (bool)(base->F3 & (1U << moduleIndex));
<> 154:37f96f9d4de2 238 #endif
<> 154:37f96f9d4de2 239 #endif /* FSL_FEATURE_LLWU_HAS_EXTERNAL_PIN */
<> 154:37f96f9d4de2 240 #endif /* FSL_FEATURE_LLWU_REG_BITWIDTH */
<> 154:37f96f9d4de2 241 }
<> 154:37f96f9d4de2 242 #endif /* FSL_FEATURE_LLWU_HAS_INTERNAL_MODULE */
<> 154:37f96f9d4de2 243
<> 154:37f96f9d4de2 244 #if (defined(FSL_FEATURE_LLWU_HAS_DMA_ENABLE_REG) && FSL_FEATURE_LLWU_HAS_DMA_ENABLE_REG)
<> 154:37f96f9d4de2 245 /*!
<> 154:37f96f9d4de2 246 * @brief Enables/disables the internal module DMA wakeup source.
<> 154:37f96f9d4de2 247 *
<> 154:37f96f9d4de2 248 * This function enables/disables the internal DMA that is used as a wake up source.
<> 154:37f96f9d4de2 249 *
<> 154:37f96f9d4de2 250 * @param base LLWU peripheral base address.
<> 154:37f96f9d4de2 251 * @param moduleIndex Internal module index which used as DMA request source, start from 1.
<> 154:37f96f9d4de2 252 * @param enable Enable or disable DMA request source
<> 154:37f96f9d4de2 253 */
<> 154:37f96f9d4de2 254 static inline void LLWU_EnableInternalModuleDmaRequestWakup(LLWU_Type *base, uint32_t moduleIndex, bool enable)
<> 154:37f96f9d4de2 255 {
<> 154:37f96f9d4de2 256 if (enable)
<> 154:37f96f9d4de2 257 {
<> 154:37f96f9d4de2 258 base->DE |= 1U << moduleIndex;
<> 154:37f96f9d4de2 259 }
<> 154:37f96f9d4de2 260 else
<> 154:37f96f9d4de2 261 {
<> 154:37f96f9d4de2 262 base->DE &= ~(1U << moduleIndex);
<> 154:37f96f9d4de2 263 }
<> 154:37f96f9d4de2 264 }
<> 154:37f96f9d4de2 265 #endif /* FSL_FEATURE_LLWU_HAS_DMA_ENABLE_REG */
<> 154:37f96f9d4de2 266
<> 154:37f96f9d4de2 267 #if (defined(FSL_FEATURE_LLWU_HAS_PIN_FILTER) && FSL_FEATURE_LLWU_HAS_PIN_FILTER)
<> 154:37f96f9d4de2 268 /*!
<> 154:37f96f9d4de2 269 * @brief Sets the pin filter configuration.
<> 154:37f96f9d4de2 270 *
<> 154:37f96f9d4de2 271 * This function sets the pin filter configuration.
<> 154:37f96f9d4de2 272 *
<> 154:37f96f9d4de2 273 * @param base LLWU peripheral base address.
<> 154:37f96f9d4de2 274 * @param filterIndex pin filter index which used to enable/disable the digital filter, start from 1.
<> 154:37f96f9d4de2 275 * @param filterMode filter mode configuration
<> 154:37f96f9d4de2 276 */
<> 154:37f96f9d4de2 277 void LLWU_SetPinFilterMode(LLWU_Type *base, uint32_t filterIndex, llwu_external_pin_filter_mode_t filterMode);
<> 154:37f96f9d4de2 278
<> 154:37f96f9d4de2 279 /*!
<> 154:37f96f9d4de2 280 * @brief Gets the pin filter configuration.
<> 154:37f96f9d4de2 281 *
<> 154:37f96f9d4de2 282 * This function gets the pin filter flag.
<> 154:37f96f9d4de2 283 *
<> 154:37f96f9d4de2 284 * @param base LLWU peripheral base address.
<> 154:37f96f9d4de2 285 * @param filterIndex pin filter index, start from 1.
<> 154:37f96f9d4de2 286 * @return true if the flag is a source of existing a low-leakage power mode.
<> 154:37f96f9d4de2 287 */
<> 154:37f96f9d4de2 288 bool LLWU_GetPinFilterFlag(LLWU_Type *base, uint32_t filterIndex);
<> 154:37f96f9d4de2 289
<> 154:37f96f9d4de2 290 /*!
<> 154:37f96f9d4de2 291 * @brief Clear the pin filter configuration.
<> 154:37f96f9d4de2 292 *
<> 154:37f96f9d4de2 293 * This function clear the pin filter flag.
<> 154:37f96f9d4de2 294 *
<> 154:37f96f9d4de2 295 * @param base LLWU peripheral base address.
<> 154:37f96f9d4de2 296 * @param filterIndex pin filter index which to be clear the flag, start from 1.
<> 154:37f96f9d4de2 297 */
<> 154:37f96f9d4de2 298 void LLWU_ClearPinFilterFlag(LLWU_Type *base, uint32_t filterIndex);
<> 154:37f96f9d4de2 299
<> 154:37f96f9d4de2 300 #endif /* FSL_FEATURE_LLWU_HAS_PIN_FILTER */
<> 154:37f96f9d4de2 301
<> 154:37f96f9d4de2 302 #if (defined(FSL_FEATURE_LLWU_HAS_RESET_ENABLE) && FSL_FEATURE_LLWU_HAS_RESET_ENABLE)
<> 154:37f96f9d4de2 303 /*!
<> 154:37f96f9d4de2 304 * @brief Sets the reset pin mode.
<> 154:37f96f9d4de2 305 *
<> 154:37f96f9d4de2 306 * This function sets how the reset pin is used as a low leakage mode exit source.
<> 154:37f96f9d4de2 307 *
<> 154:37f96f9d4de2 308 * @param pinEnable Enable reset pin filter
<> 154:37f96f9d4de2 309 * @param pinFilterEnable Specify whether pin filter is enabled in Low-Leakage power mode.
<> 154:37f96f9d4de2 310 */
<> 154:37f96f9d4de2 311 void LLWU_SetResetPinMode(LLWU_Type *base, bool pinEnable, bool enableInLowLeakageMode);
<> 154:37f96f9d4de2 312 #endif /* FSL_FEATURE_LLWU_HAS_RESET_ENABLE */
<> 154:37f96f9d4de2 313
<> 154:37f96f9d4de2 314 /*@}*/
<> 154:37f96f9d4de2 315
<> 154:37f96f9d4de2 316 #if defined(__cplusplus)
<> 154:37f96f9d4de2 317 }
<> 154:37f96f9d4de2 318 #endif
<> 154:37f96f9d4de2 319
<> 154:37f96f9d4de2 320 /*! @}*/
<> 154:37f96f9d4de2 321 #endif /* _FSL_LLWU_H_*/