1 /**
2   ******************************************************************************
3   * @file    stm32mp1xx_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 STM32MP1xx_HAL_DFSDM_EX_H
21 #define STM32MP1xx_HAL_DFSDM_EX_H
22 
23 #ifdef __cplusplus
24  extern "C" {
25 #endif
26 
27 /* Includes ------------------------------------------------------------------*/
28 #include "stm32mp1xx_hal_def.h"
29 
30 /** @addtogroup STM32MP1xx_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(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 /* STM32MP1xx_HAL_DFSDM_EX_H */
87