1 /**
2   ******************************************************************************
3   * @file    stm32l4xx_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) 2017 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 STM32L4xx_HAL_DFSDM_EX_H
21 #define STM32L4xx_HAL_DFSDM_EX_H
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || defined(STM32L4S7xx) || defined(STM32L4S9xx) || \
28     defined(STM32L4P5xx) || defined(STM32L4Q5xx)
29 
30 /* Includes ------------------------------------------------------------------*/
31 #include "stm32l4xx_hal_def.h"
32 
33 /** @addtogroup STM32L4xx_HAL_Driver
34   * @{
35   */
36 
37 /** @addtogroup DFSDMEx
38   * @{
39   */
40 
41 /* Exported types ------------------------------------------------------------*/
42 /* Exported constants --------------------------------------------------------*/
43 /* Exported macros -----------------------------------------------------------*/
44 /* Exported functions --------------------------------------------------------*/
45 
46 /** @addtogroup DFSDMEx_Exported_Functions DFSDM Extended Exported Functions
47   * @{
48   */
49 
50 /** @addtogroup DFSDMEx_Exported_Functions_Group1_Channel Extended channel operation functions
51   * @{
52   */
53 
54 HAL_StatusTypeDef HAL_DFDSMEx_ChannelSetPulsesSkipping(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t PulsesValue);
55 HAL_StatusTypeDef HAL_DFDSMEx_ChannelGetPulsesSkipping(const DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t *PulsesValue);
56 
57 /**
58   * @}
59   */
60 
61 /**
62   * @}
63   */
64 
65 /* Private macros ------------------------------------------------------------*/
66 
67 /** @addtogroup DFSDMEx_Private_Macros DFSDM Extended Private Macros
68   * @{
69   */
70 
71 #define IS_DFSDM_CHANNEL_SKIPPING_VALUE(VALUE)   ((VALUE) < 64U)
72 
73 /**
74   * @}
75   */
76 
77 /**
78   * @}
79   */
80 
81 /**
82   * @}
83   */
84 
85 #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx || STM32L4P5xx || STM32L4Q5xx */
86 
87 #ifdef __cplusplus
88 }
89 #endif
90 
91 #endif /* STM32L4xx_HAL_DFSDM_EX_H */
92