思澈科技软件开发工具包  2.20

Macros

#define __HAL_LPTIM_RESET_HANDLE_STATE(__HANDLE__)   ((__HANDLE__)->State = HAL_LPTIM_STATE_RESET)
 Reset LPTIM handle state. More...
 
#define __HAL_LPTIM_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR |= (LPTIM_CR_ENABLE))
 Enable/Disable the LPTIM peripheral. More...
 
#define __HAL_LPTIM_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR &= ~(LPTIM_CR_ENABLE))
 
#define __HAL_LPTIM_START_CONTINUOUS(__HANDLE__)   ((__HANDLE__)->Instance->CR |= LPTIM_CR_CNTSTRT)
 Starts the LPTIM peripheral in Continuous or in single mode. More...
 
#define __HAL_LPTIM_START_SINGLE(__HANDLE__)   ((__HANDLE__)->Instance->CR |= LPTIM_CR_SNGSTRT)
 
#define __HAL_LPTIM_COUNTRST_RESET(__HANDLE__)   ((__HANDLE__)->Instance->CR |= LPTIM_CR_COUNTRST)
 Reset the LPTIM counter. More...
 
#define __HAL_LPTIM_COUNTRST_GET(__HANDLE__)   (((__HANDLE__)->Instance->CR & (LPTIM_CR_COUNTRST_Msk)) >> LPTIM_CR_COUNTRST_Pos)
 Get the LPTIM counter reset status. More...
 
#define __HAL_LPTIM_AUTORELOAD_SET(__HANDLE__, __VALUE__)   ((__HANDLE__)->Instance->ARR = (__VALUE__))
 Writes the passed parameter in the Autoreload register. More...
 
#define __HAL_LPTIM_COMPARE_SET(__HANDLE__, __VALUE__)   ((__HANDLE__)->Instance->CMP = (__VALUE__))
 Writes the passed parameter in the Compare register. More...
 
#define __HAL_LPTIM_GET_FLAG(__HANDLE__, __FLAG__)   (((__HANDLE__)->Instance->ISR &(__FLAG__)) == (__FLAG__))
 Checks whether the specified LPTIM flag is set or not. More...
 
#define __HAL_LPTIM_CLEAR_FLAG(__HANDLE__, __FLAG__)   ((__HANDLE__)->Instance->ICR = (__FLAG__))
 Clears the specified LPTIM flag. More...
 
#define __HAL_LPTIM_ENABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->IER |= (__INTERRUPT__))
 Enable the specified LPTIM interrupt. More...
 
#define __HAL_LPTIM_DISABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->IER &= (~(__INTERRUPT__)))
 Disable the specified LPTIM interrupt. More...
 
#define __HAL_LPTIM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)   ((((__HANDLE__)->Instance->IER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)
 Checks whether the specified LPTIM interrupt is set or not. More...
 
#define __HAL_LPTIM_SET_PRESCALER(__HANDLE__, __DIV__)   ((__HANDLE__)->Instance->CFGR |= (__DIV__))
 Set the specified LPTIM prescaler. More...
 
#define __HAL_LPTIM_CLEAR_PRESCALER(__HANDLE__, __MASK__)   ((__HANDLE__)->Instance->CFGR &= ~(__MASK__))
 Clear the LPTIM prescaler register. More...
 
