RTEMS 6.3
Loading...
Searching...
No Matches
COMP external interrupt line management

Macros

#define __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE()
 Enable the COMP1 EXTI line rising edge trigger.
#define __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE()
 Disable the COMP1 EXTI line rising edge trigger.
#define __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE()
 Enable the COMP1 EXTI line falling edge trigger.
#define __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE()
 Disable the COMP1 EXTI line falling edge trigger.
#define __HAL_COMP_COMP1_EXTI_ENABLE_RISING_FALLING_EDGE()
 Enable the COMP1 EXTI line rising & falling edge trigger.
#define __HAL_COMP_COMP1_EXTI_DISABLE_RISING_FALLING_EDGE()
 Disable the COMP1 EXTI line rising & falling edge trigger.
#define __HAL_COMP_COMP1_EXTI_ENABLE_IT()
 Enable the COMP1 EXTI line in interrupt mode.
#define __HAL_COMP_COMP1_EXTI_DISABLE_IT()
 Disable the COMP1 EXTI line in interrupt mode.
#define __HAL_COMP_COMP1_EXTI_ENABLE_EVENT()
 Enable the COMP1 EXTI Line in event mode.
#define __HAL_COMP_COMP1_EXTI_DISABLE_EVENT()
 Disable the COMP1 EXTI Line in event mode.
#define __HAL_COMP_COMP1_EXTI_GET_FLAG()
 Check whether the COMP1 EXTI line flag is set or not.
#define __HAL_COMP_COMP1_EXTI_CLEAR_FLAG()
 Clear the COMP1 EXTI flag.
#define __HAL_COMP_COMP1_EXTI_GENERATE_SWIT()
 Generate a software interrupt on the COMP1 EXTI line.
#define __HAL_COMP_COMP1_EXTID3_ENABLE_EVENT()
 Enable the COMP1 D3 EXTI Line in event mode.
#define __HAL_COMP_COMP1_EXTID3_DISABLE_EVENT()
 Disable the COMP1 D3 EXTI Line in event mode.
#define __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE()
 Enable the COMP2 EXTI line rising edge trigger.
#define __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE()
 Disable the COMP2 EXTI line rising edge trigger.
#define __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE()
 Enable the COMP2 EXTI line falling edge trigger.
#define __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE()
 Disable the COMP2 EXTI line falling edge trigger.
#define __HAL_COMP_COMP2_EXTI_ENABLE_RISING_FALLING_EDGE()
 Enable the COMP2 EXTI line rising & falling edge trigger.
#define __HAL_COMP_COMP2_EXTI_DISABLE_RISING_FALLING_EDGE()
 Disable the COMP2 EXTI line rising & falling edge trigger.
#define __HAL_COMP_COMP2_EXTI_ENABLE_IT()
 Enable the COMP2 EXTI line.
#define __HAL_COMP_COMP2_EXTI_DISABLE_IT()
 Disable the COMP2 EXTI line.
#define __HAL_COMP_COMP2_EXTI_ENABLE_EVENT()
 Enable the COMP2 EXTI Line in event mode.
#define __HAL_COMP_COMP2_EXTI_DISABLE_EVENT()
 Disable the COMP2 EXTI Line in event mode.
#define __HAL_COMP_COMP2_EXTI_GET_FLAG()
 Check whether the COMP2 EXTI line flag is set or not.
#define __HAL_COMP_COMP2_EXTI_CLEAR_FLAG()
 Clear the the COMP2 EXTI flag.
#define __HAL_COMP_COMP2_EXTID3_ENABLE_EVENT()
 Enable the COMP2 D3 EXTI Line in event mode.
#define __HAL_COMP_COMP2_EXTID3_DISABLE_EVENT()
 Disable the COMP2 D3 EXTI Line in event mode.
#define __HAL_COMP_COMP2_EXTI_GENERATE_SWIT()
 Generate a software interrupt on the COMP2 EXTI line.
#define __HAL_COMP_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
 Checks if the specified COMP interrupt source is enabled or disabled.
#define __HAL_COMP_GET_FLAG(__FLAG__)
 Checks whether the specified COMP flag is set or not.
#define __HAL_COMP_CLEAR_FLAG(__FLAG__)
 Clears the specified COMP pending flag.
#define __HAL_COMP_CLEAR_C1IFLAG()
 Clear the COMP C1I flag.
