#include "pio.h"
Go to the source code of this file.
Functions | |
void | PIO_InitializeInterrupts (uint32_t dwPriority) |
Initializes the PIO interrupt management logic. | |
void | PIO_ConfigureIt (const Pin *pPin, void(*handler)(const Pin *)) |
void | PIO_EnableIt (const Pin *pPin) |
void | PIO_DisableIt (const Pin *pPin) |
void | PIO_IT_InterruptHandler (void) |
void | PioInterruptHandler (uint32_t id, Pio *pPio) |
Handles all interrupts on the given PIO controller. | |
void | PIO_CaptureHandler (void) |
The PIO_CaptureHandler must be called by the PIO Capture Interrupt Service Routine with the corresponding PIO Capture instance. |
Configuration and handling of interrupts on PIO status changes. The API provided here have several advantages over the traditional PIO interrupt configuration approach:
However, it also has several minor drawbacks that may prevent from using it in particular applications:
Definition in file pio_it.h.
Configures a PIO or a group of PIO to generate an interrupt on status change. The provided interrupt handler will be called with the triggering pin as its parameter (enabling different pin instances to share the same handler).
pPin | Pointer to a Pin instance. | |
handler | Interrupt handler function pointer. |
Definition at line 241 of file pio_it.c.
void PIO_DisableIt | ( | const Pin * | pPin | ) |
void PIO_EnableIt | ( | const Pin * | pPin | ) |
void PIO_InitializeInterrupts | ( | uint32_t | dwPriority | ) |
Initializes the PIO interrupt management logic.
The desired priority of PIO interrupts must be provided. Calling this function multiple times result in the reset of currently configured interrupts.
priority | PIO controller interrupts priority. |
Definition at line 179 of file pio_it.c.