1 // included by spi_slave_{spi,usi}.c
4 spi_slave_put(uint8_t *b
, uint8_t n
)
12 while ((i
< n
) && (tx
.len
+ i
< NUM_BUFFER_BYTES
)) {
13 uint8_t pos
= tx
.cur
+tx
.len
+i
;
14 while (pos
>= NUM_BUFFER_BYTES
) {
15 pos
-= NUM_BUFFER_BYTES
;
25 // Return number of bytes added to tx buffer.
30 spi_slave_get(uint8_t *b
, uint8_t n
)
38 while (rx
.len
&& i
< n
)
41 b
[i
] = rx
.buf
[rx
.cur
];
42 //rx.cur = (rx.cur + 1) % NUM_BUFFER_BYTES;
44 while (cur
>= NUM_BUFFER_BYTES
) {
45 cur
-= NUM_BUFFER_BYTES
;