Go to the documentation of this file.
   21 #ifndef __STM32F7xx_HAL_DFSDM_H 
   22 #define __STM32F7xx_HAL_DFSDM_H 
   28 #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx) || defined (STM32F779xx) 
   98   uint32_t Oversampling; 
 
  113   uint32_t                             RightBitShift;   
 
  120 #if (USE_HAL_DFSDM_REGISTER_CALLBACKS == 1) 
  121 typedef struct __DFSDM_Channel_HandleTypeDef
 
  129 #if (USE_HAL_DFSDM_REGISTER_CALLBACKS == 1) 
  130   void (*CkabCallback)      (
struct __DFSDM_Channel_HandleTypeDef *hdfsdm_channel); 
 
  131   void (*ScdCallback)       (
struct __DFSDM_Channel_HandleTypeDef *hdfsdm_channel); 
 
  132   void (*MspInitCallback)   (
struct __DFSDM_Channel_HandleTypeDef *hdfsdm_channel); 
 
  133   void (*MspDeInitCallback) (
struct __DFSDM_Channel_HandleTypeDef *hdfsdm_channel); 
 
  137 #if (USE_HAL_DFSDM_REGISTER_CALLBACKS == 1) 
  143   HAL_DFSDM_CHANNEL_CKAB_CB_ID      = 0x00U, 
 
  144   HAL_DFSDM_CHANNEL_SCD_CB_ID       = 0x01U, 
 
  145   HAL_DFSDM_CHANNEL_MSPINIT_CB_ID   = 0x02U, 
 
  146   HAL_DFSDM_CHANNEL_MSPDEINIT_CB_ID = 0x03U  
 
  147 }HAL_DFSDM_Channel_CallbackIDTypeDef;
 
  189   uint32_t        ExtTriggerEdge; 
 
  200   uint32_t Oversampling;    
 
  202   uint32_t IntOversampling; 
 
  219 #if (USE_HAL_DFSDM_REGISTER_CALLBACKS == 1) 
  220 typedef struct __DFSDM_Filter_HandleTypeDef
 
  229   uint32_t                      RegularContMode;     
 
  230   uint32_t                      RegularTrigger;      
 
  231   uint32_t                      InjectedTrigger;     
 
  232   uint32_t                      ExtTriggerEdge;      
 
  234   uint32_t                      InjectedChannelsNbr; 
 
  235   uint32_t                      InjConvRemaining;    
 
  238 #if (USE_HAL_DFSDM_REGISTER_CALLBACKS == 1) 
  239   void (*AwdCallback)             (
struct __DFSDM_Filter_HandleTypeDef *hdfsdm_filter,
 
  240                                    uint32_t Channel, uint32_t Threshold);               
 
  241   void (*RegConvCpltCallback)     (
struct __DFSDM_Filter_HandleTypeDef *hdfsdm_filter); 
 
  242   void (*RegConvHalfCpltCallback) (
struct __DFSDM_Filter_HandleTypeDef *hdfsdm_filter); 
 
  243   void (*InjConvCpltCallback)     (
struct __DFSDM_Filter_HandleTypeDef *hdfsdm_filter); 
 
  244   void (*InjConvHalfCpltCallback) (
struct __DFSDM_Filter_HandleTypeDef *hdfsdm_filter); 
 
  245   void (*ErrorCallback)           (
struct __DFSDM_Filter_HandleTypeDef *hdfsdm_filter); 
 
  246   void (*MspInitCallback)         (
struct __DFSDM_Filter_HandleTypeDef *hdfsdm_filter); 
 
  247   void (*MspDeInitCallback)       (
struct __DFSDM_Filter_HandleTypeDef *hdfsdm_filter); 
 
  260   int32_t  HighThreshold;   
 
  262   int32_t  LowThreshold;    
 
  264   uint32_t HighBreakSignal; 
 
  266   uint32_t LowBreakSignal;  
 
  270 #if (USE_HAL_DFSDM_REGISTER_CALLBACKS == 1) 
  276   HAL_DFSDM_FILTER_REGCONV_COMPLETE_CB_ID     = 0x00U, 
 
  277   HAL_DFSDM_FILTER_REGCONV_HALFCOMPLETE_CB_ID = 0x01U, 
 
  278   HAL_DFSDM_FILTER_INJCONV_COMPLETE_CB_ID     = 0x02U, 
 
  279   HAL_DFSDM_FILTER_INJCONV_HALFCOMPLETE_CB_ID = 0x03U, 
 
  280   HAL_DFSDM_FILTER_ERROR_CB_ID                = 0x04U, 
 
  281   HAL_DFSDM_FILTER_MSPINIT_CB_ID              = 0x05U, 
 
  282   HAL_DFSDM_FILTER_MSPDEINIT_CB_ID            = 0x06U  
 
  283 }HAL_DFSDM_Filter_CallbackIDTypeDef;
 
  289 typedef void (*pDFSDM_Filter_AwdCallbackTypeDef)(
DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Channel, uint32_t Threshold);
 
  304 #define DFSDM_CHANNEL_OUTPUT_CLOCK_SYSTEM    ((uint32_t)0x00000000U)  
  305 #define DFSDM_CHANNEL_OUTPUT_CLOCK_AUDIO     DFSDM_CHCFGR1_CKOUTSRC   
  313 #define DFSDM_CHANNEL_EXTERNAL_INPUTS    ((uint32_t)0x00000000U)  
  314 #define DFSDM_CHANNEL_INTERNAL_REGISTER  DFSDM_CHCFGR1_DATMPX_1   
  322 #define DFSDM_CHANNEL_STANDARD_MODE         ((uint32_t)0x00000000U)  
  323 #define DFSDM_CHANNEL_INTERLEAVED_MODE      DFSDM_CHCFGR1_DATPACK_0  
  324 #define DFSDM_CHANNEL_DUAL_MODE             DFSDM_CHCFGR1_DATPACK_1  
  332 #define DFSDM_CHANNEL_SAME_CHANNEL_PINS      ((uint32_t)0x00000000U)  
  333 #define DFSDM_CHANNEL_FOLLOWING_CHANNEL_PINS DFSDM_CHCFGR1_CHINSEL    
  341 #define DFSDM_CHANNEL_SPI_RISING         ((uint32_t)0x00000000U)  
  342 #define DFSDM_CHANNEL_SPI_FALLING        DFSDM_CHCFGR1_SITP_0     
  343 #define DFSDM_CHANNEL_MANCHESTER_RISING  DFSDM_CHCFGR1_SITP_1     
  344 #define DFSDM_CHANNEL_MANCHESTER_FALLING DFSDM_CHCFGR1_SITP       
  352 #define DFSDM_CHANNEL_SPI_CLOCK_EXTERNAL              ((uint32_t)0x00000000U)   
  353 #define DFSDM_CHANNEL_SPI_CLOCK_INTERNAL              DFSDM_CHCFGR1_SPICKSEL_0  
  354 #define DFSDM_CHANNEL_SPI_CLOCK_INTERNAL_DIV2_FALLING DFSDM_CHCFGR1_SPICKSEL_1  
  355 #define DFSDM_CHANNEL_SPI_CLOCK_INTERNAL_DIV2_RISING  DFSDM_CHCFGR1_SPICKSEL    
  363 #define DFSDM_CHANNEL_FASTSINC_ORDER ((uint32_t)0x00000000U)  
  364 #define DFSDM_CHANNEL_SINC1_ORDER    DFSDM_CHAWSCDR_AWFORD_0  
  365 #define DFSDM_CHANNEL_SINC2_ORDER    DFSDM_CHAWSCDR_AWFORD_1  
  366 #define DFSDM_CHANNEL_SINC3_ORDER    DFSDM_CHAWSCDR_AWFORD    
  374 #define DFSDM_FILTER_SW_TRIGGER   ((uint32_t)0x00000000U)  
  375 #define DFSDM_FILTER_SYNC_TRIGGER ((uint32_t)0x00000001U)  
  376 #define DFSDM_FILTER_EXT_TRIGGER  ((uint32_t)0x00000002U)  
  384 #define DFSDM_FILTER_EXT_TRIG_TIM1_TRGO  ((uint32_t)0x00000000U)                              
  385 #define DFSDM_FILTER_EXT_TRIG_TIM1_TRGO2 DFSDM_FLTCR1_JEXTSEL_0                               
  386 #define DFSDM_FILTER_EXT_TRIG_TIM8_TRGO  DFSDM_FLTCR1_JEXTSEL_1                               
  387 #define DFSDM_FILTER_EXT_TRIG_TIM8_TRGO2 (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_1)    
  388 #define DFSDM_FILTER_EXT_TRIG_TIM3_TRGO  DFSDM_FLTCR1_JEXTSEL_2                               
  389 #define DFSDM_FILTER_EXT_TRIG_TIM4_TRGO  (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_2)    
  390 #define DFSDM_FILTER_EXT_TRIG_TIM10_OC1  (DFSDM_FLTCR1_JEXTSEL_1 | DFSDM_FLTCR1_JEXTSEL_2)    
  391 #define DFSDM_FILTER_EXT_TRIG_TIM6_TRGO  (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_1 | \ 
  392                                          DFSDM_FLTCR1_JEXTSEL_2)                              
  393 #define DFSDM_FILTER_EXT_TRIG_TIM7_TRGO  DFSDM_FLTCR1_JEXTSEL_3                               
  394 #define DFSDM_FILTER_EXT_TRIG_EXTI11     (DFSDM_FLTCR1_JEXTSEL_3 | DFSDM_FLTCR1_JEXTSEL_4)    
  395 #define DFSDM_FILTER_EXT_TRIG_EXTI15     (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_3 | \ 
  396                                          DFSDM_FLTCR1_JEXTSEL_4)                              
  397 #define DFSDM_FILTER_EXT_TRIG_LPTIM1_OUT (DFSDM_FLTCR1_JEXTSEL_1 | DFSDM_FLTCR1_JEXTSEL_3 | \ 
  398                                          DFSDM_FLTCR1_JEXTSEL_4)                              
  406 #define DFSDM_FILTER_EXT_TRIG_RISING_EDGE  DFSDM_FLTCR1_JEXTEN_0  
  407 #define DFSDM_FILTER_EXT_TRIG_FALLING_EDGE DFSDM_FLTCR1_JEXTEN_1  
  408 #define DFSDM_FILTER_EXT_TRIG_BOTH_EDGES   DFSDM_FLTCR1_JEXTEN    
  416 #define DFSDM_FILTER_FASTSINC_ORDER ((uint32_t)0x00000000U)                      
  417 #define DFSDM_FILTER_SINC1_ORDER    DFSDM_FLTFCR_FORD_0                          
  418 #define DFSDM_FILTER_SINC2_ORDER    DFSDM_FLTFCR_FORD_1                          
  419 #define DFSDM_FILTER_SINC3_ORDER    (DFSDM_FLTFCR_FORD_0 | DFSDM_FLTFCR_FORD_1)  
  420 #define DFSDM_FILTER_SINC4_ORDER    DFSDM_FLTFCR_FORD_2                          
  421 #define DFSDM_FILTER_SINC5_ORDER    (DFSDM_FLTFCR_FORD_0 | DFSDM_FLTFCR_FORD_2)  
  429 #define DFSDM_FILTER_AWD_FILTER_DATA  ((uint32_t)0x00000000U)  
  430 #define DFSDM_FILTER_AWD_CHANNEL_DATA DFSDM_FLTCR1_AWFSEL      
  438 #define DFSDM_FILTER_ERROR_NONE             ((uint32_t)0x00000000U)  
  439 #define DFSDM_FILTER_ERROR_REGULAR_OVERRUN  ((uint32_t)0x00000001U)  
  440 #define DFSDM_FILTER_ERROR_INJECTED_OVERRUN ((uint32_t)0x00000002U)  
  441 #define DFSDM_FILTER_ERROR_DMA              ((uint32_t)0x00000003U)  
  442 #if (USE_HAL_DFSDM_REGISTER_CALLBACKS == 1) 
  443 #define DFSDM_FILTER_ERROR_INVALID_CALLBACK ((uint32_t)0x00000004U)  
  452 #define DFSDM_NO_BREAK_SIGNAL ((uint32_t)0x00000000U)  
  453 #define DFSDM_BREAK_SIGNAL_0  ((uint32_t)0x00000001U)  
  454 #define DFSDM_BREAK_SIGNAL_1  ((uint32_t)0x00000002U)  
  455 #define DFSDM_BREAK_SIGNAL_2  ((uint32_t)0x00000004U)  
  456 #define DFSDM_BREAK_SIGNAL_3  ((uint32_t)0x00000008U)  
  472 #define DFSDM_CHANNEL_0                              ((uint32_t)0x00000001U) 
  473 #define DFSDM_CHANNEL_1                              ((uint32_t)0x00010002U) 
  474 #define DFSDM_CHANNEL_2                              ((uint32_t)0x00020004U) 
  475 #define DFSDM_CHANNEL_3                              ((uint32_t)0x00030008U) 
  476 #define DFSDM_CHANNEL_4                              ((uint32_t)0x00040010U) 
  477 #define DFSDM_CHANNEL_5                              ((uint32_t)0x00050020U) 
  478 #define DFSDM_CHANNEL_6                              ((uint32_t)0x00060040U) 
  479 #define DFSDM_CHANNEL_7                              ((uint32_t)0x00070080U) 
  487 #define DFSDM_CONTINUOUS_CONV_OFF            ((uint32_t)0x00000000U)  
  488 #define DFSDM_CONTINUOUS_CONV_ON             ((uint32_t)0x00000001U)  
  496 #define DFSDM_AWD_HIGH_THRESHOLD            ((uint32_t)0x00000000U)  
  497 #define DFSDM_AWD_LOW_THRESHOLD             ((uint32_t)0x00000001U)  
  516 #if (USE_HAL_DFSDM_REGISTER_CALLBACKS == 1) 
  517 #define __HAL_DFSDM_CHANNEL_RESET_HANDLE_STATE(__HANDLE__) do{                                                      \ 
  518                                                                (__HANDLE__)->State = HAL_DFSDM_CHANNEL_STATE_RESET; \ 
  519                                                                (__HANDLE__)->MspInitCallback = NULL;                \ 
  520                                                                (__HANDLE__)->MspDeInitCallback = NULL;              \ 
  523 #define __HAL_DFSDM_CHANNEL_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_DFSDM_CHANNEL_STATE_RESET) 
  530 #if (USE_HAL_DFSDM_REGISTER_CALLBACKS == 1) 
  531 #define __HAL_DFSDM_FILTER_RESET_HANDLE_STATE(__HANDLE__) do{                                                     \ 
  532                                                               (__HANDLE__)->State = HAL_DFSDM_FILTER_STATE_RESET; \ 
  533                                                               (__HANDLE__)->MspInitCallback = NULL;               \ 
  534                                                               (__HANDLE__)->MspDeInitCallback = NULL;             \ 
  537 #define __HAL_DFSDM_FILTER_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_DFSDM_FILTER_STATE_RESET) 
  559 #if (USE_HAL_DFSDM_REGISTER_CALLBACKS == 1) 
  562                                                      HAL_DFSDM_Channel_CallbackIDTypeDef CallbackID,
 
  563                                                      pDFSDM_Channel_CallbackTypeDef      pCallback);
 
  565                                                        HAL_DFSDM_Channel_CallbackIDTypeDef CallbackID);
 
  615 #if (USE_HAL_DFSDM_REGISTER_CALLBACKS == 1) 
  618                                                     HAL_DFSDM_Filter_CallbackIDTypeDef CallbackID,
 
  619                                                     pDFSDM_Filter_CallbackTypeDef      pCallback);
 
  621                                                       HAL_DFSDM_Filter_CallbackIDTypeDef CallbackID);
 
  623                                                        pDFSDM_Filter_AwdCallbackTypeDef pCallback);
 
  636                                                    uint32_t                    ContinuousMode);
 
  707 #define IS_DFSDM_CHANNEL_OUTPUT_CLOCK(CLOCK)          (((CLOCK) == DFSDM_CHANNEL_OUTPUT_CLOCK_SYSTEM) || \ 
  708                                                        ((CLOCK) == DFSDM_CHANNEL_OUTPUT_CLOCK_AUDIO)) 
  709 #define IS_DFSDM_CHANNEL_OUTPUT_CLOCK_DIVIDER(DIVIDER) ((2 <= (DIVIDER)) && ((DIVIDER) <= 256)) 
  710 #define IS_DFSDM_CHANNEL_INPUT(INPUT)                 (((INPUT) == DFSDM_CHANNEL_EXTERNAL_INPUTS) || \ 
  711                                                        ((INPUT) == DFSDM_CHANNEL_INTERNAL_REGISTER)) 
  712 #define IS_DFSDM_CHANNEL_DATA_PACKING(MODE)           (((MODE) == DFSDM_CHANNEL_STANDARD_MODE) || \ 
  713                                                        ((MODE) == DFSDM_CHANNEL_INTERLEAVED_MODE) || \ 
  714                                                        ((MODE) == DFSDM_CHANNEL_DUAL_MODE)) 
  715 #define IS_DFSDM_CHANNEL_INPUT_PINS(PINS)             (((PINS) == DFSDM_CHANNEL_SAME_CHANNEL_PINS) || \ 
  716                                                        ((PINS) == DFSDM_CHANNEL_FOLLOWING_CHANNEL_PINS)) 
  717 #define IS_DFSDM_CHANNEL_SERIAL_INTERFACE_TYPE(MODE)  (((MODE) == DFSDM_CHANNEL_SPI_RISING) || \ 
  718                                                        ((MODE) == DFSDM_CHANNEL_SPI_FALLING) || \ 
  719                                                        ((MODE) == DFSDM_CHANNEL_MANCHESTER_RISING) || \ 
  720                                                        ((MODE) == DFSDM_CHANNEL_MANCHESTER_FALLING)) 
  721 #define IS_DFSDM_CHANNEL_SPI_CLOCK(TYPE)              (((TYPE) == DFSDM_CHANNEL_SPI_CLOCK_EXTERNAL) || \ 
  722                                                        ((TYPE) == DFSDM_CHANNEL_SPI_CLOCK_INTERNAL) || \ 
  723                                                        ((TYPE) == DFSDM_CHANNEL_SPI_CLOCK_INTERNAL_DIV2_FALLING) || \ 
  724                                                        ((TYPE) == DFSDM_CHANNEL_SPI_CLOCK_INTERNAL_DIV2_RISING)) 
  725 #define IS_DFSDM_CHANNEL_FILTER_ORDER(ORDER)          (((ORDER) == DFSDM_CHANNEL_FASTSINC_ORDER) || \ 
  726                                                        ((ORDER) == DFSDM_CHANNEL_SINC1_ORDER) || \ 
  727                                                        ((ORDER) == DFSDM_CHANNEL_SINC2_ORDER) || \ 
  728                                                        ((ORDER) == DFSDM_CHANNEL_SINC3_ORDER)) 
  729 #define IS_DFSDM_CHANNEL_FILTER_OVS_RATIO(RATIO)       ((1 <= (RATIO)) && ((RATIO) <= 32)) 
  730 #define IS_DFSDM_CHANNEL_OFFSET(VALUE)                 ((-8388608 <= (VALUE)) && ((VALUE) <= 8388607)) 
  731 #define IS_DFSDM_CHANNEL_RIGHT_BIT_SHIFT(VALUE)        ((VALUE) <= 0x1F) 
  732 #define IS_DFSDM_CHANNEL_SCD_THRESHOLD(VALUE)          ((VALUE) <= 0xFF) 
  733 #define IS_DFSDM_FILTER_REG_TRIGGER(TRIG)             (((TRIG) == DFSDM_FILTER_SW_TRIGGER) || \ 
  734                                                        ((TRIG) == DFSDM_FILTER_SYNC_TRIGGER)) 
  735 #define IS_DFSDM_FILTER_INJ_TRIGGER(TRIG)             (((TRIG) == DFSDM_FILTER_SW_TRIGGER) || \ 
  736                                                        ((TRIG) == DFSDM_FILTER_SYNC_TRIGGER) || \ 
  737                                                        ((TRIG) == DFSDM_FILTER_EXT_TRIGGER)) 
  738 #define IS_DFSDM_FILTER_EXT_TRIG(TRIG)                (((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM1_TRGO) || \ 
  739                                                        ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM1_TRGO2)|| \ 
  740                                                        ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM8_TRGO) || \ 
  741                                                        ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM8_TRGO2)|| \ 
  742                                                        ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM3_TRGO) || \ 
  743                                                        ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM4_TRGO) || \ 
  744                                                        ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM10_OC1) || \ 
  745                                                        ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM6_TRGO) || \ 
  746                                                        ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM7_TRGO) || \ 
  747                                                        ((TRIG) == DFSDM_FILTER_EXT_TRIG_EXTI11)    || \ 
  748                                                        ((TRIG) == DFSDM_FILTER_EXT_TRIG_EXTI15)    ||\ 
  749                                                        ((TRIG) == DFSDM_FILTER_EXT_TRIG_LPTIM1_OUT)) 
  750 #define IS_DFSDM_FILTER_EXT_TRIG_EDGE(EDGE)           (((EDGE) == DFSDM_FILTER_EXT_TRIG_RISING_EDGE)  || \ 
  751                                                        ((EDGE) == DFSDM_FILTER_EXT_TRIG_FALLING_EDGE)  || \ 
  752                                                        ((EDGE) == DFSDM_FILTER_EXT_TRIG_BOTH_EDGES)) 
  753 #define IS_DFSDM_FILTER_SINC_ORDER(ORDER)             (((ORDER) == DFSDM_FILTER_FASTSINC_ORDER) || \ 
  754                                                        ((ORDER) == DFSDM_FILTER_SINC1_ORDER) || \ 
  755                                                        ((ORDER) == DFSDM_FILTER_SINC2_ORDER) || \ 
  756                                                        ((ORDER) == DFSDM_FILTER_SINC3_ORDER) || \ 
  757                                                        ((ORDER) == DFSDM_FILTER_SINC4_ORDER) || \ 
  758                                                        ((ORDER) == DFSDM_FILTER_SINC5_ORDER)) 
  759 #define IS_DFSDM_FILTER_OVS_RATIO(RATIO)               ((1 <= (RATIO)) && ((RATIO) <= 1024)) 
  760 #define IS_DFSDM_FILTER_INTEGRATOR_OVS_RATIO(RATIO)    ((1 <= (RATIO)) && ((RATIO) <= 256)) 
  761 #define IS_DFSDM_FILTER_AWD_DATA_SOURCE(DATA)         (((DATA) == DFSDM_FILTER_AWD_FILTER_DATA)  || \ 
  762                                                        ((DATA) == DFSDM_FILTER_AWD_CHANNEL_DATA)) 
  763 #define IS_DFSDM_FILTER_AWD_THRESHOLD(VALUE)           ((-8388608 <= (VALUE)) && ((VALUE) <= 8388607)) 
  764 #define IS_DFSDM_BREAK_SIGNALS(VALUE)                  ((VALUE) <= 0xFU) 
  765 #define IS_DFSDM_REGULAR_CHANNEL(CHANNEL)             (((CHANNEL) == DFSDM_CHANNEL_0)  || \ 
  766                                                        ((CHANNEL) == DFSDM_CHANNEL_1)  || \ 
  767                                                        ((CHANNEL) == DFSDM_CHANNEL_2)  || \ 
  768                                                        ((CHANNEL) == DFSDM_CHANNEL_3)  || \ 
  769                                                        ((CHANNEL) == DFSDM_CHANNEL_4)  || \ 
  770                                                        ((CHANNEL) == DFSDM_CHANNEL_5)  || \ 
  771                                                        ((CHANNEL) == DFSDM_CHANNEL_6)  || \ 
  772                                                        ((CHANNEL) == DFSDM_CHANNEL_7)) 
  773 #define IS_DFSDM_INJECTED_CHANNEL(CHANNEL)            (((CHANNEL) != 0) && ((CHANNEL) <= 0x000F00FFU)) 
  774 #define IS_DFSDM_CONTINUOUS_MODE(MODE)                (((MODE) == DFSDM_CONTINUOUS_CONV_OFF)  || \ 
  775                                                        ((MODE) == DFSDM_CONTINUOUS_CONV_ON)) 
  
