STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
stm32f7xx_hal_lptim.h
Go to the documentation of this file.
1 
38 /* Define to prevent recursive inclusion -------------------------------------*/
39 #ifndef __STM32F7xx_HAL_LPTIM_H
40 #define __STM32F7xx_HAL_LPTIM_H
41 
42 #ifdef __cplusplus
43  extern "C" {
44 #endif
45 
46 /* Includes ------------------------------------------------------------------*/
47 #include "stm32f7xx_hal_def.h"
48 
58 /* Exported types ------------------------------------------------------------*/
66 #define LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT ((uint32_t)EXTI_IMR_MR23)
74 typedef struct
75 {
76  uint32_t Source;
79  uint32_t Prescaler;
83 
87 typedef struct
88 {
89  uint32_t Polarity;
96  uint32_t SampleTime;
101 
105 typedef struct
106 {
107  uint32_t Source;
110  uint32_t ActiveEdge;
114  uint32_t SampleTime;
118 
122 typedef struct
123 {
130  uint32_t OutputPolarity;
133  uint32_t UpdateMode;
137  uint32_t CounterSource;
142 
147 {
154 
158 typedef struct
159 {
168  __IO HAL_LPTIM_StateTypeDef State;
171 
176 /* Exported constants --------------------------------------------------------*/
184 #define LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC ((uint32_t)0x00U)
185 #define LPTIM_CLOCKSOURCE_ULPTIM LPTIM_CFGR_CKSEL
186 
193 #define LPTIM_PRESCALER_DIV1 ((uint32_t)0x000000U)
194 #define LPTIM_PRESCALER_DIV2 LPTIM_CFGR_PRESC_0
195 #define LPTIM_PRESCALER_DIV4 LPTIM_CFGR_PRESC_1
196 #define LPTIM_PRESCALER_DIV8 ((uint32_t)(LPTIM_CFGR_PRESC_0 | LPTIM_CFGR_PRESC_1))
197 #define LPTIM_PRESCALER_DIV16 LPTIM_CFGR_PRESC_2
198 #define LPTIM_PRESCALER_DIV32 ((uint32_t)(LPTIM_CFGR_PRESC_0 | LPTIM_CFGR_PRESC_2))
199 #define LPTIM_PRESCALER_DIV64 ((uint32_t)(LPTIM_CFGR_PRESC_1 | LPTIM_CFGR_PRESC_2))
200 #define LPTIM_PRESCALER_DIV128 ((uint32_t)LPTIM_CFGR_PRESC)
201 
209 #define LPTIM_OUTPUTPOLARITY_HIGH ((uint32_t)0x00000000U)
210 #define LPTIM_OUTPUTPOLARITY_LOW (LPTIM_CFGR_WAVPOL)
211 
218 #define LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION ((uint32_t)0x00000000U)
219 #define LPTIM_CLOCKSAMPLETIME_2TRANSITIONS LPTIM_CFGR_CKFLT_0
220 #define LPTIM_CLOCKSAMPLETIME_4TRANSITIONS LPTIM_CFGR_CKFLT_1
221 #define LPTIM_CLOCKSAMPLETIME_8TRANSITIONS LPTIM_CFGR_CKFLT
222 
230 #define LPTIM_CLOCKPOLARITY_RISING ((uint32_t)0x00000000U)
231 #define LPTIM_CLOCKPOLARITY_FALLING LPTIM_CFGR_CKPOL_0
232 #define LPTIM_CLOCKPOLARITY_RISING_FALLING LPTIM_CFGR_CKPOL_1
233 
240 #define LPTIM_TRIGSOURCE_SOFTWARE ((uint32_t)0x0000FFFFU)
241 #define LPTIM_TRIGSOURCE_0 ((uint32_t)0x00000000U)
242 #define LPTIM_TRIGSOURCE_1 ((uint32_t)LPTIM_CFGR_TRIGSEL_0)
243 #define LPTIM_TRIGSOURCE_2 LPTIM_CFGR_TRIGSEL_1
244 #define LPTIM_TRIGSOURCE_3 ((uint32_t)LPTIM_CFGR_TRIGSEL_0 | LPTIM_CFGR_TRIGSEL_1)
245 #define LPTIM_TRIGSOURCE_4 LPTIM_CFGR_TRIGSEL_2
246 #define LPTIM_TRIGSOURCE_5 ((uint32_t)LPTIM_CFGR_TRIGSEL_0 | LPTIM_CFGR_TRIGSEL_2)
247 
254 #define LPTIM_ACTIVEEDGE_RISING LPTIM_CFGR_TRIGEN_0
255 #define LPTIM_ACTIVEEDGE_FALLING LPTIM_CFGR_TRIGEN_1
256 #define LPTIM_ACTIVEEDGE_RISING_FALLING LPTIM_CFGR_TRIGEN
257 
264 #define LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION ((uint32_t)0x00000000U)
265 #define LPTIM_TRIGSAMPLETIME_2TRANSITIONS LPTIM_CFGR_TRGFLT_0
266 #define LPTIM_TRIGSAMPLETIME_4TRANSITIONS LPTIM_CFGR_TRGFLT_1
267 #define LPTIM_TRIGSAMPLETIME_8TRANSITIONS LPTIM_CFGR_TRGFLT
268 
276 #define LPTIM_UPDATE_IMMEDIATE ((uint32_t)0x00000000U)
277 #define LPTIM_UPDATE_ENDOFPERIOD LPTIM_CFGR_PRELOAD
278 
286 #define LPTIM_COUNTERSOURCE_INTERNAL ((uint32_t)0x00000000U)
287 #define LPTIM_COUNTERSOURCE_EXTERNAL LPTIM_CFGR_COUNTMODE
288 
296 #define LPTIM_FLAG_DOWN LPTIM_ISR_DOWN
297 #define LPTIM_FLAG_UP LPTIM_ISR_UP
298 #define LPTIM_FLAG_ARROK LPTIM_ISR_ARROK
299 #define LPTIM_FLAG_CMPOK LPTIM_ISR_CMPOK
300 #define LPTIM_FLAG_EXTTRIG LPTIM_ISR_EXTTRIG
301 #define LPTIM_FLAG_ARRM LPTIM_ISR_ARRM
302 #define LPTIM_FLAG_CMPM LPTIM_ISR_CMPM
303 
311 #define LPTIM_IT_DOWN LPTIM_IER_DOWNIE
312 #define LPTIM_IT_UP LPTIM_IER_UPIE
313 #define LPTIM_IT_ARROK LPTIM_IER_ARROKIE
314 #define LPTIM_IT_CMPOK LPTIM_IER_CMPOKIE
315 #define LPTIM_IT_EXTTRIG LPTIM_IER_EXTTRIGIE
316 #define LPTIM_IT_ARRM LPTIM_IER_ARRMIE
317 #define LPTIM_IT_CMPM LPTIM_IER_CMPMIE
318 
326 /* Exported macro ------------------------------------------------------------*/
335 #define __HAL_LPTIM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_LPTIM_STATE_RESET)
336 
342 #define __HAL_LPTIM_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (LPTIM_CR_ENABLE))
343 #define __HAL_LPTIM_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(LPTIM_CR_ENABLE))
344 
350 #define __HAL_LPTIM_START_CONTINUOUS(__HANDLE__) ((__HANDLE__)->Instance->CR |= LPTIM_CR_CNTSTRT)
351 #define __HAL_LPTIM_START_SINGLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= LPTIM_CR_SNGSTRT)
352 
353 
360 #define __HAL_LPTIM_AUTORELOAD_SET(__HANDLE__ , __VALUE__) ((__HANDLE__)->Instance->ARR = (__VALUE__))
361 
368 #define __HAL_LPTIM_COMPARE_SET(__HANDLE__ , __VALUE__) ((__HANDLE__)->Instance->CMP = (__VALUE__))
369 
384 #define __HAL_LPTIM_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->ISR &(__FLAG__)) == (__FLAG__))
385 
400 #define __HAL_LPTIM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__))
401 
416 #define __HAL_LPTIM_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__))
417 
432 #define __HAL_LPTIM_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= (~(__INTERRUPT__)))
433 
449 #define __HAL_LPTIM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->IER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)
450 
455 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_IT() (EXTI->IMR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
456 
461 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_IT() (EXTI->IMR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
462 
467 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_EVENT() (EXTI->EMR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
468 
473 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
474 
479 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE() (EXTI->FTSR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
480 
485 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE() (EXTI->FTSR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
486 
491 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE() (EXTI->RTSR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
492 
497 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE() (EXTI->RTSR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
498 
503 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_EDGE() do{__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE();\
504  __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE();\
505  }while(0)
506 
512 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_EDGE() do{__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE();\
513  __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE();\
514  }while(0)
515 
520 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_GET_FLAG() (EXTI->PR & LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
521 
526 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_FLAG() (EXTI->PR = LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
527 
532 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_SWIT() (EXTI->SWIER |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
533 
538 /* Exported functions --------------------------------------------------------*/
543 /* Initialization/de-initialization functions ********************************/
546 
547 /* MSP functions *************************************************************/
550 
551 /* Start/Stop operation functions *********************************************/
552 /* ################################# PWM Mode ################################*/
553 /* Blocking mode: Polling */
554 HAL_StatusTypeDef HAL_LPTIM_PWM_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
556 /* Non-Blocking mode: Interrupt */
557 HAL_StatusTypeDef HAL_LPTIM_PWM_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
559 
560 /* ############################# One Pulse Mode ##############################*/
561 /* Blocking mode: Polling */
562 HAL_StatusTypeDef HAL_LPTIM_OnePulse_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
564 /* Non-Blocking mode: Interrupt */
565 HAL_StatusTypeDef HAL_LPTIM_OnePulse_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
567 
568 /* ############################## Set once Mode ##############################*/
569 /* Blocking mode: Polling */
570 HAL_StatusTypeDef HAL_LPTIM_SetOnce_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
572 /* Non-Blocking mode: Interrupt */
573 HAL_StatusTypeDef HAL_LPTIM_SetOnce_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
575 
576 /* ############################### Encoder Mode ##############################*/
577 /* Blocking mode: Polling */
580 /* Non-Blocking mode: Interrupt */
583 
584 /* ############################# Time out Mode ##############################*/
585 /* Blocking mode: Polling */
586 HAL_StatusTypeDef HAL_LPTIM_TimeOut_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout);
588 /* Non-Blocking mode: Interrupt */
589 HAL_StatusTypeDef HAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout);
591 
592 /* ############################## Counter Mode ###############################*/
593 /* Blocking mode: Polling */
596 /* Non-Blocking mode: Interrupt */
599 
600 /* Reading operation functions ************************************************/
604 
605 /* LPTIM IRQ functions *******************************************************/
607 
608 /* CallBack functions ********************************************************/
616 
617 /* Peripheral State functions ************************************************/
618 HAL_LPTIM_StateTypeDef HAL_LPTIM_GetState(LPTIM_HandleTypeDef *hlptim);
619 
624 /* Private types -------------------------------------------------------------*/
633 /* Private variables ---------------------------------------------------------*/
642 /* Private constants ---------------------------------------------------------*/
651 /* Private macros ------------------------------------------------------------*/
656 #define IS_LPTIM_CLOCK_SOURCE(__SOURCE__) (((__SOURCE__) == LPTIM_CLOCKSOURCE_ULPTIM) || \
657  ((__SOURCE__) == LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC))
658 
659 #define IS_LPTIM_CLOCK_PRESCALER(__PRESCALER__) (((__PRESCALER__) == LPTIM_PRESCALER_DIV1 ) || \
660  ((__PRESCALER__) == LPTIM_PRESCALER_DIV2 ) || \
661  ((__PRESCALER__) == LPTIM_PRESCALER_DIV4 ) || \
662  ((__PRESCALER__) == LPTIM_PRESCALER_DIV8 ) || \
663  ((__PRESCALER__) == LPTIM_PRESCALER_DIV16 ) || \
664  ((__PRESCALER__) == LPTIM_PRESCALER_DIV32 ) || \
665  ((__PRESCALER__) == LPTIM_PRESCALER_DIV64 ) || \
666  ((__PRESCALER__) == LPTIM_PRESCALER_DIV128))
667 #define IS_LPTIM_CLOCK_PRESCALERDIV1(__PRESCALER__) ((__PRESCALER__) == LPTIM_PRESCALER_DIV1)
668 
669 #define IS_LPTIM_OUTPUT_POLARITY(__POLARITY__) (((__POLARITY__) == LPTIM_OUTPUTPOLARITY_LOW ) || \
670  ((__POLARITY__) == LPTIM_OUTPUTPOLARITY_HIGH))
671 
672 #define IS_LPTIM_CLOCK_SAMPLE_TIME(__SAMPLETIME__) (((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION) || \
673  ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_2TRANSITIONS) || \
674  ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_4TRANSITIONS) || \
675  ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_8TRANSITIONS))
676 
677 #define IS_LPTIM_CLOCK_POLARITY(__POLARITY__) (((__POLARITY__) == LPTIM_CLOCKPOLARITY_RISING) || \
678  ((__POLARITY__) == LPTIM_CLOCKPOLARITY_FALLING) || \
679  ((__POLARITY__) == LPTIM_CLOCKPOLARITY_RISING_FALLING))
680 
681 #define IS_LPTIM_TRG_SOURCE(__TRIG__) (((__TRIG__) == LPTIM_TRIGSOURCE_SOFTWARE) || \
682  ((__TRIG__) == LPTIM_TRIGSOURCE_0) || \
683  ((__TRIG__) == LPTIM_TRIGSOURCE_1) || \
684  ((__TRIG__) == LPTIM_TRIGSOURCE_2) || \
685  ((__TRIG__) == LPTIM_TRIGSOURCE_3) || \
686  ((__TRIG__) == LPTIM_TRIGSOURCE_4) || \
687  ((__TRIG__) == LPTIM_TRIGSOURCE_5))
688 
689 #define IS_LPTIM_EXT_TRG_POLARITY(__POLAR__) (((__POLAR__) == LPTIM_ACTIVEEDGE_RISING ) || \
690  ((__POLAR__) == LPTIM_ACTIVEEDGE_FALLING ) || \
691  ((__POLAR__) == LPTIM_ACTIVEEDGE_RISING_FALLING ))
692 
693 #define IS_LPTIM_TRIG_SAMPLE_TIME(__SAMPLETIME__) (((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION) || \
694  ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_2TRANSITIONS ) || \
695  ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_4TRANSITIONS ) || \
696  ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_8TRANSITIONS ))
697 
698 #define IS_LPTIM_UPDATE_MODE(__MODE__) (((__MODE__) == LPTIM_UPDATE_IMMEDIATE) || \
699  ((__MODE__) == LPTIM_UPDATE_ENDOFPERIOD))
700 
701 #define IS_LPTIM_COUNTER_SOURCE(__SOURCE__) (((__SOURCE__) == LPTIM_COUNTERSOURCE_INTERNAL) || \
702  ((__SOURCE__) == LPTIM_COUNTERSOURCE_EXTERNAL))
703 
704 #define IS_LPTIM_AUTORELOAD(__AUTORELOAD__) ((__AUTORELOAD__) <= 0x0000FFFFU)
705 
706 #define IS_LPTIM_COMPARE(__COMPARE__) ((__COMPARE__) <= 0x0000FFFFU)
707 
708 #define IS_LPTIM_PERIOD(PERIOD) ((PERIOD) <= 0x0000FFFFU)
709 
710 #define IS_LPTIM_PULSE(PULSE) ((PULSE) <= 0x0000FFFFU)
711 
716 /* Private functions ---------------------------------------------------------*/
733 #ifdef __cplusplus
734 }
735 #endif
736 
737 #endif /* __STM32F7xx_HAL_LPTIM_H */
738 
739 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
LPTIM_ClockConfigTypeDef Clock
HAL_StatusTypeDef HAL_LPTIM_SetOnce_Stop(LPTIM_HandleTypeDef *hlptim)
uint32_t HAL_LPTIM_ReadCompare(LPTIM_HandleTypeDef *hlptim)
void HAL_LPTIM_CompareWriteCallback(LPTIM_HandleTypeDef *hlptim)
LPTIM Clock configuration definition.
void HAL_LPTIM_IRQHandler(LPTIM_HandleTypeDef *hlptim)
enum __HAL_LPTIM_StateTypeDef HAL_LPTIM_StateTypeDef
HAL LPTIM State structure definition.
void HAL_LPTIM_DirectionDownCallback(LPTIM_HandleTypeDef *hlptim)
LPTIM Trigger configuration definition.
HAL_LockTypeDef
HAL Lock structures definition.
HAL_StatusTypeDef HAL_LPTIM_OnePulse_Stop_IT(LPTIM_HandleTypeDef *hlptim)
LPTIM handle Structure definition.
HAL_StatusTypeDef HAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout)
__HAL_LPTIM_StateTypeDef
HAL LPTIM State structure definition.
HAL_StatusTypeDef Status
LPTIM Clock configuration definition.
void HAL_LPTIM_DirectionUpCallback(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_OnePulse_Stop(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_PWM_Stop(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_Encoder_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period)
uint32_t HAL_LPTIM_ReadAutoReload(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_Init(LPTIM_HandleTypeDef *hlptim)
void HAL_LPTIM_AutoReloadWriteCallback(LPTIM_HandleTypeDef *hlptim)
void HAL_LPTIM_MspDeInit(LPTIM_HandleTypeDef *hlptim)
void HAL_LPTIM_TriggerCallback(LPTIM_HandleTypeDef *hlptim)
LPTIMIMER.
Definition: stm32f745xx.h:911
HAL_StatusTypeDef HAL_LPTIM_PWM_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
HAL_StatusTypeDef HAL_LPTIM_TimeOut_Stop(LPTIM_HandleTypeDef *hlptim)
#define __IO
Definition: core_cm0.h:213
HAL_StatusTypeDef HAL_LPTIM_TimeOut_Stop_IT(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_PWM_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
LPTIM_TriggerConfigTypeDef Trigger
HAL_StatusTypeDef HAL_LPTIM_OnePulse_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
HAL_StatusTypeDef HAL_LPTIM_SetOnce_Stop_IT(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_SetOnce_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
HAL_StatusTypeDef HAL_LPTIM_Encoder_Stop_IT(LPTIM_HandleTypeDef *hlptim)
__IO HAL_LPTIM_StateTypeDef State
HAL_StatusTypeDef HAL_LPTIM_PWM_Stop_IT(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_Counter_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period)
HAL_StatusTypeDef HAL_LPTIM_DeInit(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_SetOnce_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
LPTIM_ULPClockConfigTypeDef UltraLowPowerClock
LPTIM_InitTypeDef Init
LPTIM Initialization Structure definition.
void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_Encoder_Stop(LPTIM_HandleTypeDef *hlptim)
This file contains HAL common defines, enumeration, macros and structures definitions.
uint32_t HAL_LPTIM_ReadCounter(LPTIM_HandleTypeDef *hlptim)
void HAL_LPTIM_AutoReloadMatchCallback(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_OnePulse_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
HAL_StatusTypeDef HAL_LPTIM_TimeOut_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout)
HAL_StatusTypeDef HAL_LPTIM_Encoder_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period)
HAL_StatusTypeDef HAL_LPTIM_Counter_Stop(LPTIM_HandleTypeDef *hlptim)
void HAL_LPTIM_MspInit(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef
HAL Status structures definition.
HAL_StatusTypeDef HAL_LPTIM_Counter_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period)
HAL_LPTIM_StateTypeDef HAL_LPTIM_GetState(LPTIM_HandleTypeDef *hlptim)
HAL_StatusTypeDef HAL_LPTIM_Counter_Stop_IT(LPTIM_HandleTypeDef *hlptim)
LPTIM_TypeDef * Instance