Functions | |
uint32_t | Cy_GPIO_GetInterruptStatus (GPIO_PRT_Type *base, uint32_t pinNum) |
Returns the current unmasked interrupt state of the pin. More... | |
void | Cy_GPIO_ClearInterrupt (GPIO_PRT_Type *base, uint32_t pinNum) |
Clears the triggered pin interrupt. More... | |
void | Cy_GPIO_SetInterruptMask (GPIO_PRT_Type *base, uint32_t pinNum, uint32_t value) |
Configures the pin interrupt to be forwarded to the CPU NVIC. More... | |
uint32_t | Cy_GPIO_GetInterruptMask (GPIO_PRT_Type *base, uint32_t pinNum) |
Returns the state of the pin interrupt mask. More... | |
uint32_t | Cy_GPIO_GetInterruptStatusMasked (GPIO_PRT_Type *base, uint32_t pinNum) |
Return the pin's current interrupt state after being masked. More... | |
void | Cy_GPIO_SetSwInterrupt (GPIO_PRT_Type *base, uint32_t pinNum) |
Force a pin interrupt to trigger. More... | |
void | Cy_GPIO_SetInterruptEdge (GPIO_PRT_Type *base, uint32_t pinNum, uint32_t value) |
Configures the type of edge that will trigger a pin interrupt. More... | |
uint32_t | Cy_GPIO_GetInterruptEdge (GPIO_PRT_Type *base, uint32_t pinNum) |
Returns the current pin interrupt edge type. More... | |
void | Cy_GPIO_SetFilter (GPIO_PRT_Type *base, uint32_t value) |
Configures which pin on the port connects to the port-specific glitch filter. More... | |
uint32_t | Cy_GPIO_GetFilter (GPIO_PRT_Type *base) |
Returns which pin is currently configured to connect to the port-specific glitch filter. More... | |
__STATIC_INLINE uint32_t | Cy_GPIO_GetInterruptCause0 (void) |
Returns the interrupt status for ports 0 to 31. More... | |
__STATIC_INLINE uint32_t | Cy_GPIO_GetInterruptCause1 (void) |
Returns the interrupt status for ports 32 to 63. More... | |
__STATIC_INLINE uint32_t | Cy_GPIO_GetInterruptCause2 (void) |
Returns the interrupt status for ports 64 to 95. More... | |
__STATIC_INLINE uint32_t | Cy_GPIO_GetInterruptCause3 (void) |
Returns the interrupt status for ports 96 to 127. More... | |
uint32_t Cy_GPIO_GetInterruptStatus | ( | GPIO_PRT_Type * | base, |
uint32_t | pinNum | ||
) |
Returns the current unmasked interrupt state of the pin.
The core processor's NVIC is triggered by the masked interrupt bits. This function allows reading the unmasked interrupt state. Whether the bit positions actually trigger the interrupt are defined by the interrupt mask bits.
base | Pointer to the pin's port register base address |
pinNum | Position of the pin bit-field within the port register Bit position 8 is the routed pin through the port glitch filter. |
void Cy_GPIO_ClearInterrupt | ( | GPIO_PRT_Type * | base, |
uint32_t | pinNum | ||
) |
Clears the triggered pin interrupt.
base | Pointer to the pin's port register base address |
pinNum | Position of the pin bit-field within the port register Bit position 8 is the routed pin through the port glitch filter. |
void Cy_GPIO_SetInterruptMask | ( | GPIO_PRT_Type * | base, |
uint32_t | pinNum, | ||
uint32_t | value | ||
) |
Configures the pin interrupt to be forwarded to the CPU NVIC.
base | Pointer to the pin's port register base address |
pinNum | Position of the pin bit-field within the port register. Bit position 8 is the routed pin through the port glitch filter. |
value | 0 = Pin interrupt not forwarded to CPU interrupt controller 1 = Pin interrupt masked and forwarded to CPU interrupt controller |
uint32_t Cy_GPIO_GetInterruptMask | ( | GPIO_PRT_Type * | base, |
uint32_t | pinNum | ||
) |
Returns the state of the pin interrupt mask.
This mask is used to determine whether the pin is configured to be forwarded to the CPU NVIC.
base | Pointer to the pin's port register base address |
pinNum | Position of the pin bit-field within the port register. Bit position 8 is the routed pin through the port glitch filter. |
uint32_t Cy_GPIO_GetInterruptStatusMasked | ( | GPIO_PRT_Type * | base, |
uint32_t | pinNum | ||
) |
Return the pin's current interrupt state after being masked.
The core processor's NVIC is triggered by the masked interrupt bits. This function allows reading this masked interrupt state. Note that the bits that are not masked will not be forwarded to the NVIC.
base | Pointer to the pin's port register base address |
pinNum | Position of the pin bit-field within the port register. Bit position 8 is the routed pin through the port glitch filter. |
void Cy_GPIO_SetSwInterrupt | ( | GPIO_PRT_Type * | base, |
uint32_t | pinNum | ||
) |
Force a pin interrupt to trigger.
base | Pointer to the pin's port register base address |
pinNum | Position of the pin bit-field within the port register. Bit position 8 is the routed pin through the port glitch filter. |
void Cy_GPIO_SetInterruptEdge | ( | GPIO_PRT_Type * | base, |
uint32_t | pinNum, | ||
uint32_t | value | ||
) |
Configures the type of edge that will trigger a pin interrupt.
base | Pointer to the pin's port register base address |
pinNum | Position of the pin bit-field within the port register. Bit position 8 is the routed pin through the port glitch filter. |
value | Pin interrupt mode. Options are detailed in Interrupt trigger type macros |
uint32_t Cy_GPIO_GetInterruptEdge | ( | GPIO_PRT_Type * | base, |
uint32_t | pinNum | ||
) |
Returns the current pin interrupt edge type.
base | Pointer to the pin's port register base address |
pinNum | Position of the pin bit-field within the port register. Bit position 8 is the routed pin through the port glitch filter. |
void Cy_GPIO_SetFilter | ( | GPIO_PRT_Type * | base, |
uint32_t | value | ||
) |
Configures which pin on the port connects to the port-specific glitch filter.
Each port contains a single 50ns glitch filter. Any of the pins on the port can be routed to this filter such that the input signal is filtered before reaching the edge-detect interrupt circuitry. The state of the filtered pin can also be read by calling the Cy_GPIO_Read() function.
base | Pointer to the pin's port register base address |
value | The number of the port pin to route to the port filter (0...7) |
uint32_t Cy_GPIO_GetFilter | ( | GPIO_PRT_Type * | base | ) |
Returns which pin is currently configured to connect to the port-specific glitch filter.
Each port contains a single 50ns glitch filter. Any of the pins on the port can be routed to this filter such that the input signal is filtered before reaching the edge-detect interrupt circuitry. The state of the filtered pin can also be read by calling the Cy_GPIO_Read() function.
base | Pointer to the pin's port register base address |
__STATIC_INLINE uint32_t Cy_GPIO_GetInterruptCause0 | ( | void | ) |
Returns the interrupt status for ports 0 to 31.
__STATIC_INLINE uint32_t Cy_GPIO_GetInterruptCause1 | ( | void | ) |
Returns the interrupt status for ports 32 to 63.
__STATIC_INLINE uint32_t Cy_GPIO_GetInterruptCause2 | ( | void | ) |
Returns the interrupt status for ports 64 to 95.
__STATIC_INLINE uint32_t Cy_GPIO_GetInterruptCause3 | ( | void | ) |
Returns the interrupt status for ports 96 to 127.