#define __HAL_COMP_CLEAR_C2IFLAG()
 Clear the COMP C2I flag.
#define __HAL_COMP_ENABLE_IT(__HANDLE__, __INTERRUPT__)
 Enable the specified COMP interrupt.
#define __HAL_COMP_DISABLE_IT(__HANDLE__, __INTERRUPT__)
 Disable the specified COMP interrupt.

Detailed Description

Macro Definition Documentation

◆ __HAL_COMP_CLEAR_C1IFLAG

#define __HAL_COMP_CLEAR_C1IFLAG ( )
Value:
#define __HAL_COMP_CLEAR_FLAG(__FLAG__)
Clears the specified COMP pending flag.
Definition stm32h7xx_hal_comp.h:701
#define COMP_CLEAR_C1IF
Definition stm32h7xx_hal_comp.h:305

Clear the COMP C1I flag.

Return values
None

◆ __HAL_COMP_CLEAR_C2IFLAG

#define __HAL_COMP_CLEAR_C2IFLAG ( )
Value:
#define COMP_CLEAR_C2IF
Definition stm32h7xx_hal_comp.h:306

Clear the COMP C2I flag.

Return values
None

◆ __HAL_COMP_CLEAR_FLAG

#define __HAL_COMP_CLEAR_FLAG ( __FLAG__)
Value:
(COMP12->ICFR = (__FLAG__))

Clears the specified COMP pending flag.

Parameters
__FLAG__specifies the flag to check. This parameter can be any combination of the following values:
  • COMP_CLEAR_C1IF : Clear Comparator 1 Interrupt Flag
  • COMP_CLEAR_C2IF : Clear Comparator 2 Interrupt Flag
Return values
None

◆ __HAL_COMP_COMP1_EXTI_CLEAR_FLAG

#define __HAL_COMP_COMP1_EXTI_CLEAR_FLAG ( )
Value:
WRITE_REG(EXTI_D1->PR1, COMP_EXTI_LINE_COMP1)
#define COMP_EXTI_LINE_COMP1
Definition stm32h7xx_hal_comp.h:783

Clear the COMP1 EXTI flag.

Return values
None

◆ __HAL_COMP_COMP1_EXTI_DISABLE_EVENT

#define __HAL_COMP_COMP1_EXTI_DISABLE_EVENT ( )
Value:
CLEAR_BIT(EXTI_D1->EMR1, COMP_EXTI_LINE_COMP1)

Disable the COMP1 EXTI Line in event mode.

Return values
None

◆ __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE

#define __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE ( )
Value:
CLEAR_BIT(EXTI->FTSR1, COMP_EXTI_LINE_COMP1)

Disable the COMP1 EXTI line falling edge trigger.

Return values
None

◆ __HAL_COMP_COMP1_EXTI_DISABLE_IT

#define __HAL_COMP_COMP1_EXTI_DISABLE_IT ( )
Value:
CLEAR_BIT(EXTI_D1->IMR1, COMP_EXTI_LINE_COMP1)

Disable the COMP1 EXTI line in interrupt mode.

Return values
None

◆ __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE

#define __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE ( )
Value:
CLEAR_BIT(EXTI->RTSR1, COMP_EXTI_LINE_COMP1)

Disable the COMP1 EXTI line rising edge trigger.

Return values
None

◆ __HAL_COMP_COMP1_EXTI_DISABLE_RISING_FALLING_EDGE

#define __HAL_COMP_COMP1_EXTI_DISABLE_RISING_FALLING_EDGE ( )
Value:
do { \
__HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE(); \
__HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE(); \
} while(0)

Disable the COMP1 EXTI line rising & falling edge trigger.

Return values
None

◆ __HAL_COMP_COMP1_EXTI_ENABLE_EVENT

#define __HAL_COMP_COMP1_EXTI_ENABLE_EVENT ( )
Value:
SET_BIT(EXTI_D1->EMR1, COMP_EXTI_LINE_COMP1)

Enable the COMP1 EXTI Line in event mode.

Return values
None

◆ __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE

#define __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE ( )
Value:
SET_BIT(EXTI->FTSR1, COMP_EXTI_LINE_COMP1)

Enable the COMP1 EXTI line falling edge trigger.

Return values
None

◆ __HAL_COMP_COMP1_EXTI_ENABLE_IT

