STM32L443xx HAL User Manual
|
00001 /** 00002 ****************************************************************************** 00003 * @file stm32l4xx_hal_dfsdm_ex.h 00004 * @author MCD Application Team 00005 * @brief Header file of DFSDM HAL extended module. 00006 ****************************************************************************** 00007 * @attention 00008 * 00009 * Copyright (c) 2017 STMicroelectronics. 00010 * All rights reserved. 00011 * 00012 * This software is licensed under terms that can be found in the LICENSE file 00013 * in the root directory of this software component. 00014 * If no LICENSE file comes with this software, it is provided AS-IS. 00015 * 00016 ****************************************************************************** 00017 */ 00018 00019 /* Define to prevent recursive inclusion -------------------------------------*/ 00020 #ifndef STM32L4xx_HAL_DFSDM_EX_H 00021 #define STM32L4xx_HAL_DFSDM_EX_H 00022 00023 #ifdef __cplusplus 00024 extern "C" { 00025 #endif 00026 00027 #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || defined(STM32L4S7xx) || defined(STM32L4S9xx) || \ 00028 defined(STM32L4P5xx) || defined(STM32L4Q5xx) 00029 00030 /* Includes ------------------------------------------------------------------*/ 00031 #include "stm32l4xx_hal_def.h" 00032 00033 /** @addtogroup STM32L4xx_HAL_Driver 00034 * @{ 00035 */ 00036 00037 /** @addtogroup DFSDMEx 00038 * @{ 00039 */ 00040 00041 /* Exported types ------------------------------------------------------------*/ 00042 /* Exported constants --------------------------------------------------------*/ 00043 /* Exported macros -----------------------------------------------------------*/ 00044 /* Exported functions --------------------------------------------------------*/ 00045 00046 /** @addtogroup DFSDMEx_Exported_Functions DFSDM Extended Exported Functions 00047 * @{ 00048 */ 00049 00050 /** @addtogroup DFSDMEx_Exported_Functions_Group1_Channel Extended channel operation functions 00051 * @{ 00052 */ 00053 00054 HAL_StatusTypeDef HAL_DFDSMEx_ChannelSetPulsesSkipping(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t PulsesValue); 00055 HAL_StatusTypeDef HAL_DFDSMEx_ChannelGetPulsesSkipping(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t *PulsesValue); 00056 00057 /** 00058 * @} 00059 */ 00060 00061 /** 00062 * @} 00063 */ 00064 00065 /* Private macros ------------------------------------------------------------*/ 00066 00067 /** @addtogroup DFSDMEx_Private_Macros DFSDM Extended Private Macros 00068 * @{ 00069 */ 00070 00071 #define IS_DFSDM_CHANNEL_SKIPPING_VALUE(VALUE) ((VALUE) < 64U) 00072 00073 /** 00074 * @} 00075 */ 00076 00077 /** 00078 * @} 00079 */ 00080 00081 /** 00082 * @} 00083 */ 00084 00085 #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx || STM32L4P5xx || STM32L4Q5xx */ 00086 00087 #ifdef __cplusplus 00088 } 00089 #endif 00090 00091 #endif /* STM32L4xx_HAL_DFSDM_EX_H */