HAL_StatusTypeDef HAL_DFSDM_FilterPollForInjConversion(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Timeout)
 
napi_value Init(napi_env env, napi_value exports)
 
HAL_StatusTypeDef
HAL Status structures definition
 
DFSDM filter init structure definition.
 
DMA handle Structure definition.
 
int32_t HAL_DFSDM_FilterGetExdMaxValue(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t *Channel)
 
HAL_StatusTypeDef HAL_DFSDM_FilterDeInit(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
HAL_StatusTypeDef HAL_DFSDM_FilterInit(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
@ HAL_DFSDM_FILTER_STATE_REG
 
@ HAL_DFSDM_FILTER_STATE_REG_INJ
 
HAL_StatusTypeDef HAL_DFSDM_ChannelCkabStart_IT(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
 
DFSDM filter regular conversion parameters structure definition.
 
void HAL_DFSDM_ChannelScdCallback(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
 
HAL_StatusTypeDef HAL_DFSDM_FilterRegularStart_IT(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
HAL_DFSDM_Filter_StateTypeDef HAL_DFSDM_FilterGetState(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
HAL_DFSDM_Channel_StateTypeDef HAL_DFSDM_ChannelGetState(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
 
DFSDM channel output clock structure definition.
 
void HAL_DFSDM_ChannelMspInit(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
DFSDM_Channel MSP Initialization This function configures the hardware resources used in this example...
 
int16_t HAL_DFSDM_ChannelGetAwdValue(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
 
HAL_StatusTypeDef HAL_DFSDM_ChannelModifyOffset(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, int32_t Offset)
 
@ HAL_DFSDM_FILTER_STATE_INJ
 
HAL_StatusTypeDef HAL_DFSDM_ChannelScdStop(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
 
void HAL_DFSDM_FilterMspDeInit(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
DFSDM_Filter MSP De-Initialization This function freeze the hardware resources used in this example.
 
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStart_DMA(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, int32_t *pData, uint32_t Length)
 
int32_t HAL_DFSDM_FilterGetInjectedValue(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t *Channel)
 
HAL_StatusTypeDef HAL_DFSDM_FilterPollForRegConversion(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_DFSDM_ChannelPollForCkab(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t Timeout)
 
void HAL_DFSDM_FilterInjConvHalfCpltCallback(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
HAL_StatusTypeDef HAL_DFSDM_FilterRegularMsbStart_DMA(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, int16_t *pData, uint32_t Length)
 
HAL_DFSDM_Channel_StateTypeDef
HAL DFSDM Channel states definition.
 
HAL_StatusTypeDef HAL_DFSDM_FilterRegularStop_DMA(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
DFSDM filter handle structure definition.
 
HAL_StatusTypeDef HAL_DFSDM_FilterRegularStop_IT(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStop_IT(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
DFSDM channel serial interface structure definition.
 
HAL_StatusTypeDef HAL_DFSDM_FilterAwdStop_IT(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
HAL_StatusTypeDef HAL_DFSDM_ChannelCkabStop_IT(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
 
HAL_StatusTypeDef HAL_DFSDM_FilterRegularStart_DMA(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, int32_t *pData, uint32_t Length)
 
HAL_StatusTypeDef HAL_DFSDM_FilterRegularStart(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
int32_t HAL_DFSDM_FilterGetExdMinValue(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t *Channel)
 
uint32_t HAL_DFSDM_FilterGetError(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
HAL_StatusTypeDef HAL_DFSDM_ChannelScdStop_IT(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
 
DFSDM channel configuration registers.
 
void HAL_DFSDM_ChannelMspDeInit(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
DFSDM_Channel MSP De-Initialization This function freeze the hardware resources used in this example.
 
uint32_t HAL_DFSDM_FilterGetConvTimeValue(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
HAL_StatusTypeDef HAL_DFSDM_ChannelDeInit(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
 
DFSDM channel init structure definition.
 
void HAL_DFSDM_FilterRegConvCpltCallback(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
Regular conversion complete callback.
 
HAL_StatusTypeDef HAL_DFSDM_ChannelInit(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
 
DFSDM filter analog watchdog parameters structure definition.
 
void HAL_DFSDM_FilterMspInit(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
DFSDM_Filter MSP Initialization This function configures the hardware resources used in this example.
 
void HAL_DFSDM_ChannelCkabCallback(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
 
void HAL_DFSDM_FilterRegConvHalfCpltCallback(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
Half regular conversion complete callback.
 
void HAL_DFSDM_IRQHandler(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
@ HAL_DFSDM_CHANNEL_STATE_READY
 
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedMsbStart_DMA(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, int16_t *pData, uint32_t Length)
 
void HAL_DFSDM_FilterErrorCallback(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStart(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
DFSDM channel handle structure definition.
 
@ HAL_DFSDM_CHANNEL_STATE_ERROR
 
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStart_IT(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
HAL_StatusTypeDef HAL_DFSDM_FilterConfigRegChannel(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Channel, uint32_t ContinuousMode)
 
DFSDM filter injected conversion parameters structure definition.
 
HAL_StatusTypeDef HAL_DFSDM_ChannelScdStart(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t Threshold, uint32_t BreakSignal)
 
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStop_DMA(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
HAL_StatusTypeDef HAL_DFSDM_FilterExdStart(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Channel)
 
void HAL_DFSDM_FilterInjConvCpltCallback(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
This file contains HAL common defines, enumeration, macros and structures definitions.
 
HAL_StatusTypeDef HAL_DFSDM_FilterRegularStop(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
HAL_StatusTypeDef HAL_DFSDM_FilterConfigInjChannel(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Channel)
 
HAL_DFSDM_Filter_StateTypeDef
HAL DFSDM Filter states definition.
 
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStop(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
int32_t HAL_DFSDM_FilterGetRegularValue(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t *Channel)
 
DFSDM filter parameters structure definition.
 
HAL_StatusTypeDef HAL_DFSDM_FilterExdStop(DFSDM_Filter_HandleTypeDef *hdfsdm_filter)
 
@ HAL_DFSDM_FILTER_STATE_READY
 
HAL_StatusTypeDef HAL_DFSDM_ChannelScdStart_IT(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t Threshold, uint32_t BreakSignal)
 
HAL_StatusTypeDef HAL_DFSDM_ChannelCkabStop(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)
 
HAL_StatusTypeDef HAL_DFSDM_FilterAwdStart_IT(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, DFSDM_Filter_AwdParamTypeDef *awdParam)
 
@ HAL_DFSDM_FILTER_STATE_RESET
 
@ HAL_DFSDM_FILTER_STATE_ERROR
 
HAL_StatusTypeDef HAL_DFSDM_ChannelPollForScd(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t Timeout)
 
void HAL_DFSDM_FilterAwdCallback(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Channel, uint32_t Threshold)
 
DFSDM channel analog watchdog structure definition.
 
@ HAL_DFSDM_CHANNEL_STATE_RESET
 
HAL_StatusTypeDef HAL_DFSDM_ChannelCkabStart(DFSDM_Channel_HandleTypeDef *hdfsdm_channel)