#define __HAL_LPTIM_OPTR_CONFIG(__HANDLE__, __VALUE__)   ((__HANDLE__)->Instance->OR = (__VALUE__))
 LPTIM Option Register. More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_IT()   (EXTI->IMR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
 Enable interrupt on the LPTIM Wake-up Timer associated Exti line. More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_IT()   (EXTI->IMR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
 Disable interrupt on the LPTIM Wake-up Timer associated Exti line. More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_EVENT()   (EXTI->EMR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
 Enable event on the LPTIM Wake-up Timer associated Exti line. More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_EVENT()   (EXTI->EMR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
 Disable event on the LPTIM Wake-up Timer associated Exti line. More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE()   (EXTI->FTSR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
 Enable falling edge trigger on the LPTIM Wake-up Timer associated Exti line. More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE()   (EXTI->FTSR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
 Disable falling edge trigger on the LPTIM Wake-up Timer associated Exti line. More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE()   (EXTI->RTSR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
 Enable rising edge trigger on the LPTIM Wake-up Timer associated Exti line. More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE()   (EXTI->RTSR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))
 Disable rising edge trigger on the LPTIM Wake-up Timer associated Exti line. More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_EDGE()
 Enable rising & falling edge trigger on the LPTIM Wake-up Timer associated Exti line. More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_EDGE()
 Disable rising & falling edge trigger on the LPTIM Wake-up Timer associated Exti line. This parameter can be: More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_GET_FLAG()   (EXTI->PR & LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
 Check whether the LPTIM Wake-up Timer associated Exti line interrupt flag is set or not. More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_FLAG()   (EXTI->PR = LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
 Clear the LPTIM Wake-up Timer associated Exti line flag. More...
 
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_SWIT()   (EXTI->SWIER |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)
 Generate a Software interrupt on the LPTIM Wake-up Timer associated Exti line. More...
 

Detailed Description

Macro Definition Documentation

◆ __HAL_LPTIM_AUTORELOAD_SET

#define __HAL_LPTIM_AUTORELOAD_SET (   __HANDLE__,
  __VALUE__ 
)    ((__HANDLE__)->Instance->ARR = (__VALUE__))

Writes the passed parameter in the Autoreload register.

Parameters
__HANDLE__LPTIM handle
__VALUE__Autoreload value
Return values
None

◆ __HAL_LPTIM_CLEAR_FLAG

#define __HAL_LPTIM_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((__HANDLE__)->Instance->ICR = (__FLAG__))

Clears the specified LPTIM flag.

Parameters
__HANDLE__LPTIM handle.
__FLAG__LPTIM flag to clear. This parameter can be a value of:
  • LPTIM_IT_UEIE : Update event interrupt.
  • LPTIM_IT_OFIE : Overflow Interrupt.
  • LPTIM_IT_OCIE : Output compare Interrupt.
  • LPTIM_IT_ETIE : External trigger valid edge Interrupt.
  • LPTIM_IT_UEWE : all Wakeup Interrupt.
Return values
None.

◆ __HAL_LPTIM_CLEAR_PRESCALER

#define __HAL_LPTIM_CLEAR_PRESCALER (   __HANDLE__,
  __MASK__ 
)    ((__HANDLE__)->Instance->CFGR &= ~(__MASK__))

Clear the LPTIM prescaler register.

Parameters
__HANDLE__LPTIM handle.
__MASK__LPTIM prescaler mask to clean. This parameter can be a value of:
  • LPTIM_PRESCALER_DIV128 : Clear the prescaler register.
Return values
None.

◆ __HAL_LPTIM_COMPARE_SET

#define __HAL_LPTIM_COMPARE_SET (   __HANDLE__,
  __VALUE__ 
)    ((__HANDLE__)->Instance->CMP = (__VALUE__))

Writes the passed parameter in the Compare register.

Parameters
__HANDLE__LPTIM handle
__VALUE__Compare value
Return values
None

◆ __HAL_LPTIM_COUNTRST_GET

#define __HAL_LPTIM_COUNTRST_GET (   __HANDLE__)    (((__HANDLE__)->Instance->CR & (LPTIM_CR_COUNTRST_Msk)) >> LPTIM_CR_COUNTRST_Pos)

Get the LPTIM counter reset status.

Parameters
__HANDLE__DMA handle
Return values
None

◆ __HAL_LPTIM_COUNTRST_RESET

#define __HAL_LPTIM_COUNTRST_RESET (   __HANDLE__)    ((__HANDLE__)->Instance->CR |= LPTIM_CR_COUNTRST)

Reset the LPTIM counter.

Parameters
__HANDLE__DMA handle
Return values
None

◆ __HAL_LPTIM_DISABLE_IT

#define __HAL_LPTIM_DISABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->IER &= (~(__INTERRUPT__)))

Disable the specified LPTIM interrupt.

Parameters
__HANDLE__LPTIM handle.
__INTERRUPT__LPTIM interrupt to set. This parameter can be a value of:
  • LPTIM_IT_UEIE : Update event interrupt.
  • LPTIM_IT_OFIE : Overflow Interrupt.
  • LPTIM_IT_OCIE : Output compare Interrupt.
  • LPTIM_IT_ETIE : External trigger valid edge Interrupt.
  • LPTIM_IT_UEWE : Update event Wakeup Interrupt.
  • LPTIM_IT_OFWE : Overflow Wakeup Interrupt.
  • LPTIM_IT_OCWE : Output compare Wakeup Interrupt.
Return values
None.

◆ __HAL_LPTIM_ENABLE

#define __HAL_LPTIM_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->CR |= (LPTIM_CR_ENABLE))

Enable/Disable the LPTIM peripheral.

Parameters
__HANDLE__LPTIM handle
Return values
None

◆ __HAL_LPTIM_ENABLE_IT

#define __HAL_LPTIM_ENABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->IER |= (__INTERRUPT__))

Enable the specified LPTIM interrupt.

Parameters
__HANDLE__LPTIM handle.
__INTERRUPT__LPTIM interrupt to set. This parameter can be a value of:
  • LPTIM_IT_UEIE : Update event interrupt.
  • LPTIM_IT_OFIE : Overflow Interrupt.
  • LPTIM_IT_OCIE : Output compare Interrupt.
  • LPTIM_IT_ETIE : External trigger valid edge Interrupt.
  • LPTIM_IT_UEWE : Update event Wakeup Interrupt.
  • LPTIM_IT_OFWE : Overflow Wakeup Interrupt.
  • LPTIM_IT_OCWE : Output compare Wakeup Interrupt.
Return values
None.

◆ __HAL_LPTIM_GET_FLAG

#define __HAL_LPTIM_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    (((__HANDLE__)->Instance->ISR &(__FLAG__)) == (__FLAG__))

Checks whether the specified LPTIM flag is set or not.

Parameters
__HANDLE__LPTIM handle
__FLAG__LPTIM flag to check This parameter can be a value of:
  • LPTIM_FLAG_DOWN : Counter direction change up Flag.
  • LPTIM_FLAG_UP : Counter direction change down to up Flag.
  • LPTIM_FLAG_ARROK : Autoreload register update OK Flag.
  • LPTIM_FLAG_CMPOK : Compare register update OK Flag.
  • LPTIM_FLAG_ET : External trigger edge event Flag.
  • LPTIM_FLAG_ARRM : Autoreload match Flag.
  • LPTIM_FLAG_CMPM : Compare match Flag.
Return values
Thestate of the specified flag (SET or RESET).

◆ __HAL_LPTIM_GET_IT_SOURCE

#define __HAL_LPTIM_GET_IT_SOURCE (   __HANDLE__,
  __INTERRUPT__ 
)    ((((__HANDLE__)->Instance->IER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)

Checks whether the specified LPTIM interrupt is set or not.

Parameters
__HANDLE__LPTIM handle.
__INTERRUPT__LPTIM interrupt to check. This parameter can be a value of:
  • LPTIM_IT_UEIE : Update event interrupt.
  • LPTIM_IT_OFIE : Overflow Interrupt.
  • LPTIM_IT_OCIE : Output compare Interrupt.
  • LPTIM_IT_ETIE : External trigger valid edge Interrupt.
  • LPTIM_IT_UEWE : Update event Wakeup Interrupt.
  • LPTIM_IT_OFWE : Overflow Wakeup Interrupt.
  • LPTIM_IT_OCWE : Output compare Wakeup Interrupt.
Return values
Interruptstatus.

◆ __HAL_LPTIM_OPTR_CONFIG

#define __HAL_LPTIM_OPTR_CONFIG (   __HANDLE__,
  __VALUE__ 
)    ((__HANDLE__)->Instance->OR = (__VALUE__))

LPTIM Option Register.

Parameters
__HANDLE__LPTIM handle
__VALUE__This parameter can be a value of :
  • LPTIM_OP_PAD_AF
  • LPTIM_OP_PAD_PA4
  • LPTIM_OP_PAD_PB9
  • LPTIM_OP_TIM_DAC
Return values
None

◆ __HAL_LPTIM_RESET_HANDLE_STATE

#define __HAL_LPTIM_RESET_HANDLE_STATE (   __HANDLE__)    ((__HANDLE__)->State = HAL_LPTIM_STATE_RESET)

Reset LPTIM handle state.

Parameters
__HANDLE__LPTIM handle
Return values
None

◆ __HAL_LPTIM_SET_PRESCALER

#define __HAL_LPTIM_SET_PRESCALER (   __HANDLE__,
  __DIV__ 
)    ((__HANDLE__)->Instance->CFGR |= (__DIV__))

Set the specified LPTIM prescaler.

Parameters
__HANDLE__LPTIM handle.
__DIV__LPTIM prescaler to set. This parameter can be a value of:
  • LPTIM_PRESCALER_DIV1 : Configure the prescaler division factor as 1.
  • LPTIM_PRESCALER_DIV2 : Configure the prescaler division factor as 2.
  • LPTIM_PRESCALER_DIV4 : Configure the prescaler division factor as 4.
  • LPTIM_PRESCALER_DIV8 : Configure the prescaler division factor as 8.
  • LPTIM_PRESCALER_DIV16 : Configure the prescaler division factor as 16.
  • LPTIM_PRESCALER_DIV32 : Configure the prescaler division factor as 32.
  • LPTIM_PRESCALER_DIV64 : Configure the prescaler division factor as 64.
  • LPTIM_PRESCALER_DIV128 : Configure the prescaler division factor as 128.
Return values
None.

◆ __HAL_LPTIM_START_CONTINUOUS

#define __HAL_LPTIM_START_CONTINUOUS (   __HANDLE__)    ((__HANDLE__)->Instance->CR |= LPTIM_CR_CNTSTRT)

Starts the LPTIM peripheral in Continuous or in single mode.

Parameters
__HANDLE__DMA handle
Return values
None

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_FLAG

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_CLEAR_FLAG ( )    (EXTI->PR = LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)

Clear the LPTIM Wake-up Timer associated Exti line flag.

Return values
None.

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_EVENT

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_EVENT ( )    (EXTI->EMR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))

Disable event on the LPTIM Wake-up Timer associated Exti line.

Return values
None.

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE ( )    (EXTI->FTSR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))

Disable falling edge trigger on the LPTIM Wake-up Timer associated Exti line.

Return values
None.

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_IT

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_IT ( )    (EXTI->IMR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))

Disable interrupt on the LPTIM Wake-up Timer associated Exti line.

Return values
None

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE ( )    (EXTI->RTSR &= ~(LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT))

Disable rising edge trigger on the LPTIM Wake-up Timer associated Exti line.

Return values
None.

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_EDGE

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_EDGE ( )
Value:
__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE();\
}while(0U)

