20#ifndef STM32F4xx_LL_LPTIM_H
21#define STM32F4xx_LL_LPTIM_H
46#if defined(USE_FULL_LL_DRIVER)
56#if defined(USE_FULL_LL_DRIVER)
89} LL_LPTIM_InitTypeDef;
105#define LL_LPTIM_ISR_CMPM LPTIM_ISR_CMPM
106#define LL_LPTIM_ISR_CMPOK LPTIM_ISR_CMPOK
107#define LL_LPTIM_ISR_ARRM LPTIM_ISR_ARRM
108#define LL_LPTIM_ISR_EXTTRIG LPTIM_ISR_EXTTRIG
109#define LL_LPTIM_ISR_ARROK LPTIM_ISR_ARROK
110#define LL_LPTIM_ISR_UP LPTIM_ISR_UP
111#define LL_LPTIM_ISR_DOWN LPTIM_ISR_DOWN
120#define LL_LPTIM_IER_CMPMIE LPTIM_IER_CMPMIE
121#define LL_LPTIM_IER_CMPOKIE LPTIM_IER_CMPOKIE
122#define LL_LPTIM_IER_ARRMIE LPTIM_IER_ARRMIE
123#define LL_LPTIM_IER_EXTTRIGIE LPTIM_IER_EXTTRIGIE
124#define LL_LPTIM_IER_ARROKIE LPTIM_IER_ARROKIE
125#define LL_LPTIM_IER_UPIE LPTIM_IER_UPIE
126#define LL_LPTIM_IER_DOWNIE LPTIM_IER_DOWNIE
134#define LL_LPTIM_OPERATING_MODE_CONTINUOUS LPTIM_CR_CNTSTRT
135#define LL_LPTIM_OPERATING_MODE_ONESHOT LPTIM_CR_SNGSTRT
143#define LL_LPTIM_UPDATE_MODE_IMMEDIATE 0x00000000U
144#define LL_LPTIM_UPDATE_MODE_ENDOFPERIOD LPTIM_CFGR_PRELOAD
152#define LL_LPTIM_COUNTER_MODE_INTERNAL 0x00000000U
153#define LL_LPTIM_COUNTER_MODE_EXTERNAL LPTIM_CFGR_COUNTMODE
161#define LL_LPTIM_OUTPUT_WAVEFORM_PWM 0x00000000U
162#define LL_LPTIM_OUTPUT_WAVEFORM_SETONCE LPTIM_CFGR_WAVE
170#define LL_LPTIM_OUTPUT_POLARITY_REGULAR 0x00000000U
171#define LL_LPTIM_OUTPUT_POLARITY_INVERSE LPTIM_CFGR_WAVPOL
179#define LL_LPTIM_PRESCALER_DIV1 0x00000000U
180#define LL_LPTIM_PRESCALER_DIV2 LPTIM_CFGR_PRESC_0
181#define LL_LPTIM_PRESCALER_DIV4 LPTIM_CFGR_PRESC_1
182#define LL_LPTIM_PRESCALER_DIV8 (LPTIM_CFGR_PRESC_1 | LPTIM_CFGR_PRESC_0)
183#define LL_LPTIM_PRESCALER_DIV16 LPTIM_CFGR_PRESC_2
184#define LL_LPTIM_PRESCALER_DIV32 (LPTIM_CFGR_PRESC_2 | LPTIM_CFGR_PRESC_0)
185#define LL_LPTIM_PRESCALER_DIV64 (LPTIM_CFGR_PRESC_2 | LPTIM_CFGR_PRESC_1)
186#define LL_LPTIM_PRESCALER_DIV128 LPTIM_CFGR_PRESC
194#define LL_LPTIM_TRIG_SOURCE_GPIO 0x00000000U
195#define LL_LPTIM_TRIG_SOURCE_RTCALARMA LPTIM_CFGR_TRIGSEL_0
196#define LL_LPTIM_TRIG_SOURCE_RTCALARMB LPTIM_CFGR_TRIGSEL_1
197#define LL_LPTIM_TRIG_SOURCE_RTCTAMP1 (LPTIM_CFGR_TRIGSEL_1 | LPTIM_CFGR_TRIGSEL_0)
198#define LL_LPTIM_TRIG_SOURCE_TIM1_TRGO LPTIM_CFGR_TRIGSEL_2
199#define LL_LPTIM_TRIG_SOURCE_TIM5_TRGO (LPTIM_CFGR_TRIGSEL_2 | LPTIM_CFGR_TRIGSEL_0)
207#define LL_LPTIM_TRIG_FILTER_NONE 0x00000000U
208#define LL_LPTIM_TRIG_FILTER_2 LPTIM_CFGR_TRGFLT_0
209#define LL_LPTIM_TRIG_FILTER_4 LPTIM_CFGR_TRGFLT_1
210#define LL_LPTIM_TRIG_FILTER_8 LPTIM_CFGR_TRGFLT
218#define LL_LPTIM_TRIG_POLARITY_RISING LPTIM_CFGR_TRIGEN_0
219#define LL_LPTIM_TRIG_POLARITY_FALLING LPTIM_CFGR_TRIGEN_1
220#define LL_LPTIM_TRIG_POLARITY_RISING_FALLING LPTIM_CFGR_TRIGEN
228#define LL_LPTIM_CLK_SOURCE_INTERNAL 0x00000000U
229#define LL_LPTIM_CLK_SOURCE_EXTERNAL LPTIM_CFGR_CKSEL
237#define LL_LPTIM_CLK_FILTER_NONE 0x00000000U
238#define LL_LPTIM_CLK_FILTER_2 LPTIM_CFGR_CKFLT_0
239#define LL_LPTIM_CLK_FILTER_4 LPTIM_CFGR_CKFLT_1
240#define LL_LPTIM_CLK_FILTER_8 LPTIM_CFGR_CKFLT
248#define LL_LPTIM_CLK_POLARITY_RISING 0x00000000U
249#define LL_LPTIM_CLK_POLARITY_FALLING LPTIM_CFGR_CKPOL_0
250#define LL_LPTIM_CLK_POLARITY_RISING_FALLING LPTIM_CFGR_CKPOL_1
258#define LL_LPTIM_ENCODER_MODE_RISING 0x00000000U
259#define LL_LPTIM_ENCODER_MODE_FALLING LPTIM_CFGR_CKPOL_0
260#define LL_LPTIM_ENCODER_MODE_RISING_FALLING LPTIM_CFGR_CKPOL_1
268#define LL_LPTIM_INPUT1_SRC_PAD_AF 0x00000000U
269#define LL_LPTIM_INPUT1_SRC_PAD_PA4 LPTIM_OR_OR_0
270#define LL_LPTIM_INPUT1_SRC_PAD_PB9 LPTIM_OR_OR_1
271#define LL_LPTIM_INPUT1_SRC_TIM_DAC LPTIM_OR_OR
296#define LL_LPTIM_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG((__INSTANCE__)->__REG__, (__VALUE__))
304#define LL_LPTIM_ReadReg(__INSTANCE__, __REG__) READ_REG((__INSTANCE__)->__REG__)
321#define LL_LPTIM_ClearFLAG_CMPM LL_LPTIM_ClearFlag_CMPM
322#define LL_LPTIM_ClearFLAG_CC1 LL_LPTIM_ClearFlag_CC1
323#define LL_LPTIM_ClearFLAG_CC2 LL_LPTIM_ClearFlag_CC2
324#define LL_LPTIM_ClearFLAG_CC1O LL_LPTIM_ClearFlag_CC1O
325#define LL_LPTIM_ClearFLAG_CC2O LL_LPTIM_ClearFlag_CC2O
326#define LL_LPTIM_ClearFLAG_ARRM LL_LPTIM_ClearFlag_ARRM
331#if defined(USE_FULL_LL_DRIVER)
336ErrorStatus LL_LPTIM_DeInit(
const LPTIM_TypeDef *LPTIMx);
337void LL_LPTIM_StructInit(LL_LPTIM_InitTypeDef *LPTIM_InitStruct);
338ErrorStatus LL_LPTIM_Init(LPTIM_TypeDef *LPTIMx,
const LL_LPTIM_InitTypeDef *LPTIM_InitStruct);
339void LL_LPTIM_Disable(LPTIM_TypeDef *LPTIMx);
357__STATIC_INLINE
void LL_LPTIM_Enable(LPTIM_TypeDef *LPTIMx)
359 SET_BIT(LPTIMx->CR, LPTIM_CR_ENABLE);
368__STATIC_INLINE uint32_t LL_LPTIM_IsEnabled(
const LPTIM_TypeDef *LPTIMx)
370 return (((READ_BIT(LPTIMx->CR, LPTIM_CR_ENABLE) == LPTIM_CR_ENABLE) ? 1UL : 0UL));
386__STATIC_INLINE
void LL_LPTIM_StartCounter(LPTIM_TypeDef *LPTIMx, uint32_t OperatingMode)
388 MODIFY_REG(LPTIMx->CR, LPTIM_CR_CNTSTRT | LPTIM_CR_SNGSTRT, OperatingMode);
401__STATIC_INLINE
void LL_LPTIM_SetUpdateMode(LPTIM_TypeDef *LPTIMx, uint32_t UpdateMode)
403 MODIFY_REG(LPTIMx->CFGR, LPTIM_CFGR_PRELOAD, UpdateMode);
414__STATIC_INLINE uint32_t LL_LPTIM_GetUpdateMode(
const LPTIM_TypeDef *LPTIMx)
416 return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_PRELOAD));
432__STATIC_INLINE
void LL_LPTIM_SetAutoReload(LPTIM_TypeDef *LPTIMx, uint32_t AutoReload)
434 MODIFY_REG(LPTIMx->ARR, LPTIM_ARR_ARR, AutoReload);
443__STATIC_INLINE uint32_t LL_LPTIM_GetAutoReload(
const LPTIM_TypeDef *LPTIMx)
445 return (uint32_t)(READ_BIT(LPTIMx->ARR, LPTIM_ARR_ARR));
459__STATIC_INLINE
void LL_LPTIM_SetCompare(LPTIM_TypeDef *LPTIMx, uint32_t CompareValue)
461 MODIFY_REG(LPTIMx->CMP, LPTIM_CMP_CMP, CompareValue);
470__STATIC_INLINE uint32_t LL_LPTIM_GetCompare(
const LPTIM_TypeDef *LPTIMx)
472 return (uint32_t)(READ_BIT(LPTIMx->CMP, LPTIM_CMP_CMP));
485__STATIC_INLINE uint32_t LL_LPTIM_GetCounter(
const LPTIM_TypeDef *LPTIMx)
487 return (uint32_t)(READ_BIT(LPTIMx->CNT, LPTIM_CNT_CNT));
500__STATIC_INLINE
void LL_LPTIM_SetCounterMode(LPTIM_TypeDef *LPTIMx, uint32_t CounterMode)
502 MODIFY_REG(LPTIMx->CFGR, LPTIM_CFGR_COUNTMODE, CounterMode);
513__STATIC_INLINE uint32_t LL_LPTIM_GetCounterMode(
const LPTIM_TypeDef *LPTIMx)
515 return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_COUNTMODE));
535__STATIC_INLINE
void LL_LPTIM_ConfigOutput(LPTIM_TypeDef *LPTIMx, uint32_t Waveform, uint32_t Polarity)
537 MODIFY_REG(LPTIMx->CFGR, LPTIM_CFGR_WAVE | LPTIM_CFGR_WAVPOL, Waveform | Polarity);
549__STATIC_INLINE
void LL_LPTIM_SetWaveform(LPTIM_TypeDef *LPTIMx, uint32_t Waveform)
551 MODIFY_REG(LPTIMx->CFGR, LPTIM_CFGR_WAVE, Waveform);
562__STATIC_INLINE uint32_t LL_LPTIM_GetWaveform(
const LPTIM_TypeDef *LPTIMx)
564 return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_WAVE));
576__STATIC_INLINE
void LL_LPTIM_SetPolarity(LPTIM_TypeDef *LPTIMx, uint32_t Polarity)
578 MODIFY_REG(LPTIMx->CFGR, LPTIM_CFGR_WAVPOL, Polarity);
589__STATIC_INLINE uint32_t LL_LPTIM_GetPolarity(
const LPTIM_TypeDef *LPTIMx)
591 return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_WAVPOL));
614__STATIC_INLINE
void LL_LPTIM_SetPrescaler(LPTIM_TypeDef *LPTIMx, uint32_t Prescaler)
616 MODIFY_REG(LPTIMx->CFGR, LPTIM_CFGR_PRESC, Prescaler);
633__STATIC_INLINE uint32_t LL_LPTIM_GetPrescaler(
const LPTIM_TypeDef *LPTIMx)
635 return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_PRESC));
649__STATIC_INLINE
void LL_LPTIM_SetInput1Src(LPTIM_TypeDef *LPTIMx, uint32_t Src)
651 MODIFY_REG(LPTIMx->OR, LPTIM_OR_OR, Src);
674__STATIC_INLINE
void LL_LPTIM_EnableTimeout(LPTIM_TypeDef *LPTIMx)
676 SET_BIT(LPTIMx->CFGR, LPTIM_CFGR_TIMOUT);
688__STATIC_INLINE
void LL_LPTIM_DisableTimeout(LPTIM_TypeDef *LPTIMx)
690 CLEAR_BIT(LPTIMx->CFGR, LPTIM_CFGR_TIMOUT);
699__STATIC_INLINE uint32_t LL_LPTIM_IsEnabledTimeout(
const LPTIM_TypeDef *LPTIMx)
701 return (((READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_TIMOUT) == LPTIM_CFGR_TIMOUT) ? 1UL : 0UL));
711__STATIC_INLINE
void LL_LPTIM_TrigSw(LPTIM_TypeDef *LPTIMx)
713 CLEAR_BIT(LPTIMx->CFGR, LPTIM_CFGR_TRIGEN);
743__STATIC_INLINE
void LL_LPTIM_ConfigTrigger(LPTIM_TypeDef *LPTIMx, uint32_t Source, uint32_t Filter, uint32_t Polarity)
745 MODIFY_REG(LPTIMx->CFGR, LPTIM_CFGR_TRIGSEL | LPTIM_CFGR_TRGFLT | LPTIM_CFGR_TRIGEN, Source | Filter | Polarity);
760__STATIC_INLINE uint32_t LL_LPTIM_GetTriggerSource(
const LPTIM_TypeDef *LPTIMx)
762 return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_TRIGSEL));
775__STATIC_INLINE uint32_t LL_LPTIM_GetTriggerFilter(
const LPTIM_TypeDef *LPTIMx)
777 return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_TRGFLT));
789__STATIC_INLINE uint32_t LL_LPTIM_GetTriggerPolarity(
const LPTIM_TypeDef *LPTIMx)
791 return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_TRIGEN));
812__STATIC_INLINE
void LL_LPTIM_SetClockSource(LPTIM_TypeDef *LPTIMx, uint32_t ClockSource)
814 MODIFY_REG(LPTIMx->CFGR, LPTIM_CFGR_CKSEL, ClockSource);
825__STATIC_INLINE uint32_t LL_LPTIM_GetClockSource(
const LPTIM_TypeDef *LPTIMx)
827 return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_CKSEL));
853__STATIC_INLINE
void LL_LPTIM_ConfigClock(LPTIM_TypeDef *LPTIMx, uint32_t ClockFilter, uint32_t ClockPolarity)
855 MODIFY_REG(LPTIMx->CFGR, LPTIM_CFGR_CKFLT | LPTIM_CFGR_CKPOL, ClockFilter | ClockPolarity);
867__STATIC_INLINE uint32_t LL_LPTIM_GetClockPolarity(
const LPTIM_TypeDef *LPTIMx)
869 return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_CKPOL));
882__STATIC_INLINE uint32_t LL_LPTIM_GetClockFilter(
const LPTIM_TypeDef *LPTIMx)
884 return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_CKFLT));
906__STATIC_INLINE
void LL_LPTIM_SetEncoderMode(LPTIM_TypeDef *LPTIMx, uint32_t EncoderMode)
908 MODIFY_REG(LPTIMx->CFGR, LPTIM_CFGR_CKPOL, EncoderMode);
920__STATIC_INLINE uint32_t LL_LPTIM_GetEncoderMode(
const LPTIM_TypeDef *LPTIMx)
922 return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_CKPOL));
936__STATIC_INLINE
void LL_LPTIM_EnableEncoderMode(LPTIM_TypeDef *LPTIMx)
938 SET_BIT(LPTIMx->CFGR, LPTIM_CFGR_ENC);
948__STATIC_INLINE
void LL_LPTIM_DisableEncoderMode(LPTIM_TypeDef *LPTIMx)
950 CLEAR_BIT(LPTIMx->CFGR, LPTIM_CFGR_ENC);
959__STATIC_INLINE uint32_t LL_LPTIM_IsEnabledEncoderMode(
const LPTIM_TypeDef *LPTIMx)
961 return (((READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_ENC) == LPTIM_CFGR_ENC) ? 1UL : 0UL));
979__STATIC_INLINE
void LL_LPTIM_ClearFlag_CMPM(LPTIM_TypeDef *LPTIMx)
981 SET_BIT(LPTIMx->ICR, LPTIM_ICR_CMPMCF);
990__STATIC_INLINE uint32_t LL_LPTIM_IsActiveFlag_CMPM(
const LPTIM_TypeDef *LPTIMx)
992 return (((READ_BIT(LPTIMx->ISR, LPTIM_ISR_CMPM) == LPTIM_ISR_CMPM) ? 1UL : 0UL));
1001__STATIC_INLINE
void LL_LPTIM_ClearFlag_ARRM(LPTIM_TypeDef *LPTIMx)
1003 SET_BIT(LPTIMx->ICR, LPTIM_ICR_ARRMCF);
1012__STATIC_INLINE uint32_t LL_LPTIM_IsActiveFlag_ARRM(
const LPTIM_TypeDef *LPTIMx)
1014 return (((READ_BIT(LPTIMx->ISR, LPTIM_ISR_ARRM) == LPTIM_ISR_ARRM) ? 1UL : 0UL));
1023__STATIC_INLINE
void LL_LPTIM_ClearFlag_EXTTRIG(LPTIM_TypeDef *LPTIMx)
1025 SET_BIT(LPTIMx->ICR, LPTIM_ICR_EXTTRIGCF);
1034__STATIC_INLINE uint32_t LL_LPTIM_IsActiveFlag_EXTTRIG(
const LPTIM_TypeDef *LPTIMx)
1036 return (((READ_BIT(LPTIMx->ISR, LPTIM_ISR_EXTTRIG) == LPTIM_ISR_EXTTRIG) ? 1UL : 0UL));
1045__STATIC_INLINE
void LL_LPTIM_ClearFlag_CMPOK(LPTIM_TypeDef *LPTIMx)
1047 SET_BIT(LPTIMx->ICR, LPTIM_ICR_CMPOKCF);
1057__STATIC_INLINE uint32_t LL_LPTIM_IsActiveFlag_CMPOK(
const LPTIM_TypeDef *LPTIMx)
1059 return (((READ_BIT(LPTIMx->ISR, LPTIM_ISR_CMPOK) == LPTIM_ISR_CMPOK) ? 1UL : 0UL));
1068__STATIC_INLINE
void LL_LPTIM_ClearFlag_ARROK(LPTIM_TypeDef *LPTIMx)
1070 SET_BIT(LPTIMx->ICR, LPTIM_ICR_ARROKCF);
1080__STATIC_INLINE uint32_t LL_LPTIM_IsActiveFlag_ARROK(
const LPTIM_TypeDef *LPTIMx)
1082 return (((READ_BIT(LPTIMx->ISR, LPTIM_ISR_ARROK) == LPTIM_ISR_ARROK) ? 1UL : 0UL));
1091__STATIC_INLINE
void LL_LPTIM_ClearFlag_UP(LPTIM_TypeDef *LPTIMx)
1093 SET_BIT(LPTIMx->ICR, LPTIM_ICR_UPCF);
1103__STATIC_INLINE uint32_t LL_LPTIM_IsActiveFlag_UP(
const LPTIM_TypeDef *LPTIMx)
1105 return (((READ_BIT(LPTIMx->ISR, LPTIM_ISR_UP) == LPTIM_ISR_UP) ? 1UL : 0UL));
1114__STATIC_INLINE
void LL_LPTIM_ClearFlag_DOWN(LPTIM_TypeDef *LPTIMx)
1116 SET_BIT(LPTIMx->ICR, LPTIM_ICR_DOWNCF);
1126__STATIC_INLINE uint32_t LL_LPTIM_IsActiveFlag_DOWN(
const LPTIM_TypeDef *LPTIMx)
1128 return (((READ_BIT(LPTIMx->ISR, LPTIM_ISR_DOWN) == LPTIM_ISR_DOWN) ? 1UL : 0UL));
1145__STATIC_INLINE
void LL_LPTIM_EnableIT_CMPM(LPTIM_TypeDef *LPTIMx)
1147 SET_BIT(LPTIMx->IER, LPTIM_IER_CMPMIE);
1156__STATIC_INLINE
void LL_LPTIM_DisableIT_CMPM(LPTIM_TypeDef *LPTIMx)
1158 CLEAR_BIT(LPTIMx->IER, LPTIM_IER_CMPMIE);
1167__STATIC_INLINE uint32_t LL_LPTIM_IsEnabledIT_CMPM(
const LPTIM_TypeDef *LPTIMx)
1169 return (((READ_BIT(LPTIMx->IER, LPTIM_IER_CMPMIE) == LPTIM_IER_CMPMIE) ? 1UL : 0UL));
1178__STATIC_INLINE
void LL_LPTIM_EnableIT_ARRM(LPTIM_TypeDef *LPTIMx)
1180 SET_BIT(LPTIMx->IER, LPTIM_IER_ARRMIE);
1189__STATIC_INLINE
void LL_LPTIM_DisableIT_ARRM(LPTIM_TypeDef *LPTIMx)
1191 CLEAR_BIT(LPTIMx->IER, LPTIM_IER_ARRMIE);
1200__STATIC_INLINE uint32_t LL_LPTIM_IsEnabledIT_ARRM(
const LPTIM_TypeDef *LPTIMx)
1202 return (((READ_BIT(LPTIMx->IER, LPTIM_IER_ARRMIE) == LPTIM_IER_ARRMIE) ? 1UL : 0UL));
1211__STATIC_INLINE
void LL_LPTIM_EnableIT_EXTTRIG(LPTIM_TypeDef *LPTIMx)
1213 SET_BIT(LPTIMx->IER, LPTIM_IER_EXTTRIGIE);
1222__STATIC_INLINE
void LL_LPTIM_DisableIT_EXTTRIG(LPTIM_TypeDef *LPTIMx)
1224 CLEAR_BIT(LPTIMx->IER, LPTIM_IER_EXTTRIGIE);
1233__STATIC_INLINE uint32_t LL_LPTIM_IsEnabledIT_EXTTRIG(
const LPTIM_TypeDef *LPTIMx)
1235 return (((READ_BIT(LPTIMx->IER, LPTIM_IER_EXTTRIGIE) == LPTIM_IER_EXTTRIGIE) ? 1UL : 0UL));
1244__STATIC_INLINE
void LL_LPTIM_EnableIT_CMPOK(LPTIM_TypeDef *LPTIMx)
1246 SET_BIT(LPTIMx->IER, LPTIM_IER_CMPOKIE);
1255__STATIC_INLINE
void LL_LPTIM_DisableIT_CMPOK(LPTIM_TypeDef *LPTIMx)
1257 CLEAR_BIT(LPTIMx->IER, LPTIM_IER_CMPOKIE);
1266__STATIC_INLINE uint32_t LL_LPTIM_IsEnabledIT_CMPOK(
const LPTIM_TypeDef *LPTIMx)
1268 return (((READ_BIT(LPTIMx->IER, LPTIM_IER_CMPOKIE) == LPTIM_IER_CMPOKIE) ? 1UL : 0UL));
1277__STATIC_INLINE
void LL_LPTIM_EnableIT_ARROK(LPTIM_TypeDef *LPTIMx)
1279 SET_BIT(LPTIMx->IER, LPTIM_IER_ARROKIE);
1288__STATIC_INLINE
void LL_LPTIM_DisableIT_ARROK(LPTIM_TypeDef *LPTIMx)
1290 CLEAR_BIT(LPTIMx->IER, LPTIM_IER_ARROKIE);
1299__STATIC_INLINE uint32_t LL_LPTIM_IsEnabledIT_ARROK(
const LPTIM_TypeDef *LPTIMx)
1301 return (((READ_BIT(LPTIMx->IER, LPTIM_IER_ARROKIE) == LPTIM_IER_ARROKIE) ? 1UL : 0UL));
1310__STATIC_INLINE
void LL_LPTIM_EnableIT_UP(LPTIM_TypeDef *LPTIMx)
1312 SET_BIT(LPTIMx->IER, LPTIM_IER_UPIE);
1321__STATIC_INLINE
void LL_LPTIM_DisableIT_UP(LPTIM_TypeDef *LPTIMx)
1323 CLEAR_BIT(LPTIMx->IER, LPTIM_IER_UPIE);
1332__STATIC_INLINE uint32_t LL_LPTIM_IsEnabledIT_UP(
const LPTIM_TypeDef *LPTIMx)
1334 return (((READ_BIT(LPTIMx->IER, LPTIM_IER_UPIE) == LPTIM_IER_UPIE) ? 1UL : 0UL));
1343__STATIC_INLINE
void LL_LPTIM_EnableIT_DOWN(LPTIM_TypeDef *LPTIMx)
1345 SET_BIT(LPTIMx->IER, LPTIM_IER_DOWNIE);
1354__STATIC_INLINE
void LL_LPTIM_DisableIT_DOWN(LPTIM_TypeDef *LPTIMx)
1356 CLEAR_BIT(LPTIMx->IER, LPTIM_IER_DOWNIE);
1365__STATIC_INLINE uint32_t LL_LPTIM_IsEnabledIT_DOWN(
const LPTIM_TypeDef *LPTIMx)
1367 return ((READ_BIT(LPTIMx->IER, LPTIM_IER_DOWNIE) == LPTIM_IER_DOWNIE) ? 1UL : 0UL);