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)