Disable rising & falling edge trigger on the LPTIM Wake-up Timer associated Exti line. This parameter can be:

Return values
None.

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_EVENT

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_EVENT ( )    (EXTI->EMR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)

Enable event on the LPTIM Wake-up Timer associated Exti line.

Return values
None.

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE ( )    (EXTI->FTSR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)

Enable falling edge trigger on the LPTIM Wake-up Timer associated Exti line.

Return values
None.

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_IT

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_IT ( )    (EXTI->IMR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)

Enable interrupt on the LPTIM Wake-up Timer associated Exti line.

Return values
None

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE ( )    (EXTI->RTSR |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)

Enable rising edge trigger on the LPTIM Wake-up Timer associated Exti line.

Return values
None.

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_EDGE

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_EDGE ( )
Value:
__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE();\
}while(0U)

Enable rising & falling edge trigger on the LPTIM Wake-up Timer associated Exti line.

Return values
None.

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_SWIT

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_GENERATE_SWIT ( )    (EXTI->SWIER |= LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)

Generate a Software interrupt on the LPTIM Wake-up Timer associated Exti line.

Return values
None.

◆ __HAL_LPTIM_WAKEUPTIMER_EXTI_GET_FLAG

#define __HAL_LPTIM_WAKEUPTIMER_EXTI_GET_FLAG ( )    (EXTI->PR & LPTIM_EXTI_LINE_WAKEUPTIMER_EVENT)

Check whether the LPTIM Wake-up Timer associated Exti line interrupt flag is set or not.

Return values
LineStatus.
__HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE()
Disable rising edge trigger on the LPTIM Wake-up Timer associated Exti line.
Definition: bf0_hal_lptim.h:609
__HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE
#define __HAL_LPTIM_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE()
Enable rising edge trigger on the LPTIM Wake-up Timer associated Exti line.
Definition: bf0_hal_lptim.h:603