spi: Reset the SPI Interrupt Flag
authorMichel Pollet <buserror@gmail.com>
Wed, 6 Jun 2012 10:52:47 +0000 (11:52 +0100)
committerMichel Pollet <buserror@gmail.com>
Wed, 6 Jun 2012 10:52:47 +0000 (11:52 +0100)
Reset the SPI Interrupt Flag in SPSR uppon read of a SPI byte.

via sebastien.besombes@gmail.com
Signed-off-by: Michel Pollet <buserror@gmail.com>
simavr/sim/avr_spi.c

index 05810bf..7a491b4 100644 (file)
@@ -41,6 +41,7 @@ static uint8_t avr_spi_read(struct avr_t * avr, avr_io_addr_t addr, void * param
        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;
 }