#define __HAL_COMP_COMP1_EXTI_ENABLE_IT ( )
Value:
SET_BIT(EXTI_D1->IMR1, COMP_EXTI_LINE_COMP1)

Enable the COMP1 EXTI line in interrupt mode.

Return values
None

◆ __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE

#define __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE ( )
Value:
SET_BIT(EXTI->RTSR1, COMP_EXTI_LINE_COMP1)

Enable the COMP1 EXTI line rising edge trigger.

Return values
None

◆ __HAL_COMP_COMP1_EXTI_ENABLE_RISING_FALLING_EDGE

#define __HAL_COMP_COMP1_EXTI_ENABLE_RISING_FALLING_EDGE ( )
Value:
do { \
__HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE(); \
__HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE(); \
} while(0)

Enable the COMP1 EXTI line rising & falling edge trigger.

Return values
None

◆ __HAL_COMP_COMP1_EXTI_GENERATE_SWIT

#define __HAL_COMP_COMP1_EXTI_GENERATE_SWIT ( )
Value:
SET_BIT(EXTI->SWIER1, COMP_EXTI_LINE_COMP1)

Generate a software interrupt on the COMP1 EXTI line.

Return values
None

◆ __HAL_COMP_COMP1_EXTI_GET_FLAG

#define __HAL_COMP_COMP1_EXTI_GET_FLAG ( )
Value:
READ_BIT(EXTI_D1->PR1, COMP_EXTI_LINE_COMP1)

Check whether the COMP1 EXTI line flag is set or not.

Return values
RESETor SET

◆ __HAL_COMP_COMP1_EXTID3_DISABLE_EVENT

#define __HAL_COMP_COMP1_EXTID3_DISABLE_EVENT ( )
Value:
CLEAR_BIT(EXTI->D3PMR1, COMP_EXTI_LINE_COMP1)

Disable the COMP1 D3 EXTI Line in event mode.

Return values
None

◆ __HAL_COMP_COMP1_EXTID3_ENABLE_EVENT

#define __HAL_COMP_COMP1_EXTID3_ENABLE_EVENT ( )
Value:
SET_BIT(EXTI->D3PMR1, COMP_EXTI_LINE_COMP1)

Enable the COMP1 D3 EXTI Line in event mode.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_CLEAR_FLAG

#define __HAL_COMP_COMP2_EXTI_CLEAR_FLAG ( )
Value:
WRITE_REG(EXTI_D1->PR1, COMP_EXTI_LINE_COMP2)
#define COMP_EXTI_LINE_COMP2
Definition stm32h7xx_hal_comp.h:784

Clear the the COMP2 EXTI flag.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_DISABLE_EVENT

#define __HAL_COMP_COMP2_EXTI_DISABLE_EVENT ( )
Value:
CLEAR_BIT(EXTI_D1->EMR1, COMP_EXTI_LINE_COMP2)

Disable the COMP2 EXTI Line in event mode.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE

#define __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE ( )
Value:
CLEAR_BIT(EXTI->FTSR1, COMP_EXTI_LINE_COMP2)

Disable the COMP2 EXTI line falling edge trigger.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_DISABLE_IT

#define __HAL_COMP_COMP2_EXTI_DISABLE_IT ( )
Value:
CLEAR_BIT(EXTI_D1->IMR1, COMP_EXTI_LINE_COMP2)

Disable the COMP2 EXTI line.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE

#define __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE ( )
Value:
CLEAR_BIT(EXTI->RTSR1, COMP_EXTI_LINE_COMP2)

Disable the COMP2 EXTI line rising edge trigger.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_DISABLE_RISING_FALLING_EDGE

#define __HAL_COMP_COMP2_EXTI_DISABLE_RISING_FALLING_EDGE ( )
Value:
do { \
__HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE(); \
__HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE(); \
} while(0)

Disable the COMP2 EXTI line rising & falling edge trigger.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_ENABLE_EVENT

#define __HAL_COMP_COMP2_EXTI_ENABLE_EVENT ( )
Value:
SET_BIT(EXTI_D1->EMR1, COMP_EXTI_LINE_COMP2)

Enable the COMP2 EXTI Line in event mode.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE

#define __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE ( )
Value:
SET_BIT(EXTI->FTSR1, COMP_EXTI_LINE_COMP2)

Enable the COMP2 EXTI line falling edge trigger.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_ENABLE_IT

