|
epio
A cycle-accurate RP2350 PIO emulator
|
Functions for controlling IRQs. More...
Functions | |
| EPIO_EXPORT void | epio_set_block_irq (epio_t *epio, uint8_t block, uint8_t irq_num) |
| Set an IRQ flag for a PIO block. | |
| EPIO_EXPORT void | epio_clear_block_irq (epio_t *epio, uint8_t block, uint8_t irq_num) |
| Clear an IRQ flag for a PIO block. | |
Functions for controlling IRQs.
| EPIO_EXPORT void epio_clear_block_irq | ( | epio_t * | epio, |
| uint8_t | block, | ||
| uint8_t | irq_num | ||
| ) |
Clear an IRQ flag for a PIO block.
Clears the specified IRQ flag (0-7) for the given PIO block. State machines waiting on that IRQ will continue waiting until it is set again.
| epio | The epio instance. |
| block | PIO block index (0 to NUM_PIO_BLOCKS-1 |
| irq_num | IRQ number to clear (0 to NUM_IRQS_PER_BLOCK-1). |
| EPIO_EXPORT void epio_set_block_irq | ( | epio_t * | epio, |
| uint8_t | block, | ||
| uint8_t | irq_num | ||
| ) |
Set an IRQ flag for a PIO block.
Sets the specified IRQ flag (0-7) for the given PIO block. This can be used to trigger state machines waiting on that IRQ.
| epio | The epio instance. |
| block | PIO block index (0 to NUM_PIO_BLOCKS-1 |
| irq_num | IRQ number to set (0 to NUM_IRQS_PER_BLOCK-1). |