The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 172:65be27845400 1 /*
AnnaBridge 172:65be27845400 2 * Copyright (c) 2015, Freescale Semiconductor, Inc.
AnnaBridge 172:65be27845400 3 * All rights reserved.
AnnaBridge 172:65be27845400 4 *
AnnaBridge 172:65be27845400 5 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 172:65be27845400 6 * are permitted provided that the following conditions are met:
AnnaBridge 172:65be27845400 7 *
AnnaBridge 172:65be27845400 8 * o Redistributions of source code must retain the above copyright notice, this list
AnnaBridge 172:65be27845400 9 * of conditions and the following disclaimer.
AnnaBridge 172:65be27845400 10 *
AnnaBridge 172:65be27845400 11 * o Redistributions in binary form must reproduce the above copyright notice, this
AnnaBridge 172:65be27845400 12 * list of conditions and the following disclaimer in the documentation and/or
AnnaBridge 172:65be27845400 13 * other materials provided with the distribution.
AnnaBridge 172:65be27845400 14 *
AnnaBridge 172:65be27845400 15 * o Neither the name of Freescale Semiconductor, Inc. nor the names of its
AnnaBridge 172:65be27845400 16 * contributors may be used to endorse or promote products derived from this
AnnaBridge 172:65be27845400 17 * software without specific prior written permission.
AnnaBridge 172:65be27845400 18 *
AnnaBridge 172:65be27845400 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
AnnaBridge 172:65be27845400 20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
AnnaBridge 172:65be27845400 21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 172:65be27845400 22 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
AnnaBridge 172:65be27845400 23 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
AnnaBridge 172:65be27845400 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
AnnaBridge 172:65be27845400 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
AnnaBridge 172:65be27845400 26 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
AnnaBridge 172:65be27845400 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
AnnaBridge 172:65be27845400 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 172:65be27845400 29 */
AnnaBridge 172:65be27845400 30
AnnaBridge 172:65be27845400 31 #ifndef _FSL_CMP_H_
AnnaBridge 172:65be27845400 32 #define _FSL_CMP_H_
AnnaBridge 172:65be27845400 33
AnnaBridge 172:65be27845400 34 #include "fsl_common.h"
AnnaBridge 172:65be27845400 35
AnnaBridge 172:65be27845400 36 /*!
AnnaBridge 172:65be27845400 37 * @addtogroup cmp
AnnaBridge 172:65be27845400 38 * @{
AnnaBridge 172:65be27845400 39 */
AnnaBridge 172:65be27845400 40
AnnaBridge 172:65be27845400 41
AnnaBridge 172:65be27845400 42 /*******************************************************************************
AnnaBridge 172:65be27845400 43 * Definitions
AnnaBridge 172:65be27845400 44 ******************************************************************************/
AnnaBridge 172:65be27845400 45
AnnaBridge 172:65be27845400 46 /*! @name Driver version */
AnnaBridge 172:65be27845400 47 /*@{*/
AnnaBridge 172:65be27845400 48 /*! @brief CMP driver version 2.0.0. */
AnnaBridge 172:65be27845400 49 #define FSL_CMP_DRIVER_VERSION (MAKE_VERSION(2, 0, 0))
AnnaBridge 172:65be27845400 50 /*@}*/
AnnaBridge 172:65be27845400 51
AnnaBridge 172:65be27845400 52 /*!
AnnaBridge 172:65be27845400 53 * @brief Interrupt enable/disable mask.
AnnaBridge 172:65be27845400 54 */
AnnaBridge 172:65be27845400 55 enum _cmp_interrupt_enable
AnnaBridge 172:65be27845400 56 {
AnnaBridge 172:65be27845400 57 kCMP_OutputRisingInterruptEnable = CMP_SCR_IER_MASK, /*!< Comparator interrupt enable rising. */
AnnaBridge 172:65be27845400 58 kCMP_OutputFallingInterruptEnable = CMP_SCR_IEF_MASK, /*!< Comparator interrupt enable falling. */
AnnaBridge 172:65be27845400 59 };
AnnaBridge 172:65be27845400 60
AnnaBridge 172:65be27845400 61 /*!
AnnaBridge 172:65be27845400 62 * @brief Status flags' mask.
AnnaBridge 172:65be27845400 63 */
AnnaBridge 172:65be27845400 64 enum _cmp_status_flags
AnnaBridge 172:65be27845400 65 {
AnnaBridge 172:65be27845400 66 kCMP_OutputRisingEventFlag = CMP_SCR_CFR_MASK, /*!< Rising-edge on compare output has occurred. */
AnnaBridge 172:65be27845400 67 kCMP_OutputFallingEventFlag = CMP_SCR_CFF_MASK, /*!< Falling-edge on compare output has occurred. */
AnnaBridge 172:65be27845400 68 kCMP_OutputAssertEventFlag = CMP_SCR_COUT_MASK, /*!< Return the current value of the analog comparator output. */
AnnaBridge 172:65be27845400 69 };
AnnaBridge 172:65be27845400 70
AnnaBridge 172:65be27845400 71 /*!
AnnaBridge 172:65be27845400 72 * @brief CMP Hysteresis mode.
AnnaBridge 172:65be27845400 73 */
AnnaBridge 172:65be27845400 74 typedef enum _cmp_hysteresis_mode
AnnaBridge 172:65be27845400 75 {
AnnaBridge 172:65be27845400 76 kCMP_HysteresisLevel0 = 0U, /*!< Hysteresis level 0. */
AnnaBridge 172:65be27845400 77 kCMP_HysteresisLevel1 = 1U, /*!< Hysteresis level 1. */
AnnaBridge 172:65be27845400 78 kCMP_HysteresisLevel2 = 2U, /*!< Hysteresis level 2. */
AnnaBridge 172:65be27845400 79 kCMP_HysteresisLevel3 = 3U, /*!< Hysteresis level 3. */
AnnaBridge 172:65be27845400 80 } cmp_hysteresis_mode_t;
AnnaBridge 172:65be27845400 81
AnnaBridge 172:65be27845400 82 /*!
AnnaBridge 172:65be27845400 83 * @brief CMP Voltage Reference source.
AnnaBridge 172:65be27845400 84 */
AnnaBridge 172:65be27845400 85 typedef enum _cmp_reference_voltage_source
AnnaBridge 172:65be27845400 86 {
AnnaBridge 172:65be27845400 87 kCMP_VrefSourceVin1 = 0U, /*!< Vin1 is selected as resistor ladder network supply reference Vin. */
AnnaBridge 172:65be27845400 88 kCMP_VrefSourceVin2 = 1U, /*!< Vin2 is selected as resistor ladder network supply reference Vin. */
AnnaBridge 172:65be27845400 89 } cmp_reference_voltage_source_t;
AnnaBridge 172:65be27845400 90
AnnaBridge 172:65be27845400 91 /*!
AnnaBridge 172:65be27845400 92 * @brief Configuration for the comparator.
AnnaBridge 172:65be27845400 93 */
AnnaBridge 172:65be27845400 94 typedef struct _cmp_config
AnnaBridge 172:65be27845400 95 {
AnnaBridge 172:65be27845400 96 bool enableCmp; /*!< Enable the CMP module. */
AnnaBridge 172:65be27845400 97 cmp_hysteresis_mode_t hysteresisMode; /*!< CMP Hysteresis mode. */
AnnaBridge 172:65be27845400 98 bool enableHighSpeed; /*!< Enable High-speed comparison mode. */
AnnaBridge 172:65be27845400 99 bool enableInvertOutput; /*!< Enable inverted comparator output. */
AnnaBridge 172:65be27845400 100 bool useUnfilteredOutput; /*!< Set compare output(COUT) to equal COUTA(true) or COUT(false). */
AnnaBridge 172:65be27845400 101 bool enablePinOut; /*!< The comparator output is available on the associated pin. */
AnnaBridge 172:65be27845400 102 #if defined(FSL_FEATURE_CMP_HAS_TRIGGER_MODE) && FSL_FEATURE_CMP_HAS_TRIGGER_MODE
AnnaBridge 172:65be27845400 103 bool enableTriggerMode; /*!< Enable the trigger mode. */
AnnaBridge 172:65be27845400 104 #endif /* FSL_FEATURE_CMP_HAS_TRIGGER_MODE */
AnnaBridge 172:65be27845400 105 } cmp_config_t;
AnnaBridge 172:65be27845400 106
AnnaBridge 172:65be27845400 107 /*!
AnnaBridge 172:65be27845400 108 * @brief Configuration for the filter.
AnnaBridge 172:65be27845400 109 */
AnnaBridge 172:65be27845400 110 typedef struct _cmp_filter_config
AnnaBridge 172:65be27845400 111 {
AnnaBridge 172:65be27845400 112 #if defined(FSL_FEATURE_CMP_HAS_EXTERNAL_SAMPLE_SUPPORT) && FSL_FEATURE_CMP_HAS_EXTERNAL_SAMPLE_SUPPORT
AnnaBridge 172:65be27845400 113 bool enableSample; /*!< Using external SAMPLE as sampling clock input, or using divided bus clock. */
AnnaBridge 172:65be27845400 114 #endif /* FSL_FEATURE_CMP_HAS_EXTERNAL_SAMPLE_SUPPORT */
AnnaBridge 172:65be27845400 115 uint8_t filterCount; /*!< Filter Sample Count. Available range is 1-7, 0 would cause the filter disabled.*/
AnnaBridge 172:65be27845400 116 uint8_t filterPeriod; /*!< Filter Sample Period. The divider to bus clock. Available range is 0-255. */
AnnaBridge 172:65be27845400 117 } cmp_filter_config_t;
AnnaBridge 172:65be27845400 118
AnnaBridge 172:65be27845400 119 /*!
AnnaBridge 172:65be27845400 120 * @brief Configuration for the internal DAC.
AnnaBridge 172:65be27845400 121 */
AnnaBridge 172:65be27845400 122 typedef struct _cmp_dac_config
AnnaBridge 172:65be27845400 123 {
AnnaBridge 172:65be27845400 124 cmp_reference_voltage_source_t referenceVoltageSource; /*!< Supply voltage reference source. */
AnnaBridge 172:65be27845400 125 uint8_t DACValue; /*!< Value for DAC Output Voltage. Available range is 0-63.*/
AnnaBridge 172:65be27845400 126 } cmp_dac_config_t;
AnnaBridge 172:65be27845400 127
AnnaBridge 172:65be27845400 128 #if defined(__cplusplus)
AnnaBridge 172:65be27845400 129 extern "C" {
AnnaBridge 172:65be27845400 130 #endif
AnnaBridge 172:65be27845400 131
AnnaBridge 172:65be27845400 132 /*******************************************************************************
AnnaBridge 172:65be27845400 133 * API
AnnaBridge 172:65be27845400 134 ******************************************************************************/
AnnaBridge 172:65be27845400 135
AnnaBridge 172:65be27845400 136 /*!
AnnaBridge 172:65be27845400 137 * @name Initialization
AnnaBridge 172:65be27845400 138 * @{
AnnaBridge 172:65be27845400 139 */
AnnaBridge 172:65be27845400 140
AnnaBridge 172:65be27845400 141 /*!
AnnaBridge 172:65be27845400 142 * @brief Initializes the CMP.
AnnaBridge 172:65be27845400 143 *
AnnaBridge 172:65be27845400 144 * This function initializes the CMP module. The operations included are:
AnnaBridge 172:65be27845400 145 * - Enabling the clock for CMP module.
AnnaBridge 172:65be27845400 146 * - Configuring the comparator.
AnnaBridge 172:65be27845400 147 * - Enabling the CMP module.
AnnaBridge 172:65be27845400 148 * Note: For some devices, multiple CMP instance share the same clock gate. In this case, to enable the clock for
AnnaBridge 172:65be27845400 149 * any instance enables all the CMPs. Check the chip reference manual for the clock assignment of the CMP.
AnnaBridge 172:65be27845400 150 *
AnnaBridge 172:65be27845400 151 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 152 * @param config Pointer to configuration structure.
AnnaBridge 172:65be27845400 153 */
AnnaBridge 172:65be27845400 154 void CMP_Init(CMP_Type *base, const cmp_config_t *config);
AnnaBridge 172:65be27845400 155
AnnaBridge 172:65be27845400 156 /*!
AnnaBridge 172:65be27845400 157 * @brief De-initializes the CMP module.
AnnaBridge 172:65be27845400 158 *
AnnaBridge 172:65be27845400 159 * This function de-initializes the CMP module. The operations included are:
AnnaBridge 172:65be27845400 160 * - Disabling the CMP module.
AnnaBridge 172:65be27845400 161 * - Disabling the clock for CMP module.
AnnaBridge 172:65be27845400 162 *
AnnaBridge 172:65be27845400 163 * This function disables the clock for the CMP.
AnnaBridge 172:65be27845400 164 * Note: For some devices, multiple CMP instance shares the same clock gate. In this case, before disabling the
AnnaBridge 172:65be27845400 165 * clock for the CMP, ensure that all the CMP instances are not used.
AnnaBridge 172:65be27845400 166 *
AnnaBridge 172:65be27845400 167 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 168 */
AnnaBridge 172:65be27845400 169 void CMP_Deinit(CMP_Type *base);
AnnaBridge 172:65be27845400 170
AnnaBridge 172:65be27845400 171 /*!
AnnaBridge 172:65be27845400 172 * @brief Enables/disables the CMP module.
AnnaBridge 172:65be27845400 173 *
AnnaBridge 172:65be27845400 174 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 175 * @param enable Enable the module or not.
AnnaBridge 172:65be27845400 176 */
AnnaBridge 172:65be27845400 177 static inline void CMP_Enable(CMP_Type *base, bool enable)
AnnaBridge 172:65be27845400 178 {
AnnaBridge 172:65be27845400 179 if (enable)
AnnaBridge 172:65be27845400 180 {
AnnaBridge 172:65be27845400 181 base->CR1 |= CMP_CR1_EN_MASK;
AnnaBridge 172:65be27845400 182 }
AnnaBridge 172:65be27845400 183 else
AnnaBridge 172:65be27845400 184 {
AnnaBridge 172:65be27845400 185 base->CR1 &= ~CMP_CR1_EN_MASK;
AnnaBridge 172:65be27845400 186 }
AnnaBridge 172:65be27845400 187 }
AnnaBridge 172:65be27845400 188
AnnaBridge 172:65be27845400 189 /*!
AnnaBridge 172:65be27845400 190 * @brief Initializes the CMP user configuration structure.
AnnaBridge 172:65be27845400 191 *
AnnaBridge 172:65be27845400 192 * This function initializes the user configuration structure to these default values:
AnnaBridge 172:65be27845400 193 * @code
AnnaBridge 172:65be27845400 194 * config->enableCmp = true;
AnnaBridge 172:65be27845400 195 * config->hysteresisMode = kCMP_HysteresisLevel0;
AnnaBridge 172:65be27845400 196 * config->enableHighSpeed = false;
AnnaBridge 172:65be27845400 197 * config->enableInvertOutput = false;
AnnaBridge 172:65be27845400 198 * config->useUnfilteredOutput = false;
AnnaBridge 172:65be27845400 199 * config->enablePinOut = false;
AnnaBridge 172:65be27845400 200 * config->enableTriggerMode = false;
AnnaBridge 172:65be27845400 201 * @endcode
AnnaBridge 172:65be27845400 202 * @param config Pointer to the configuration structure.
AnnaBridge 172:65be27845400 203 */
AnnaBridge 172:65be27845400 204 void CMP_GetDefaultConfig(cmp_config_t *config);
AnnaBridge 172:65be27845400 205
AnnaBridge 172:65be27845400 206 /*!
AnnaBridge 172:65be27845400 207 * @brief Sets the input channels for the comparator.
AnnaBridge 172:65be27845400 208 *
AnnaBridge 172:65be27845400 209 * This function sets the input channels for the comparator.
AnnaBridge 172:65be27845400 210 * Note that two input channels cannot be set as same in the application. When the user selects the same input
AnnaBridge 172:65be27845400 211 * from the analog mux to the positive and negative port, the comparator is disabled automatically.
AnnaBridge 172:65be27845400 212 *
AnnaBridge 172:65be27845400 213 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 214 * @param positiveChannel Positive side input channel number. Available range is 0-7.
AnnaBridge 172:65be27845400 215 * @param negativeChannel Negative side input channel number. Available range is 0-7.
AnnaBridge 172:65be27845400 216 */
AnnaBridge 172:65be27845400 217 void CMP_SetInputChannels(CMP_Type *base, uint8_t positiveChannel, uint8_t negativeChannel);
AnnaBridge 172:65be27845400 218
AnnaBridge 172:65be27845400 219 /* @} */
AnnaBridge 172:65be27845400 220
AnnaBridge 172:65be27845400 221 /*!
AnnaBridge 172:65be27845400 222 * @name Advanced Features
AnnaBridge 172:65be27845400 223 * @{
AnnaBridge 172:65be27845400 224 */
AnnaBridge 172:65be27845400 225
AnnaBridge 172:65be27845400 226 #if defined(FSL_FEATURE_CMP_HAS_DMA) && FSL_FEATURE_CMP_HAS_DMA
AnnaBridge 172:65be27845400 227 /*!
AnnaBridge 172:65be27845400 228 * @brief Enables/disables the DMA request for rising/falling events.
AnnaBridge 172:65be27845400 229 *
AnnaBridge 172:65be27845400 230 * This function enables/disables the DMA request for rising/falling events. Either event triggers the generation of
AnnaBridge 172:65be27845400 231 * the DMA
AnnaBridge 172:65be27845400 232 * request from CMP if the DMA feature is enabled. Both events are ignored for generating the DMA request from the CMP
AnnaBridge 172:65be27845400 233 * if the
AnnaBridge 172:65be27845400 234 * DMA is disabled.
AnnaBridge 172:65be27845400 235 *
AnnaBridge 172:65be27845400 236 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 237 * @param enable Enable the feature or not.
AnnaBridge 172:65be27845400 238 */
AnnaBridge 172:65be27845400 239 void CMP_EnableDMA(CMP_Type *base, bool enable);
AnnaBridge 172:65be27845400 240 #endif /* FSL_FEATURE_CMP_HAS_DMA */
AnnaBridge 172:65be27845400 241
AnnaBridge 172:65be27845400 242 #if defined(FSL_FEATURE_CMP_HAS_WINDOW_MODE) && FSL_FEATURE_CMP_HAS_WINDOW_MODE
AnnaBridge 172:65be27845400 243 /*!
AnnaBridge 172:65be27845400 244 * @brief Enables/disables the window mode.
AnnaBridge 172:65be27845400 245 *
AnnaBridge 172:65be27845400 246 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 247 * @param enable Enable the feature or not.
AnnaBridge 172:65be27845400 248 */
AnnaBridge 172:65be27845400 249 static inline void CMP_EnableWindowMode(CMP_Type *base, bool enable)
AnnaBridge 172:65be27845400 250 {
AnnaBridge 172:65be27845400 251 if (enable)
AnnaBridge 172:65be27845400 252 {
AnnaBridge 172:65be27845400 253 base->CR1 |= CMP_CR1_WE_MASK;
AnnaBridge 172:65be27845400 254 }
AnnaBridge 172:65be27845400 255 else
AnnaBridge 172:65be27845400 256 {
AnnaBridge 172:65be27845400 257 base->CR1 &= ~CMP_CR1_WE_MASK;
AnnaBridge 172:65be27845400 258 }
AnnaBridge 172:65be27845400 259 }
AnnaBridge 172:65be27845400 260 #endif /* FSL_FEATURE_CMP_HAS_WINDOW_MODE */
AnnaBridge 172:65be27845400 261
AnnaBridge 172:65be27845400 262 #if defined(FSL_FEATURE_CMP_HAS_PASS_THROUGH_MODE) && FSL_FEATURE_CMP_HAS_PASS_THROUGH_MODE
AnnaBridge 172:65be27845400 263 /*!
AnnaBridge 172:65be27845400 264 * @brief Enables/disables the pass through mode.
AnnaBridge 172:65be27845400 265 *
AnnaBridge 172:65be27845400 266 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 267 * @param enable Enable the feature or not.
AnnaBridge 172:65be27845400 268 */
AnnaBridge 172:65be27845400 269 static inline void CMP_EnablePassThroughMode(CMP_Type *base, bool enable)
AnnaBridge 172:65be27845400 270 {
AnnaBridge 172:65be27845400 271 if (enable)
AnnaBridge 172:65be27845400 272 {
AnnaBridge 172:65be27845400 273 base->MUXCR |= CMP_MUXCR_PSTM_MASK;
AnnaBridge 172:65be27845400 274 }
AnnaBridge 172:65be27845400 275 else
AnnaBridge 172:65be27845400 276 {
AnnaBridge 172:65be27845400 277 base->MUXCR &= ~CMP_MUXCR_PSTM_MASK;
AnnaBridge 172:65be27845400 278 }
AnnaBridge 172:65be27845400 279 }
AnnaBridge 172:65be27845400 280 #endif /* FSL_FEATURE_CMP_HAS_PASS_THROUGH_MODE */
AnnaBridge 172:65be27845400 281
AnnaBridge 172:65be27845400 282 /*!
AnnaBridge 172:65be27845400 283 * @brief Configures the filter.
AnnaBridge 172:65be27845400 284 *
AnnaBridge 172:65be27845400 285 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 286 * @param config Pointer to configuration structure.
AnnaBridge 172:65be27845400 287 */
AnnaBridge 172:65be27845400 288 void CMP_SetFilterConfig(CMP_Type *base, const cmp_filter_config_t *config);
AnnaBridge 172:65be27845400 289
AnnaBridge 172:65be27845400 290 /*!
AnnaBridge 172:65be27845400 291 * @brief Configures the internal DAC.
AnnaBridge 172:65be27845400 292 *
AnnaBridge 172:65be27845400 293 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 294 * @param config Pointer to configuration structure. "NULL" is for disabling the feature.
AnnaBridge 172:65be27845400 295 */
AnnaBridge 172:65be27845400 296 void CMP_SetDACConfig(CMP_Type *base, const cmp_dac_config_t *config);
AnnaBridge 172:65be27845400 297
AnnaBridge 172:65be27845400 298 /*!
AnnaBridge 172:65be27845400 299 * @brief Enables the interrupts.
AnnaBridge 172:65be27845400 300 *
AnnaBridge 172:65be27845400 301 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 302 * @param mask Mask value for interrupts. See "_cmp_interrupt_enable".
AnnaBridge 172:65be27845400 303 */
AnnaBridge 172:65be27845400 304 void CMP_EnableInterrupts(CMP_Type *base, uint32_t mask);
AnnaBridge 172:65be27845400 305
AnnaBridge 172:65be27845400 306 /*!
AnnaBridge 172:65be27845400 307 * @brief Disables the interrupts.
AnnaBridge 172:65be27845400 308 *
AnnaBridge 172:65be27845400 309 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 310 * @param mask Mask value for interrupts. See "_cmp_interrupt_enable".
AnnaBridge 172:65be27845400 311 */
AnnaBridge 172:65be27845400 312 void CMP_DisableInterrupts(CMP_Type *base, uint32_t mask);
AnnaBridge 172:65be27845400 313
AnnaBridge 172:65be27845400 314 /* @} */
AnnaBridge 172:65be27845400 315
AnnaBridge 172:65be27845400 316 /*!
AnnaBridge 172:65be27845400 317 * @name Results
AnnaBridge 172:65be27845400 318 * @{
AnnaBridge 172:65be27845400 319 */
AnnaBridge 172:65be27845400 320
AnnaBridge 172:65be27845400 321 /*!
AnnaBridge 172:65be27845400 322 * @brief Gets the status flags.
AnnaBridge 172:65be27845400 323 *
AnnaBridge 172:65be27845400 324 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 325 *
AnnaBridge 172:65be27845400 326 * @return Mask value for the asserted flags. See "_cmp_status_flags".
AnnaBridge 172:65be27845400 327 */
AnnaBridge 172:65be27845400 328 uint32_t CMP_GetStatusFlags(CMP_Type *base);
AnnaBridge 172:65be27845400 329
AnnaBridge 172:65be27845400 330 /*!
AnnaBridge 172:65be27845400 331 * @brief Clears the status flags.
AnnaBridge 172:65be27845400 332 *
AnnaBridge 172:65be27845400 333 * @param base CMP peripheral base address.
AnnaBridge 172:65be27845400 334 * @param mask Mask value for the flags. See "_cmp_status_flags".
AnnaBridge 172:65be27845400 335 */
AnnaBridge 172:65be27845400 336 void CMP_ClearStatusFlags(CMP_Type *base, uint32_t mask);
AnnaBridge 172:65be27845400 337
AnnaBridge 172:65be27845400 338 /* @} */
AnnaBridge 172:65be27845400 339 #if defined(__cplusplus)
AnnaBridge 172:65be27845400 340 }
AnnaBridge 172:65be27845400 341 #endif
AnnaBridge 172:65be27845400 342 /*!
AnnaBridge 172:65be27845400 343 * @}
AnnaBridge 172:65be27845400 344 */
AnnaBridge 172:65be27845400 345 #endif /* _FSL_CMP_H_ */