#define __HAL_COMP_COMP2_EXTI_ENABLE_IT ( )
Value:
SET_BIT(EXTI_D1->IMR1, COMP_EXTI_LINE_COMP2)

Enable the COMP2 EXTI line.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE

#define __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE ( )
Value:
SET_BIT(EXTI->RTSR1, COMP_EXTI_LINE_COMP2)

Enable the COMP2 EXTI line rising edge trigger.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_ENABLE_RISING_FALLING_EDGE

#define __HAL_COMP_COMP2_EXTI_ENABLE_RISING_FALLING_EDGE ( )
Value:
do { \
__HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE(); \
__HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE(); \
} while(0)

Enable the COMP2 EXTI line rising & falling edge trigger.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_GENERATE_SWIT

#define __HAL_COMP_COMP2_EXTI_GENERATE_SWIT ( )
Value:
SET_BIT(EXTI->SWIER1, COMP_EXTI_LINE_COMP2)

Generate a software interrupt on the COMP2 EXTI line.

Return values
None

◆ __HAL_COMP_COMP2_EXTI_GET_FLAG

#define __HAL_COMP_COMP2_EXTI_GET_FLAG ( )
Value:
READ_BIT(EXTI_D1->PR1, COMP_EXTI_LINE_COMP2)

Check whether the COMP2 EXTI line flag is set or not.

Return values
RESETor SET

◆ __HAL_COMP_COMP2_EXTID3_DISABLE_EVENT

#define __HAL_COMP_COMP2_EXTID3_DISABLE_EVENT ( )
Value:
CLEAR_BIT(EXTI->D3PMR1, COMP_EXTI_LINE_COMP2)

Disable the COMP2 D3 EXTI Line in event mode.

Return values
None

◆ __HAL_COMP_COMP2_EXTID3_ENABLE_EVENT

#define __HAL_COMP_COMP2_EXTID3_ENABLE_EVENT ( )
Value:
SET_BIT(EXTI->D3PMR1, COMP_EXTI_LINE_COMP2)

Enable the COMP2 D3 EXTI Line in event mode.

Return values
None

◆ __HAL_COMP_DISABLE_IT

#define __HAL_COMP_DISABLE_IT ( __HANDLE__,
__INTERRUPT__ )
Value:
(((__HANDLE__)->Instance->CFGR) &= ~(__INTERRUPT__))

Disable the specified COMP interrupt.

Parameters
__HANDLE__specifies the COMP Handle.
__INTERRUPT__specifies the COMP interrupt source to enable. This parameter can be one of the following values:
  • COMP_CFGRx_ITEN : Comparator interrupt
Return values
None

◆ __HAL_COMP_ENABLE_IT

#define __HAL_COMP_ENABLE_IT ( __HANDLE__,
__INTERRUPT__ )
Value:
( ((__HANDLE__)->Instance->CFGR) |= (__INTERRUPT__) )

Enable the specified COMP interrupt.

Parameters
__HANDLE__specifies the COMP Handle.
__INTERRUPT__specifies the COMP interrupt source to enable. This parameter can be one of the following values:
  • COMP_CFGRx_ITEN : Comparator interrupt
Return values
None

◆ __HAL_COMP_GET_FLAG

#define __HAL_COMP_GET_FLAG ( __FLAG__)
Value:
((COMP12->SR & (__FLAG__)) == (__FLAG__))

Checks whether the specified COMP flag is set or not.

Parameters
__FLAG__specifies the flag to check. This parameter can be one of the following values:
  • COMP_FLAG_C1I: Comparator 1 Interrupt Flag
  • COMP_FLAG_C2I: Comparator 2 Interrupt Flag
Return values
Thenew state of FLAG (TRUE or FALSE)

◆ __HAL_COMP_GET_IT_SOURCE

#define __HAL_COMP_GET_IT_SOURCE ( __HANDLE__,
__INTERRUPT__ )
Value:
((((__HANDLE__)->Instance->CFGR & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)

Checks if the specified COMP interrupt source is enabled or disabled.

Parameters
__HANDLE__specifies the COMP Handle. This parameter can be COMP1 where x: 1 or 2 to select the COMP peripheral.
__INTERRUPT__specifies the COMP interrupt source to check. This parameter can be one of the following values:
  • COMP_IT_EN: Comparator interrupt enable
Return values
Thenew state of IT (TRUE or FALSE)