21 #ifndef STM32L4xx_HAL_LPTIM_H 22 #define STM32L4xx_HAL_LPTIM_H 35 #if defined (LPTIM1) || defined (LPTIM2) 45 #define LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT EXTI_IMR2_IM32 125 #if defined(LPTIM_RCR_REP) 151 #if (USE_HAL_LPTIM_REGISTER_CALLBACKS == 1) 152 typedef struct __LPTIM_HandleTypeDef
161 HAL_StatusTypeDef Status;
167 #if (USE_HAL_LPTIM_REGISTER_CALLBACKS == 1) 168 void (* MspInitCallback)(
struct __LPTIM_HandleTypeDef *hlptim);
169 void (* MspDeInitCallback)(
struct __LPTIM_HandleTypeDef *hlptim);
170 void (* CompareMatchCallback)(
struct __LPTIM_HandleTypeDef *hlptim);
171 void (* AutoReloadMatchCallback)(
struct __LPTIM_HandleTypeDef *hlptim);
172 void (* TriggerCallback)(
struct __LPTIM_HandleTypeDef *hlptim);
173 void (* CompareWriteCallback)(
struct __LPTIM_HandleTypeDef *hlptim);
174 void (* AutoReloadWriteCallback)(
struct __LPTIM_HandleTypeDef *hlptim);
175 void (* DirectionUpCallback)(
struct __LPTIM_HandleTypeDef *hlptim);
176 void (* DirectionDownCallback)(
struct __LPTIM_HandleTypeDef *hlptim);
177 #if defined(LPTIM_RCR_REP) 178 void (* UpdateEventCallback)(
struct __LPTIM_HandleTypeDef *hlptim);
179 void (* RepCounterWriteCallback)(
struct __LPTIM_HandleTypeDef *hlptim);
184 #if (USE_HAL_LPTIM_REGISTER_CALLBACKS == 1) 199 #if defined(LPTIM_RCR_REP) 223 #define LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC 0x00000000U 224 #define LPTIM_CLOCKSOURCE_ULPTIM LPTIM_CFGR_CKSEL 232 #define LPTIM_PRESCALER_DIV1 0x00000000U 233 #define LPTIM_PRESCALER_DIV2 LPTIM_CFGR_PRESC_0 234 #define LPTIM_PRESCALER_DIV4 LPTIM_CFGR_PRESC_1 235 #define LPTIM_PRESCALER_DIV8 (LPTIM_CFGR_PRESC_0 | LPTIM_CFGR_PRESC_1) 236 #define LPTIM_PRESCALER_DIV16 LPTIM_CFGR_PRESC_2 237 #define LPTIM_PRESCALER_DIV32 (LPTIM_CFGR_PRESC_0 | LPTIM_CFGR_PRESC_2) 238 #define LPTIM_PRESCALER_DIV64 (LPTIM_CFGR_PRESC_1 | LPTIM_CFGR_PRESC_2) 239 #define LPTIM_PRESCALER_DIV128 LPTIM_CFGR_PRESC 248 #define LPTIM_OUTPUTPOLARITY_HIGH 0x00000000U 249 #define LPTIM_OUTPUTPOLARITY_LOW LPTIM_CFGR_WAVPOL 257 #define LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION 0x00000000U 258 #define LPTIM_CLOCKSAMPLETIME_2TRANSITIONS LPTIM_CFGR_CKFLT_0 259 #define LPTIM_CLOCKSAMPLETIME_4TRANSITIONS LPTIM_CFGR_CKFLT_1 260 #define LPTIM_CLOCKSAMPLETIME_8TRANSITIONS LPTIM_CFGR_CKFLT 268 #define LPTIM_CLOCKPOLARITY_RISING 0x00000000U 269 #define LPTIM_CLOCKPOLARITY_FALLING LPTIM_CFGR_CKPOL_0 270 #define LPTIM_CLOCKPOLARITY_RISING_FALLING LPTIM_CFGR_CKPOL_1 278 #define LPTIM_TRIGSOURCE_SOFTWARE 0x0000FFFFU 279 #define LPTIM_TRIGSOURCE_0 0x00000000U 280 #define LPTIM_TRIGSOURCE_1 LPTIM_CFGR_TRIGSEL_0 281 #define LPTIM_TRIGSOURCE_2 LPTIM_CFGR_TRIGSEL_1 282 #define LPTIM_TRIGSOURCE_3 (LPTIM_CFGR_TRIGSEL_0 | LPTIM_CFGR_TRIGSEL_1) 283 #define LPTIM_TRIGSOURCE_4 LPTIM_CFGR_TRIGSEL_2 284 #define LPTIM_TRIGSOURCE_5 (LPTIM_CFGR_TRIGSEL_0 | LPTIM_CFGR_TRIGSEL_2) 285 #define LPTIM_TRIGSOURCE_6 (LPTIM_CFGR_TRIGSEL_1 | LPTIM_CFGR_TRIGSEL_2) 286 #define LPTIM_TRIGSOURCE_7 LPTIM_CFGR_TRIGSEL 294 #define LPTIM_ACTIVEEDGE_RISING LPTIM_CFGR_TRIGEN_0 295 #define LPTIM_ACTIVEEDGE_FALLING LPTIM_CFGR_TRIGEN_1 296 #define LPTIM_ACTIVEEDGE_RISING_FALLING LPTIM_CFGR_TRIGEN 304 #define LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION 0x00000000U 305 #define LPTIM_TRIGSAMPLETIME_2TRANSITIONS LPTIM_CFGR_TRGFLT_0 306 #define LPTIM_TRIGSAMPLETIME_4TRANSITIONS LPTIM_CFGR_TRGFLT_1 307 #define LPTIM_TRIGSAMPLETIME_8TRANSITIONS LPTIM_CFGR_TRGFLT 316 #define LPTIM_UPDATE_IMMEDIATE 0x00000000U 317 #define LPTIM_UPDATE_ENDOFPERIOD LPTIM_CFGR_PRELOAD 326 #define LPTIM_COUNTERSOURCE_INTERNAL 0x00000000U 327 #define LPTIM_COUNTERSOURCE_EXTERNAL LPTIM_CFGR_COUNTMODE 336 #define LPTIM_INPUT1SOURCE_GPIO 0x00000000U 337 #define LPTIM_INPUT1SOURCE_COMP1 LPTIM_OR_OR_0 338 #define LPTIM_INPUT1SOURCE_COMP2 LPTIM_OR_OR_1 339 #define LPTIM_INPUT1SOURCE_COMP1_COMP2 LPTIM_OR_OR 348 #define LPTIM_INPUT2SOURCE_GPIO 0x00000000U 349 #define LPTIM_INPUT2SOURCE_COMP2 LPTIM_OR_OR_1 357 #if defined(LPTIM_RCR_REP) 358 #define LPTIM_FLAG_REPOK LPTIM_ISR_REPOK 359 #define LPTIM_FLAG_UPDATE LPTIM_ISR_UE 361 #define LPTIM_FLAG_DOWN LPTIM_ISR_DOWN 362 #define LPTIM_FLAG_UP LPTIM_ISR_UP 363 #define LPTIM_FLAG_ARROK LPTIM_ISR_ARROK 364 #define LPTIM_FLAG_CMPOK LPTIM_ISR_CMPOK 365 #define LPTIM_FLAG_EXTTRIG LPTIM_ISR_EXTTRIG 366 #define LPTIM_FLAG_ARRM LPTIM_ISR_ARRM 367 #define LPTIM_FLAG_CMPM LPTIM_ISR_CMPM 375 #if defined(LPTIM_RCR_REP) 376 #define LPTIM_IT_REPOK LPTIM_IER_REPOKIE 377 #define LPTIM_IT_UPDATE LPTIM_IER_UEIE 379 #define LPTIM_IT_DOWN LPTIM_IER_DOWNIE 380 #define LPTIM_IT_UP LPTIM_IER_UPIE 381 #define LPTIM_IT_ARROK LPTIM_IER_ARROKIE 382 #define LPTIM_IT_CMPOK LPTIM_IER_CMPOKIE 383 #define LPTIM_IT_EXTTRIG LPTIM_IER_EXTTRIGIE 384 #define LPTIM_IT_ARRM LPTIM_IER_ARRMIE 385 #define LPTIM_IT_CMPM LPTIM_IER_CMPMIE 403 #if (USE_HAL_LPTIM_REGISTER_CALLBACKS == 1) 404 #define __HAL_LPTIM_RESET_HANDLE_STATE(__HANDLE__) do { \ 405 (__HANDLE__)->State = HAL_LPTIM_STATE_RESET; \ 406 (__HANDLE__)->MspInitCallback = NULL; \ 407 (__HANDLE__)->MspDeInitCallback = NULL; \ 410 #define __HAL_LPTIM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_LPTIM_STATE_RESET) 418 #define __HAL_LPTIM_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (LPTIM_CR_ENABLE)) 428 #define __HAL_LPTIM_DISABLE(__HANDLE__) LPTIM_Disable(__HANDLE__) 435 #define __HAL_LPTIM_START_CONTINUOUS(__HANDLE__) ((__HANDLE__)->Instance->CR |= LPTIM_CR_CNTSTRT) 441 #define __HAL_LPTIM_START_SINGLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= LPTIM_CR_SNGSTRT) 449 #define __HAL_LPTIM_AUTORELOAD_SET(__HANDLE__ , __VALUE__) ((__HANDLE__)->Instance->ARR = (__VALUE__)) 457 #define __HAL_LPTIM_COMPARE_SET(__HANDLE__ , __VALUE__) ((__HANDLE__)->Instance->CMP = (__VALUE__)) 459 #if defined(LPTIM_RCR_REP) 466 #define __HAL_LPTIM_REPETITIONCOUNTER_SET(__HANDLE__ , __VALUE__) \ 468 (__HANDLE__)->Instance->RCR = (__VALUE__); \ 469 (__HANDLE__)->Init.RepetitionCounter = (__VALUE__); \ 477 #define __HAL_LPTIM_REPETITIONCOUNTER_GET(__HANDLE__) ((__HANDLE__)->Instance->RCR) 496 #define __HAL_LPTIM_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->ISR &(__FLAG__)) == (__FLAG__)) 514 #define __HAL_LPTIM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__)) 532 #define __HAL_LPTIM_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__)) 548 #define __HAL_LPTIM_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= (~(__INTERRUPT__))) 565 #define __HAL_LPTIM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->IER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET) 571 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_IT() (EXTI->IMR2 |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) 577 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_IT() (EXTI->IMR2 &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)) 583 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_EVENT() (EXTI->EMR2 |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT) 589 #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_EVENT() (EXTI->EMR2 &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)) 673 #if defined(LPTIM_RCR_REP) 679 #if (USE_HAL_LPTIM_REGISTER_CALLBACKS == 1) 723 #define IS_LPTIM_CLOCK_SOURCE(__SOURCE__) (((__SOURCE__) == LPTIM_CLOCKSOURCE_ULPTIM) || \ 724 ((__SOURCE__) == LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC)) 727 #define IS_LPTIM_CLOCK_PRESCALER(__PRESCALER__) (((__PRESCALER__) == LPTIM_PRESCALER_DIV1 ) || \ 728 ((__PRESCALER__) == LPTIM_PRESCALER_DIV2 ) || \ 729 ((__PRESCALER__) == LPTIM_PRESCALER_DIV4 ) || \ 730 ((__PRESCALER__) == LPTIM_PRESCALER_DIV8 ) || \ 731 ((__PRESCALER__) == LPTIM_PRESCALER_DIV16 ) || \ 732 ((__PRESCALER__) == LPTIM_PRESCALER_DIV32 ) || \ 733 ((__PRESCALER__) == LPTIM_PRESCALER_DIV64 ) || \ 734 ((__PRESCALER__) == LPTIM_PRESCALER_DIV128)) 736 #define IS_LPTIM_CLOCK_PRESCALERDIV1(__PRESCALER__) ((__PRESCALER__) == LPTIM_PRESCALER_DIV1) 738 #define IS_LPTIM_OUTPUT_POLARITY(__POLARITY__) (((__POLARITY__) == LPTIM_OUTPUTPOLARITY_LOW ) || \ 739 ((__POLARITY__) == LPTIM_OUTPUTPOLARITY_HIGH)) 741 #define IS_LPTIM_CLOCK_SAMPLE_TIME(__SAMPLETIME__) (((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION) || \ 742 ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_2TRANSITIONS) || \ 743 ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_4TRANSITIONS) || \ 744 ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_8TRANSITIONS)) 746 #define IS_LPTIM_CLOCK_POLARITY(__POLARITY__) (((__POLARITY__) == LPTIM_CLOCKPOLARITY_RISING) || \ 747 ((__POLARITY__) == LPTIM_CLOCKPOLARITY_FALLING) || \ 748 ((__POLARITY__) == LPTIM_CLOCKPOLARITY_RISING_FALLING)) 750 #define IS_LPTIM_TRG_SOURCE(__TRIG__) (((__TRIG__) == LPTIM_TRIGSOURCE_SOFTWARE) || \ 751 ((__TRIG__) == LPTIM_TRIGSOURCE_0) || \ 752 ((__TRIG__) == LPTIM_TRIGSOURCE_1) || \ 753 ((__TRIG__) == LPTIM_TRIGSOURCE_2) || \ 754 ((__TRIG__) == LPTIM_TRIGSOURCE_3) || \ 755 ((__TRIG__) == LPTIM_TRIGSOURCE_4) || \ 756 ((__TRIG__) == LPTIM_TRIGSOURCE_5) || \ 757 ((__TRIG__) == LPTIM_TRIGSOURCE_6) || \ 758 ((__TRIG__) == LPTIM_TRIGSOURCE_7)) 760 #define IS_LPTIM_EXT_TRG_POLARITY(__POLARITY__) (((__POLARITY__) == LPTIM_ACTIVEEDGE_RISING ) || \ 761 ((__POLARITY__) == LPTIM_ACTIVEEDGE_FALLING ) || \ 762 ((__POLARITY__) == LPTIM_ACTIVEEDGE_RISING_FALLING )) 764 #define IS_LPTIM_TRIG_SAMPLE_TIME(__SAMPLETIME__) (((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION) || \ 765 ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_2TRANSITIONS ) || \ 766 ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_4TRANSITIONS ) || \ 767 ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_8TRANSITIONS )) 769 #define IS_LPTIM_UPDATE_MODE(__MODE__) (((__MODE__) == LPTIM_UPDATE_IMMEDIATE) || \ 770 ((__MODE__) == LPTIM_UPDATE_ENDOFPERIOD)) 772 #define IS_LPTIM_COUNTER_SOURCE(__SOURCE__) (((__SOURCE__) == LPTIM_COUNTERSOURCE_INTERNAL) || \ 773 ((__SOURCE__) == LPTIM_COUNTERSOURCE_EXTERNAL)) 775 #define IS_LPTIM_AUTORELOAD(__AUTORELOAD__) ((__AUTORELOAD__) <= 0x0000FFFFUL) 777 #define IS_LPTIM_COMPARE(__COMPARE__) ((__COMPARE__) <= 0x0000FFFFUL) 779 #define IS_LPTIM_PERIOD(__PERIOD__) ((__PERIOD__) <= 0x0000FFFFUL) 781 #define IS_LPTIM_PULSE(__PULSE__) ((__PULSE__) <= 0x0000FFFFUL) 783 #if defined(LPTIM_RCR_REP) 784 #define IS_LPTIM_REPETITION(__REPETITION__) ((__REPETITION__) <= 0x000000FFUL) 787 #define IS_LPTIM_INPUT1_SOURCE(__INSTANCE__, __SOURCE__) \ 788 ((((__INSTANCE__) == LPTIM1) && \ 789 (((__SOURCE__) == LPTIM_INPUT1SOURCE_GPIO) || \ 790 ((__SOURCE__) == LPTIM_INPUT1SOURCE_COMP1))) \ 792 (((__INSTANCE__) == LPTIM2) && \ 793 (((__SOURCE__) == LPTIM_INPUT1SOURCE_GPIO) || \ 794 ((__SOURCE__) == LPTIM_INPUT1SOURCE_COMP1) || \ 795 ((__SOURCE__) == LPTIM_INPUT1SOURCE_COMP2) || \ 796 ((__SOURCE__) == LPTIM_INPUT1SOURCE_COMP1_COMP2)))) 798 #define IS_LPTIM_INPUT2_SOURCE(__INSTANCE__, __SOURCE__) \ 799 (((__INSTANCE__) == LPTIM1) && \ 800 (((__SOURCE__) == LPTIM_INPUT2SOURCE_GPIO) || \ 801 ((__SOURCE__) == LPTIM_INPUT2SOURCE_COMP2))) HAL_StatusTypeDef HAL_LPTIM_OnePulse_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
Start the LPTIM One pulse generation.
LPTIM Trigger configuration definition.
HAL_StatusTypeDef HAL_LPTIM_Encoder_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period)
Start the Encoder interface.
HAL_StatusTypeDef HAL_LPTIM_Encoder_Stop_IT(LPTIM_HandleTypeDef *hlptim)
Stop the Encoder interface in interrupt mode.
LPTIM_TriggerConfigTypeDef Trigger
uint32_t HAL_LPTIM_ReadAutoReload(LPTIM_HandleTypeDef *hlptim)
Return the current Autoreload (Period) value.
LPTIM Clock configuration definition.
void HAL_LPTIM_AutoReloadWriteCallback(LPTIM_HandleTypeDef *hlptim)
Autoreload write callback in non-blocking mode.
void HAL_LPTIM_MspInit(LPTIM_HandleTypeDef *hlptim)
Initialize the LPTIM MSP.
HAL_StatusTypeDef HAL_LPTIM_SetOnce_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
Start the LPTIM Set once mode in interrupt mode.
HAL_StatusTypeDef HAL_LPTIM_TimeOut_Stop(LPTIM_HandleTypeDef *hlptim)
Stop the Timeout function.
uint32_t HAL_LPTIM_ReadCounter(LPTIM_HandleTypeDef *hlptim)
Return the current counter value.
void HAL_LPTIM_DirectionUpCallback(LPTIM_HandleTypeDef *hlptim)
Direction counter changed from Down to Up callback in non-blocking mode.
LPTIM_ClockConfigTypeDef Clock
void LPTIM_Disable(LPTIM_HandleTypeDef *lptim)
Disable LPTIM HW instance.
HAL_StatusTypeDef HAL_LPTIM_UnRegisterCallback(LPTIM_HandleTypeDef *lphtim, HAL_LPTIM_CallbackIDTypeDef CallbackID)
Unregister a LPTIM callback LLPTIM callback is redirected to the weak predefined callback.
HAL_StatusTypeDef HAL_LPTIM_PWM_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
Start the LPTIM PWM generation.
HAL_StatusTypeDef HAL_LPTIM_SetOnce_Stop(LPTIM_HandleTypeDef *hlptim)
Stop the LPTIM Set once mode.
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef HAL_LPTIM_PWM_Stop_IT(LPTIM_HandleTypeDef *hlptim)
Stop the LPTIM PWM generation in interrupt mode.
LPTIM Initialization Structure definition.
HAL_StatusTypeDef HAL_LPTIM_OnePulse_Stop_IT(LPTIM_HandleTypeDef *hlptim)
Stop the LPTIM One pulse generation in interrupt mode.
uint32_t RepetitionCounter
LPTIM Clock configuration definition.
HAL_StatusTypeDef HAL_LPTIM_RegisterCallback(LPTIM_HandleTypeDef *lphtim, HAL_LPTIM_CallbackIDTypeDef CallbackID, pLPTIM_CallbackTypeDef pCallback)
Register a User LPTIM callback to be used instead of the weak predefined callback.
HAL_StatusTypeDef HAL_LPTIM_TimeOut_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout)
Start the Timeout function.
HAL_StatusTypeDef HAL_LPTIM_OnePulse_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
Start the LPTIM One pulse generation in interrupt mode.
HAL_StatusTypeDef HAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout)
Start the Timeout function in interrupt mode.
HAL_StatusTypeDef HAL_LPTIM_SetOnce_Stop_IT(LPTIM_HandleTypeDef *hlptim)
Stop the LPTIM Set once mode in interrupt mode.
HAL_StatusTypeDef HAL_LPTIM_PWM_Stop(LPTIM_HandleTypeDef *hlptim)
Stop the LPTIM PWM generation.
HAL_LPTIM_StateTypeDef
HAL LPTIM State structure definition.
void HAL_LPTIM_DirectionDownCallback(LPTIM_HandleTypeDef *hlptim)
Direction counter changed from Up to Down callback in non-blocking mode.
__IO HAL_LPTIM_StateTypeDef State
HAL_StatusTypeDef HAL_LPTIM_Counter_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period)
Start the Counter mode.
LPTIM_ULPClockConfigTypeDef UltraLowPowerClock
HAL_StatusTypeDef HAL_LPTIM_TimeOut_Stop_IT(LPTIM_HandleTypeDef *hlptim)
Stop the Timeout function in interrupt mode.
void HAL_LPTIM_UpdateEventCallback(LPTIM_HandleTypeDef *hlptim)
Repetition counter underflowed (or contains zero) and LPTIM counter overflowed callback in non-blocki...
void HAL_LPTIM_IRQHandler(LPTIM_HandleTypeDef *hlptim)
Handle LPTIM interrupt request.
void HAL_LPTIM_CompareWriteCallback(LPTIM_HandleTypeDef *hlptim)
Compare write callback in non-blocking mode.
struct __LPTIM_HandleTypeDef else typedef struct endif LPTIM_HandleTypeDef
LPTIM handle Structure definition.
void HAL_LPTIM_MspDeInit(LPTIM_HandleTypeDef *hlptim)
DeInitialize LPTIM MSP.
HAL_StatusTypeDef HAL_LPTIM_Counter_Stop_IT(LPTIM_HandleTypeDef *hlptim)
Stop the Counter mode in interrupt mode.
void HAL_LPTIM_RepCounterWriteCallback(LPTIM_HandleTypeDef *hlptim)
Successful APB bus write to repetition counter register callback in non-blocking mode.
void HAL_LPTIM_AutoReloadMatchCallback(LPTIM_HandleTypeDef *hlptim)
Autoreload match callback in non-blocking mode.
HAL_LPTIM_StateTypeDef HAL_LPTIM_GetState(LPTIM_HandleTypeDef *hlptim)
Return the LPTIM handle state.
HAL_LPTIM_CallbackIDTypeDef
HAL LPTIM Callback ID enumeration definition.
HAL_StatusTypeDef HAL_LPTIM_OnePulse_Stop(LPTIM_HandleTypeDef *hlptim)
Stop the LPTIM One pulse generation.
void HAL_LPTIM_TriggerCallback(LPTIM_HandleTypeDef *hlptim)
Trigger detected callback in non-blocking mode.
HAL_StatusTypeDef HAL_LPTIM_PWM_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
Start the LPTIM PWM generation in interrupt mode.
HAL_LockTypeDef
HAL Lock structures definition.
HAL_StatusTypeDef HAL_LPTIM_Encoder_Stop(LPTIM_HandleTypeDef *hlptim)
Stop the Encoder interface.
HAL_StatusTypeDef HAL_LPTIM_Counter_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period)
Start the Counter mode in interrupt mode.
void(* pLPTIM_CallbackTypeDef)(LPTIM_HandleTypeDef *hlptim)
HAL TIM Callback pointer definition.
HAL_StatusTypeDef HAL_LPTIM_Encoder_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period)
Start the Encoder interface in interrupt mode.
HAL_StatusTypeDef HAL_LPTIM_Counter_Stop(LPTIM_HandleTypeDef *hlptim)
Stop the Counter mode.
ADC handle Structure definition.
void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim)
Compare match callback in non-blocking mode.
HAL_StatusTypeDef HAL_LPTIM_SetOnce_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse)
Start the LPTIM in Set once mode.
HAL_StatusTypeDef HAL_LPTIM_Init(LPTIM_HandleTypeDef *hlptim)
Initialize the LPTIM according to the specified parameters in the LPTIM_InitTypeDef and initialize th...
uint32_t HAL_LPTIM_ReadCompare(LPTIM_HandleTypeDef *hlptim)
Return the current Compare (Pulse) value.
HAL_StatusTypeDef HAL_LPTIM_DeInit(LPTIM_HandleTypeDef *hlptim)
DeInitialize the LPTIM peripheral.