@@ -76,7 +76,7 @@ int __not_in_flash_func(spi_write_read_blocking)(spi_inst_t *spi, const uint8_t
76
76
size_t rx_remaining = len , tx_remaining = len ;
77
77
78
78
while (rx_remaining || tx_remaining ) {
79
- if (tx_remaining && spi_is_writable (spi ) && rx_remaining - tx_remaining < fifo_depth ) {
79
+ if (tx_remaining && spi_is_writable (spi ) && rx_remaining < tx_remaining + fifo_depth ) {
80
80
spi_get_hw (spi )-> dr = (uint32_t ) * src ++ ;
81
81
-- tx_remaining ;
82
82
}
@@ -125,7 +125,7 @@ int __not_in_flash_func(spi_read_blocking)(spi_inst_t *spi, uint8_t repeated_tx_
125
125
size_t rx_remaining = len , tx_remaining = len ;
126
126
127
127
while (rx_remaining || tx_remaining ) {
128
- if (tx_remaining && spi_is_writable (spi ) && rx_remaining - tx_remaining < fifo_depth ) {
128
+ if (tx_remaining && spi_is_writable (spi ) && rx_remaining < tx_remaining + fifo_depth ) {
129
129
spi_get_hw (spi )-> dr = (uint32_t ) repeated_tx_data ;
130
130
-- tx_remaining ;
131
131
}
@@ -147,7 +147,7 @@ int __not_in_flash_func(spi_write16_read16_blocking)(spi_inst_t *spi, const uint
147
147
size_t rx_remaining = len , tx_remaining = len ;
148
148
149
149
while (rx_remaining || tx_remaining ) {
150
- if (tx_remaining && spi_is_writable (spi ) && rx_remaining - tx_remaining < fifo_depth ) {
150
+ if (tx_remaining && spi_is_writable (spi ) && rx_remaining < tx_remaining + fifo_depth ) {
151
151
spi_get_hw (spi )-> dr = (uint32_t ) * src ++ ;
152
152
-- tx_remaining ;
153
153
}
@@ -192,7 +192,7 @@ int __not_in_flash_func(spi_read16_blocking)(spi_inst_t *spi, uint16_t repeated_
192
192
size_t rx_remaining = len , tx_remaining = len ;
193
193
194
194
while (rx_remaining || tx_remaining ) {
195
- if (tx_remaining && spi_is_writable (spi ) && rx_remaining - tx_remaining < fifo_depth ) {
195
+ if (tx_remaining && spi_is_writable (spi ) && rx_remaining < tx_remaining + fifo_depth ) {
196
196
spi_get_hw (spi )-> dr = (uint32_t ) repeated_tx_data ;
197
197
-- tx_remaining ;
198
198
}
0 commit comments