avr_spi_t * p = (avr_spi_t *)param;
uint8_t v = p->input_data_register;
p->input_data_register = 0;
+ avr_regbit_clear(avr, p->spi.raised);
// printf("avr_spi_read = %02x\n", v);
return v;
}
avr_spi_t * p = (avr_spi_t *)param;
avr_t * avr = p->io.avr;
- // check to see fi receiver is enabled
+ // check to see if receiver is enabled
if (!avr_regbit_get(avr, p->spe))
return;
avr_irq_register_notify(p->io.irq + SPI_IRQ_INPUT, avr_spi_irq_input, p);
}
+static const char * irq_names[SPI_IRQ_COUNT] = {
+ [SPI_IRQ_INPUT] = "8<in",
+ [SPI_IRQ_OUTPUT] = "8<out",
+};
+
static avr_io_t _io = {
.kind = "spi",
.reset = avr_spi_reset,
+ .irq_names = irq_names,
};
void avr_spi_init(avr_t * avr, avr_spi_t * p)