123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771 |
- #ifndef STM32L0xx_HAL_LPTIM_H
- #define STM32L0xx_HAL_LPTIM_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "stm32l0xx_hal_def.h"
- #if defined (LPTIM1)
- #define LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT EXTI_IMR_IM29
- typedef struct
- {
- uint32_t Source;
- uint32_t Prescaler;
- } LPTIM_ClockConfigTypeDef;
- typedef struct
- {
- uint32_t Polarity;
- uint32_t SampleTime;
- } LPTIM_ULPClockConfigTypeDef;
- typedef struct
- {
- uint32_t Source;
- uint32_t ActiveEdge;
- uint32_t SampleTime;
- } LPTIM_TriggerConfigTypeDef;
- typedef struct
- {
- LPTIM_ClockConfigTypeDef Clock;
- LPTIM_ULPClockConfigTypeDef UltraLowPowerClock;
- LPTIM_TriggerConfigTypeDef Trigger;
- uint32_t OutputPolarity;
- uint32_t UpdateMode;
- uint32_t CounterSource;
- } LPTIM_InitTypeDef;
- typedef enum
- {
- 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_StateTypeDef;
- #if (USE_HAL_LPTIM_REGISTER_CALLBACKS == 1)
- typedef struct __LPTIM_HandleTypeDef
- #else
- typedef struct
- #endif /* USE_HAL_LPTIM_REGISTER_CALLBACKS */
- {
- LPTIM_TypeDef *Instance;
- LPTIM_InitTypeDef Init;
- HAL_StatusTypeDef Status;
- HAL_LockTypeDef Lock;
- __IO HAL_LPTIM_StateTypeDef State;
- #if (USE_HAL_LPTIM_REGISTER_CALLBACKS == 1)
- void (* MspInitCallback)(struct __LPTIM_HandleTypeDef *hlptim);
- void (* MspDeInitCallback)(struct __LPTIM_HandleTypeDef *hlptim);
- void (* CompareMatchCallback)(struct __LPTIM_HandleTypeDef *hlptim);
- void (* AutoReloadMatchCallback)(struct __LPTIM_HandleTypeDef *hlptim);
- void (* TriggerCallback)(struct __LPTIM_HandleTypeDef *hlptim);
- void (* CompareWriteCallback)(struct __LPTIM_HandleTypeDef *hlptim);
- void (* AutoReloadWriteCallback)(struct __LPTIM_HandleTypeDef *hlptim);
- void (* DirectionUpCallback)(struct __LPTIM_HandleTypeDef *hlptim);
- void (* DirectionDownCallback)(struct __LPTIM_HandleTypeDef *hlptim);
- #endif
- } LPTIM_HandleTypeDef;
- #if (USE_HAL_LPTIM_REGISTER_CALLBACKS == 1)
- typedef enum
- {
- 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_CallbackIDTypeDef;
- typedef void (*pLPTIM_CallbackTypeDef)(LPTIM_HandleTypeDef *hlptim);
- #endif
- #define LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC 0x00000000U
- #define LPTIM_CLOCKSOURCE_ULPTIM LPTIM_CFGR_CKSEL
- #define LPTIM_PRESCALER_DIV1 0x00000000U
- #define LPTIM_PRESCALER_DIV2 LPTIM_CFGR_PRESC_0
- #define LPTIM_PRESCALER_DIV4 LPTIM_CFGR_PRESC_1
- #define LPTIM_PRESCALER_DIV8 (LPTIM_CFGR_PRESC_0 | LPTIM_CFGR_PRESC_1)
- #define LPTIM_PRESCALER_DIV16 LPTIM_CFGR_PRESC_2
- #define LPTIM_PRESCALER_DIV32 (LPTIM_CFGR_PRESC_0 | LPTIM_CFGR_PRESC_2)
- #define LPTIM_PRESCALER_DIV64 (LPTIM_CFGR_PRESC_1 | LPTIM_CFGR_PRESC_2)
- #define LPTIM_PRESCALER_DIV128 LPTIM_CFGR_PRESC
- #define LPTIM_OUTPUTPOLARITY_HIGH 0x00000000U
- #define LPTIM_OUTPUTPOLARITY_LOW LPTIM_CFGR_WAVPOL
- #define LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION 0x00000000U
- #define LPTIM_CLOCKSAMPLETIME_2TRANSITIONS LPTIM_CFGR_CKFLT_0
- #define LPTIM_CLOCKSAMPLETIME_4TRANSITIONS LPTIM_CFGR_CKFLT_1
- #define LPTIM_CLOCKSAMPLETIME_8TRANSITIONS LPTIM_CFGR_CKFLT
- #define LPTIM_CLOCKPOLARITY_RISING 0x00000000U
- #define LPTIM_CLOCKPOLARITY_FALLING LPTIM_CFGR_CKPOL_0
- #define LPTIM_CLOCKPOLARITY_RISING_FALLING LPTIM_CFGR_CKPOL_1
- #define LPTIM_TRIGSOURCE_SOFTWARE 0x0000FFFFU
- #define LPTIM_TRIGSOURCE_0 0x00000000U
- #define LPTIM_TRIGSOURCE_1 LPTIM_CFGR_TRIGSEL_0
- #define LPTIM_TRIGSOURCE_2 LPTIM_CFGR_TRIGSEL_1
- #define LPTIM_TRIGSOURCE_3 (LPTIM_CFGR_TRIGSEL_0 | LPTIM_CFGR_TRIGSEL_1)
- #define LPTIM_TRIGSOURCE_4 LPTIM_CFGR_TRIGSEL_2
- #define LPTIM_TRIGSOURCE_5 (LPTIM_CFGR_TRIGSEL_0 | LPTIM_CFGR_TRIGSEL_2)
- #define LPTIM_TRIGSOURCE_6 (LPTIM_CFGR_TRIGSEL_1 | LPTIM_CFGR_TRIGSEL_2)
- #define LPTIM_TRIGSOURCE_7 LPTIM_CFGR_TRIGSEL
- #define LPTIM_ACTIVEEDGE_RISING LPTIM_CFGR_TRIGEN_0
- #define LPTIM_ACTIVEEDGE_FALLING LPTIM_CFGR_TRIGEN_1
- #define LPTIM_ACTIVEEDGE_RISING_FALLING LPTIM_CFGR_TRIGEN
- #define LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION 0x00000000U
- #define LPTIM_TRIGSAMPLETIME_2TRANSITIONS LPTIM_CFGR_TRGFLT_0
- #define LPTIM_TRIGSAMPLETIME_4TRANSITIONS LPTIM_CFGR_TRGFLT_1
- #define LPTIM_TRIGSAMPLETIME_8TRANSITIONS LPTIM_CFGR_TRGFLT
- #define LPTIM_UPDATE_IMMEDIATE 0x00000000U
- #define LPTIM_UPDATE_ENDOFPERIOD LPTIM_CFGR_PRELOAD
- #define LPTIM_COUNTERSOURCE_INTERNAL 0x00000000U
- #define LPTIM_COUNTERSOURCE_EXTERNAL LPTIM_CFGR_COUNTMODE
- #define LPTIM_FLAG_DOWN LPTIM_ISR_DOWN
- #define LPTIM_FLAG_UP LPTIM_ISR_UP
- #define LPTIM_FLAG_ARROK LPTIM_ISR_ARROK
- #define LPTIM_FLAG_CMPOK LPTIM_ISR_CMPOK
- #define LPTIM_FLAG_EXTTRIG LPTIM_ISR_EXTTRIG
- #define LPTIM_FLAG_ARRM LPTIM_ISR_ARRM
- #define LPTIM_FLAG_CMPM LPTIM_ISR_CMPM
- #define LPTIM_IT_DOWN LPTIM_IER_DOWNIE
- #define LPTIM_IT_UP LPTIM_IER_UPIE
- #define LPTIM_IT_ARROK LPTIM_IER_ARROKIE
- #define LPTIM_IT_CMPOK LPTIM_IER_CMPOKIE
- #define LPTIM_IT_EXTTRIG LPTIM_IER_EXTTRIGIE
- #define LPTIM_IT_ARRM LPTIM_IER_ARRMIE
- #define LPTIM_IT_CMPM LPTIM_IER_CMPMIE
- #if (USE_HAL_LPTIM_REGISTER_CALLBACKS == 1)
- #define __HAL_LPTIM_RESET_HANDLE_STATE(__HANDLE__) do { \
- (__HANDLE__)->State = HAL_LPTIM_STATE_RESET; \
- (__HANDLE__)->MspInitCallback = NULL; \
- (__HANDLE__)->MspDeInitCallback = NULL; \
- } while(0)
- #else
- #define __HAL_LPTIM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_LPTIM_STATE_RESET)
- #endif
- #define __HAL_LPTIM_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (LPTIM_CR_ENABLE))
- #define __HAL_LPTIM_DISABLE(__HANDLE__) LPTIM_Disable(__HANDLE__)
- #define __HAL_LPTIM_START_CONTINUOUS(__HANDLE__) ((__HANDLE__)->Instance->CR |= LPTIM_CR_CNTSTRT)
- #define __HAL_LPTIM_START_SINGLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= LPTIM_CR_SNGSTRT)
- #define __HAL_LPTIM_AUTORELOAD_SET(__HANDLE__ , __VALUE__) ((__HANDLE__)->Instance->ARR = (__VALUE__))
- #define __HAL_LPTIM_COMPARE_SET(__HANDLE__ , __VALUE__) ((__HANDLE__)->Instance->CMP = (__VALUE__))
- #define __HAL_LPTIM_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->ISR &(__FLAG__)) == (__FLAG__))
- #define __HAL_LPTIM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__))
- #define __HAL_LPTIM_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__))
- #define __HAL_LPTIM_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= (~(__INTERRUPT__)))
- #define __HAL_LPTIM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->IER\
- & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)
- #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_IT() (EXTI->IMR\
- |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
- #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_IT() (EXTI->IMR\
- &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
- #define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_EVENT() (EXTI->EMR\
- |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
- #define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_EVENT() (EXTI->EMR\
- &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
- HAL_StatusTypeDef HAL_LPTIM_Init(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_DeInit(LPTIM_HandleTypeDef *hlptim);
- void HAL_LPTIM_MspInit(LPTIM_HandleTypeDef *hlptim);
- void HAL_LPTIM_MspDeInit(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_PWM_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
- HAL_StatusTypeDef HAL_LPTIM_PWM_Stop(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_PWM_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
- HAL_StatusTypeDef HAL_LPTIM_PWM_Stop_IT(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_OnePulse_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
- HAL_StatusTypeDef HAL_LPTIM_OnePulse_Stop(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_OnePulse_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
- HAL_StatusTypeDef HAL_LPTIM_OnePulse_Stop_IT(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_SetOnce_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
- HAL_StatusTypeDef HAL_LPTIM_SetOnce_Stop(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_SetOnce_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Pulse);
- HAL_StatusTypeDef HAL_LPTIM_SetOnce_Stop_IT(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_Encoder_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period);
- HAL_StatusTypeDef HAL_LPTIM_Encoder_Stop(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_Encoder_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period);
- HAL_StatusTypeDef HAL_LPTIM_Encoder_Stop_IT(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_TimeOut_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout);
- HAL_StatusTypeDef HAL_LPTIM_TimeOut_Stop(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period, uint32_t Timeout);
- HAL_StatusTypeDef HAL_LPTIM_TimeOut_Stop_IT(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_Counter_Start(LPTIM_HandleTypeDef *hlptim, uint32_t Period);
- HAL_StatusTypeDef HAL_LPTIM_Counter_Stop(LPTIM_HandleTypeDef *hlptim);
- HAL_StatusTypeDef HAL_LPTIM_Counter_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period);
- HAL_StatusTypeDef HAL_LPTIM_Counter_Stop_IT(LPTIM_HandleTypeDef *hlptim);
- uint32_t HAL_LPTIM_ReadCounter(const LPTIM_HandleTypeDef *hlptim);
- uint32_t HAL_LPTIM_ReadAutoReload(const LPTIM_HandleTypeDef *hlptim);
- uint32_t HAL_LPTIM_ReadCompare(const LPTIM_HandleTypeDef *hlptim);
- void HAL_LPTIM_IRQHandler(LPTIM_HandleTypeDef *hlptim);
- void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim);
- void HAL_LPTIM_AutoReloadMatchCallback(LPTIM_HandleTypeDef *hlptim);
- void HAL_LPTIM_TriggerCallback(LPTIM_HandleTypeDef *hlptim);
- void HAL_LPTIM_CompareWriteCallback(LPTIM_HandleTypeDef *hlptim);
- void HAL_LPTIM_AutoReloadWriteCallback(LPTIM_HandleTypeDef *hlptim);
- void HAL_LPTIM_DirectionUpCallback(LPTIM_HandleTypeDef *hlptim);
- void HAL_LPTIM_DirectionDownCallback(LPTIM_HandleTypeDef *hlptim);
- #if (USE_HAL_LPTIM_REGISTER_CALLBACKS == 1)
- HAL_StatusTypeDef HAL_LPTIM_RegisterCallback(LPTIM_HandleTypeDef *lphtim, HAL_LPTIM_CallbackIDTypeDef CallbackID,
- pLPTIM_CallbackTypeDef pCallback);
- HAL_StatusTypeDef HAL_LPTIM_UnRegisterCallback(LPTIM_HandleTypeDef *lphtim, HAL_LPTIM_CallbackIDTypeDef CallbackID);
- #endif
- HAL_LPTIM_StateTypeDef HAL_LPTIM_GetState(const LPTIM_HandleTypeDef *hlptim);
- #define IS_LPTIM_CLOCK_SOURCE(__SOURCE__) (((__SOURCE__) == LPTIM_CLOCKSOURCE_ULPTIM) || \
- ((__SOURCE__) == LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC))
- #define IS_LPTIM_CLOCK_PRESCALER(__PRESCALER__) (((__PRESCALER__) == LPTIM_PRESCALER_DIV1 ) || \
- ((__PRESCALER__) == LPTIM_PRESCALER_DIV2 ) || \
- ((__PRESCALER__) == LPTIM_PRESCALER_DIV4 ) || \
- ((__PRESCALER__) == LPTIM_PRESCALER_DIV8 ) || \
- ((__PRESCALER__) == LPTIM_PRESCALER_DIV16 ) || \
- ((__PRESCALER__) == LPTIM_PRESCALER_DIV32 ) || \
- ((__PRESCALER__) == LPTIM_PRESCALER_DIV64 ) || \
- ((__PRESCALER__) == LPTIM_PRESCALER_DIV128))
- #define IS_LPTIM_CLOCK_PRESCALERDIV1(__PRESCALER__) ((__PRESCALER__) == LPTIM_PRESCALER_DIV1)
- #define IS_LPTIM_OUTPUT_POLARITY(__POLARITY__) (((__POLARITY__) == LPTIM_OUTPUTPOLARITY_LOW ) || \
- ((__POLARITY__) == LPTIM_OUTPUTPOLARITY_HIGH))
- #define IS_LPTIM_CLOCK_SAMPLE_TIME(__SAMPLETIME__) (((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION) || \
- ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_2TRANSITIONS) || \
- ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_4TRANSITIONS) || \
- ((__SAMPLETIME__) == LPTIM_CLOCKSAMPLETIME_8TRANSITIONS))
- #define IS_LPTIM_CLOCK_POLARITY(__POLARITY__) (((__POLARITY__) == LPTIM_CLOCKPOLARITY_RISING) || \
- ((__POLARITY__) == LPTIM_CLOCKPOLARITY_FALLING) || \
- ((__POLARITY__) == LPTIM_CLOCKPOLARITY_RISING_FALLING))
- #define IS_LPTIM_TRG_SOURCE(__TRIG__) (((__TRIG__) == LPTIM_TRIGSOURCE_SOFTWARE) || \
- ((__TRIG__) == LPTIM_TRIGSOURCE_0) || \
- ((__TRIG__) == LPTIM_TRIGSOURCE_1) || \
- ((__TRIG__) == LPTIM_TRIGSOURCE_2) || \
- ((__TRIG__) == LPTIM_TRIGSOURCE_3) || \
- ((__TRIG__) == LPTIM_TRIGSOURCE_4) || \
- ((__TRIG__) == LPTIM_TRIGSOURCE_5) || \
- ((__TRIG__) == LPTIM_TRIGSOURCE_6) || \
- ((__TRIG__) == LPTIM_TRIGSOURCE_7))
- #define IS_LPTIM_EXT_TRG_POLARITY(__POLARITY__) (((__POLARITY__) == LPTIM_ACTIVEEDGE_RISING ) || \
- ((__POLARITY__) == LPTIM_ACTIVEEDGE_FALLING ) || \
- ((__POLARITY__) == LPTIM_ACTIVEEDGE_RISING_FALLING ))
- #define IS_LPTIM_TRIG_SAMPLE_TIME(__SAMPLETIME__) (((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION) || \
- ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_2TRANSITIONS ) || \
- ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_4TRANSITIONS ) || \
- ((__SAMPLETIME__) == LPTIM_TRIGSAMPLETIME_8TRANSITIONS ))
- #define IS_LPTIM_UPDATE_MODE(__MODE__) (((__MODE__) == LPTIM_UPDATE_IMMEDIATE) || \
- ((__MODE__) == LPTIM_UPDATE_ENDOFPERIOD))
- #define IS_LPTIM_COUNTER_SOURCE(__SOURCE__) (((__SOURCE__) == LPTIM_COUNTERSOURCE_INTERNAL) || \
- ((__SOURCE__) == LPTIM_COUNTERSOURCE_EXTERNAL))
- #define IS_LPTIM_AUTORELOAD(__AUTORELOAD__) ((0x00000001UL <= (__AUTORELOAD__)) &&\
- ((__AUTORELOAD__) <= 0x0000FFFFUL))
- #define IS_LPTIM_COMPARE(__COMPARE__) ((__COMPARE__) <= 0x0000FFFFUL)
- #define IS_LPTIM_PERIOD(__PERIOD__) ((0x00000001UL <= (__PERIOD__)) &&\
- ((__PERIOD__) <= 0x0000FFFFUL))
- #define IS_LPTIM_PULSE(__PULSE__) ((__PULSE__) <= 0x0000FFFFUL)
- void LPTIM_Disable(LPTIM_HandleTypeDef *hlptim);
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
|