Skip to content

Commit 604cc13

Browse files
committed
spi: Removed input_data_register
That wasn't used somehow anyway Signed-off-by: Michel Pollet <[email protected]>
1 parent 0966e75 commit 604cc13

File tree

2 files changed

+3
-6
lines changed

2 files changed

+3
-6
lines changed

simavr/sim/avr_spi.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ static avr_cycle_count_t avr_spi_raise(struct avr_t * avr, avr_cycle_count_t whe
4040
static uint8_t avr_spi_read(struct avr_t * avr, avr_io_addr_t addr, void * param)
4141
{
4242
avr_spi_t * p = (avr_spi_t *)param;
43-
uint8_t v = p->input_data_register;
44-
p->input_data_register = 0;
43+
uint8_t v = avr_core_watch_read(avr, addr);
44+
4545
avr_regbit_clear(avr, p->spi.raised);
4646
// printf("avr_spi_read = %02x\n", v);
4747
return v;
@@ -77,8 +77,7 @@ static void avr_spi_irq_input(struct avr_irq_t * irq, uint32_t value, void * par
7777
if (!avr_regbit_get(avr, p->spe))
7878
return;
7979

80-
// double buffer the input.. ?
81-
p->input_data_register = value;
80+
avr_core_watch_write(avr, p->r_spdr, value);
8281
avr_raise_interrupt(avr, &p->spi);
8382

8483
// if in slave mode,

simavr/sim/avr_spi.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,6 @@ typedef struct avr_spi_t {
5252
avr_regbit_t spr[4]; // clock divider
5353

5454
avr_int_vector_t spi; // spi interrupt
55-
56-
uint8_t input_data_register;
5755
} avr_spi_t;
5856

5957
void avr_spi_init(avr_t * avr, avr_spi_t * port);

0 commit comments

Comments
 (0)