diff options
Diffstat (limited to 'embassy-net-w5500/src/spi.rs')
| -rw-r--r-- | embassy-net-w5500/src/spi.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/embassy-net-w5500/src/spi.rs b/embassy-net-w5500/src/spi.rs index 6cd52c44d..07749d6be 100644 --- a/embassy-net-w5500/src/spi.rs +++ b/embassy-net-w5500/src/spi.rs | |||
| @@ -22,7 +22,11 @@ impl<SPI: SpiDevice> SpiInterface<SPI> { | |||
| 22 | let address_phase = address.to_be_bytes(); | 22 | let address_phase = address.to_be_bytes(); |
| 23 | let control_phase = [(block as u8) << 3 | 0b0000_0100]; | 23 | let control_phase = [(block as u8) << 3 | 0b0000_0100]; |
| 24 | let data_phase = data; | 24 | let data_phase = data; |
| 25 | let operations = &[&address_phase[..], &control_phase, &data_phase]; | 25 | let operations = &mut [ |
| 26 | self.0.write_transaction(operations).await | 26 | Operation::Write(&address_phase[..]), |
| 27 | Operation::Write(&control_phase), | ||
| 28 | Operation::Write(&data_phase), | ||
| 29 | ]; | ||
| 30 | self.0.transaction(operations).await | ||
| 27 | } | 31 | } |
| 28 | } | 32 | } |
