|
STM32L4xx_HAL_Driver
1.14.0
|
Header file of LPTIM HAL module. More...
Go to the source code of this file.
Data Structures | |
| struct | LPTIM_ClockConfigTypeDef |
| LPTIM Clock configuration definition. More... | |
| struct | LPTIM_ULPClockConfigTypeDef |
| LPTIM Clock configuration definition. More... | |
| struct | LPTIM_TriggerConfigTypeDef |
| LPTIM Trigger configuration definition. More... | |
| struct | LPTIM_InitTypeDef |
| LPTIM Initialization Structure definition. More... | |
| struct | endif |
| ADC handle Structure definition. More... | |
Typedefs | |
| typedef struct __LPTIM_HandleTypeDef else typedef struct endif | LPTIM_HandleTypeDef |
| LPTIM handle Structure definition. More... | |
| typedef void(* | pLPTIM_CallbackTypeDef) (LPTIM_HandleTypeDef *hlptim) |
| HAL TIM Callback pointer definition. More... | |
Enumerations | |
| enum | HAL_LPTIM_StateTypeDef { HAL_LPTIM_STATE_RESET = 0x00U, HAL_LPTIM_STATE_READY = 0x01U, HAL_LPTIM_STATE_BUSY = 0x02U, HAL_LPTIM_STATE_TIMEOUT = 0x03U, HAL_LPTIM_STATE_ERROR = 0x04U } |
| HAL LPTIM State structure definition. More... | |
| enum | HAL_LPTIM_CallbackIDTypeDef { HAL_LPTIM_MSPINIT_CB_ID = 0x00U, HAL_LPTIM_MSPDEINIT_CB_ID = 0x01U, HAL_LPTIM_COMPARE_MATCH_CB_ID = 0x02U, HAL_LPTIM_AUTORELOAD_MATCH_CB_ID = 0x03U, HAL_LPTIM_TRIGGER_CB_ID = 0x04U, HAL_LPTIM_COMPARE_WRITE_CB_ID = 0x05U, HAL_LPTIM_AUTORELOAD_WRITE_CB_ID = 0x06U, HAL_LPTIM_DIRECTION_UP_CB_ID = 0x07U, HAL_LPTIM_DIRECTION_DOWN_CB_ID = 0x08U, HAL_LPTIM_UPDATE_EVENT_CB_ID = 0x09U, HAL_LPTIM_REPETITION_WRITE_CB_ID = 0x0AU } |
| HAL LPTIM Callback ID enumeration definition. More... | |
Functions | |
| HAL_StatusTypeDef | HAL_LPTIM_Init (LPTIM_HandleTypeDef *hlptim) |
| Initialize the LPTIM according to the specified parameters in the LPTIM_InitTypeDef and initialize the associated handle. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_DeInit (LPTIM_HandleTypeDef *hlptim) |
| DeInitialize the LPTIM peripheral. More... | |
| void | HAL_LPTIM_MspInit (LPTIM_HandleTypeDef *hlptim) |
| Initialize the LPTIM MSP. More... | |
| void | HAL_LPTIM_MspDeInit (LPTIM_HandleTypeDef *hlptim) |
| DeInitialize LPTIM MSP. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_PWM_Start (LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse) |
| Start the LPTIM PWM generation. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_PWM_Stop (LPTIM_HandleTypeDef *hlptim) |
| Stop the LPTIM PWM generation. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_PWM_Start_IT (LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse) |
| Start the LPTIM PWM generation in interrupt mode. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_PWM_Stop_IT (LPTIM_HandleTypeDef *hlptim) |
| Stop the LPTIM PWM generation in interrupt mode. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_OnePulse_Start (LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse) |
| Start the LPTIM One pulse generation. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_OnePulse_Stop (LPTIM_HandleTypeDef *hlptim) |
| Stop the LPTIM One pulse generation. More... | |
| 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. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_OnePulse_Stop_IT (LPTIM_HandleTypeDef *hlptim) |
| Stop the LPTIM One pulse generation in interrupt mode. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_SetOnce_Start (LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse) |
| Start the LPTIM in Set once mode. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_SetOnce_Stop (LPTIM_HandleTypeDef *hlptim) |
| Stop the LPTIM Set once mode. More... | |
| 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. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_SetOnce_Stop_IT (LPTIM_HandleTypeDef *hlptim) |
| Stop the LPTIM Set once mode in interrupt mode. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_Encoder_Start (LPTIM_HandleTypeDef *hlptim, uint32_t Period) |
| Start the Encoder interface. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_Encoder_Stop (LPTIM_HandleTypeDef *hlptim) |
| Stop the Encoder interface. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_Encoder_Start_IT (LPTIM_HandleTypeDef *hlptim, uint32_t Period) |
| Start the Encoder interface in interrupt mode. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_Encoder_Stop_IT (LPTIM_HandleTypeDef *hlptim) |
| Stop the Encoder interface in interrupt mode. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_TimeOut_Start (LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout) |
| Start the Timeout function. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_TimeOut_Stop (LPTIM_HandleTypeDef *hlptim) |
| Stop the Timeout function. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_TimeOut_Start_IT (LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout) |
| Start the Timeout function in interrupt mode. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_TimeOut_Stop_IT (LPTIM_HandleTypeDef *hlptim) |
| Stop the Timeout function in interrupt mode. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_Counter_Start (LPTIM_HandleTypeDef *hlptim, uint32_t Period) |
| Start the Counter mode. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_Counter_Stop (LPTIM_HandleTypeDef *hlptim) |
| Stop the Counter mode. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_Counter_Start_IT (LPTIM_HandleTypeDef *hlptim, uint32_t Period) |
| Start the Counter mode in interrupt mode. More... | |
| HAL_StatusTypeDef | HAL_LPTIM_Counter_Stop_IT (LPTIM_HandleTypeDef *hlptim) |
| Stop the Counter mode in interrupt mode. More... | |
| uint32_t | HAL_LPTIM_ReadCounter (LPTIM_HandleTypeDef *hlptim) |
| Return the current counter value. More... | |
| uint32_t | HAL_LPTIM_ReadAutoReload (LPTIM_HandleTypeDef *hlptim) |
| Return the current Autoreload (Period) value. More... | |
| uint32_t | HAL_LPTIM_ReadCompare (LPTIM_HandleTypeDef *hlptim) |
| Return the current Compare (Pulse) value. More... | |
| void | HAL_LPTIM_IRQHandler (LPTIM_HandleTypeDef *hlptim) |
| Handle LPTIM interrupt request. More... | |
| void | HAL_LPTIM_CompareMatchCallback (LPTIM_HandleTypeDef *hlptim) |
| Compare match callback in non-blocking mode. More... | |
| void | HAL_LPTIM_AutoReloadMatchCallback (LPTIM_HandleTypeDef *hlptim) |
| Autoreload match callback in non-blocking mode. More... | |
| void | HAL_LPTIM_TriggerCallback (LPTIM_HandleTypeDef *hlptim) |
| Trigger detected callback in non-blocking mode. More... | |
| void | HAL_LPTIM_CompareWriteCallback (LPTIM_HandleTypeDef *hlptim) |
| Compare write callback in non-blocking mode. More... | |
| void | HAL_LPTIM_AutoReloadWriteCallback (LPTIM_HandleTypeDef *hlptim) |
| Autoreload write callback in non-blocking mode. More... | |
| void | HAL_LPTIM_DirectionUpCallback (LPTIM_HandleTypeDef *hlptim) |
| Direction counter changed from Down to Up callback in non-blocking mode. More... | |
| void | HAL_LPTIM_DirectionDownCallback (LPTIM_HandleTypeDef *hlptim) |
| Direction counter changed from Up to Down callback in non-blocking mode. More... | |
| void | HAL_LPTIM_UpdateEventCallback (LPTIM_HandleTypeDef *hlptim) |
| Repetition counter underflowed (or contains zero) and LPTIM counter overflowed callback in non-blocking mode. More... | |
| void | HAL_LPTIM_RepCounterWriteCallback (LPTIM_HandleTypeDef *hlptim) |
| Successful APB bus write to repetition counter register callback in non-blocking mode. More... | |
| 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. More... | |
| 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. More... | |
| HAL_LPTIM_StateTypeDef | HAL_LPTIM_GetState (LPTIM_HandleTypeDef *hlptim) |
| Return the LPTIM handle state. More... | |
| void | LPTIM_Disable (LPTIM_HandleTypeDef *lptim) |
| Disable LPTIM HW instance. More... | |
Header file of LPTIM HAL module.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32l4xx_hal_lptim.h.