Use PIO IRQ accessors in PIO I2C example (#164)

* Use PIO IRQ accessors in PIO I2C example
This commit is contained in:
Luke Wren
2021-11-19 20:22:52 +00:00
committed by GitHub
parent fb96fad5a5
commit 498caedd1f
2 changed files with 7 additions and 6 deletions

View File

@@ -13,13 +13,13 @@ const int PIO_I2C_NAK_LSB = 0;
bool pio_i2c_check_error(PIO pio, uint sm) {
return !!(pio->irq & (1u << sm));
return pio_interrupt_get(pio, sm);
}
void pio_i2c_resume_after_error(PIO pio, uint sm) {
pio_sm_drain_tx_fifo(pio, sm);
pio_sm_exec(pio, sm, (pio->sm[sm].execctrl & PIO_SM0_EXECCTRL_WRAP_BOTTOM_BITS) >> PIO_SM0_EXECCTRL_WRAP_BOTTOM_LSB);
pio->irq = 1u << sm;
pio_interrupt_clear(pio, sm);
}
void pio_i2c_rx_enable(PIO pio, uint sm, bool en) {