1 /** 2 ****************************************************************************** 3 * @file stm32l5xx_hal_dfsdm_ex.h 4 * @author MCD Application Team 5 * @brief Header file of DFSDM HAL extended module. 6 ****************************************************************************** 7 * @attention 8 * 9 * Copyright (c) 2019 STMicroelectronics. 10 * All rights reserved. 11 * 12 * This software is licensed under terms that can be found in the LICENSE file 13 * in the root directory of this software component. 14 * If no LICENSE file comes with this software, it is provided AS-IS. 15 * 16 ****************************************************************************** 17 */ 18 19 /* Define to prevent recursive inclusion -------------------------------------*/ 20 #ifndef STM32L5xx_HAL_DFSDM_EX_H 21 #define STM32L5xx_HAL_DFSDM_EX_H 22 23 #ifdef __cplusplus 24 extern "C" { 25 #endif 26 27 /* Includes ------------------------------------------------------------------*/ 28 #include "stm32l5xx_hal_def.h" 29 30 /** @addtogroup STM32L5xx_HAL_Driver 31 * @{ 32 */ 33 34 /** @addtogroup DFSDMEx 35 * @{ 36 */ 37 38 /* Exported types ------------------------------------------------------------*/ 39 /* Exported constants --------------------------------------------------------*/ 40 /* Exported macros -----------------------------------------------------------*/ 41 /* Exported functions --------------------------------------------------------*/ 42 43 /** @addtogroup DFSDMEx_Exported_Functions DFSDM Extended Exported Functions 44 * @{ 45 */ 46 47 /** @addtogroup DFSDMEx_Exported_Functions_Group1_Channel Extended channel operation functions 48 * @{ 49 */ 50 51 HAL_StatusTypeDef HAL_DFDSMEx_ChannelSetPulsesSkipping(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t PulsesValue); 52 HAL_StatusTypeDef HAL_DFDSMEx_ChannelGetPulsesSkipping(const DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t *PulsesValue); 53 54 /** 55 * @} 56 */ 57 58 /** 59 * @} 60 */ 61 62 /* Private macros ------------------------------------------------------------*/ 63 64 /** @addtogroup DFSDMEx_Private_Macros DFSDM Extended Private Macros 65 * @{ 66 */ 67 68 #define IS_DFSDM_CHANNEL_SKIPPING_VALUE(VALUE) ((VALUE) < 64U) 69 70 /** 71 * @} 72 */ 73 74 /** 75 * @} 76 */ 77 78 /** 79 * @} 80 */ 81 82 #ifdef __cplusplus 83 } 84 #endif 85 86 #endif /* STM32L5xx_HAL_DFSDM_EX_H */ 87