diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a2ba0e2c0c..6270e6ddd13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Adding async support for RSA peripheral(doesn't work properly for `esp32` chip - issue will be created)(#790) - Added sleep support for ESP32-C3 with timer and GPIO wakeups (#795) - Support for ULP-RISCV including Delay and GPIO (#840) -- Add bare-bones SPI slave support, DMA only (#580) +- Add bare-bones SPI slave support, DMA only (#580, #843) - Embassy `#[main]` convenience macro ### Changed @@ -60,6 +60,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Unify the system peripheral, `SYSTEM`, `DPORT` and `PCR` are now all exposed as `SYSTEM` (#832). - Unified the ESP32's and ESP32-C2's xtal frequency features (#831) - Replace any underscores in feature names with dashes (#833) +- The `spi` and `spi_slave` modules have been refactored into the `spi`, `spi::master`, and `spi::slave` modules (#843) ## [0.12.0] diff --git a/esp-hal-common/src/lib.rs b/esp-hal-common/src/lib.rs index 21e4162543d..3172477f2ea 100644 --- a/esp-hal-common/src/lib.rs +++ b/esp-hal-common/src/lib.rs @@ -72,8 +72,6 @@ pub use self::soc::peripherals; pub use self::soc::psram; #[cfg(ulp_riscv_core)] pub use self::soc::ulp_core; -#[cfg(any(spi0, spi1, spi2, spi3))] -pub use self::spi::Spi; #[cfg(any(timg0, timg1))] pub use self::timer::Timer; #[cfg(any(uart0, uart1, uart2))] @@ -138,8 +136,6 @@ pub mod rtc_cntl; pub mod sha; #[cfg(any(spi0, spi1, spi2, spi3))] pub mod spi; -#[cfg(all(any(spi0, spi1, spi2, spi3), not(pdma)))] -pub mod spi_slave; #[cfg(any(dport, pcr, system))] pub mod system; #[cfg(systimer)] @@ -402,7 +398,7 @@ mod critical_section_impl { /// needs to transmit data from flash (ROM) via the embedded-hal traits. This is /// often a `const` variable. /// -/// Example usage using [`spi::dma::SpiDma`] +/// Example usage using [`spi::master::dma::SpiDma`] /// ```no_run /// const ARRAY_IN_FLASH = [0xAA; 128] /// diff --git a/esp-hal-common/src/prelude.rs b/esp-hal-common/src/prelude.rs index 889bcc96e1e..6030b6c0632 100644 --- a/esp-hal-common/src/prelude.rs +++ b/esp-hal-common/src/prelude.rs @@ -63,15 +63,15 @@ pub use crate::ledc::{ #[cfg(radio)] pub use crate::radio::RadioExt as _esp_hal_RadioExt; #[cfg(any(esp32, esp32s2, esp32s3))] -pub use crate::spi::dma::WithDmaSpi3 as _esp_hal_spi_dma_WithDmaSpi3; +pub use crate::spi::master::dma::WithDmaSpi3 as _esp_hal_spi_dma_WithDmaSpi3; #[cfg(any(spi0, spi1, spi2, spi3))] -pub use crate::spi::{ +pub use crate::spi::master::{ dma::WithDmaSpi2 as _esp_hal_spi_dma_WithDmaSpi2, Instance as _esp_hal_spi_Instance, InstanceDma as _esp_hal_spi_InstanceDma, }; #[cfg(all(any(spi0, spi1, spi2, spi3), not(pdma)))] -pub use crate::spi_slave::{ +pub use crate::spi::slave::{ dma::WithDmaSpi2 as _esp_hal_spi_slave_dma_WithDmaSpi2, Instance as _esp_hal_spi_slave_Instance, InstanceDma as _esp_hal_spi_slave_InstanceDma, diff --git a/esp-hal-common/src/spi.rs b/esp-hal-common/src/spi/master.rs similarity index 98% rename from esp-hal-common/src/spi.rs rename to esp-hal-common/src/spi/master.rs index b0c166daf47..93c3eb233cd 100644 --- a/esp-hal-common/src/spi.rs +++ b/esp-hal-common/src/spi/master.rs @@ -1,6 +1,7 @@ -//! # Serial Peripheral Interface +//! # Serial Peripheral Interface - Master Mode //! //! ## Overview +//! //! There are multiple ways to use SPI, depending on your needs. Regardless of //! which way you choose, you must first create an SPI instance with //! [`Spi::new`]. @@ -53,9 +54,19 @@ use core::marker::PhantomData; use fugit::HertzU32; +use super::{ + DuplexMode, + Error, + FullDuplexMode, + HalfDuplexMode, + IsFullDuplex, + IsHalfDuplex, + SpiDataMode, + SpiMode, +}; use crate::{ clock::Clocks, - dma::{DmaError, DmaPeripheral, Rx, Tx}, + dma::{DmaPeripheral, Rx, Tx}, gpio::{InputPin, InputSignal, OutputPin, OutputSignal}, peripheral::{Peripheral, PeripheralRef}, peripherals::spi2::RegisterBlock, @@ -67,69 +78,13 @@ use crate::{ const FIFO_SIZE: usize = 64; #[cfg(esp32s2)] const FIFO_SIZE: usize = 72; + /// Padding byte for empty write transfers const EMPTY_WRITE_PAD: u8 = 0x00u8; #[allow(unused)] const MAX_DMA_SIZE: usize = 32736; -#[derive(Debug, Clone, Copy, PartialEq)] -#[cfg_attr(feature = "defmt", derive(defmt::Format))] -pub enum Error { - DmaError(DmaError), - MaxDmaTransferSizeExceeded, - FifoSizeExeeded, - Unsupported, - Unknown, -} - -impl From for Error { - fn from(value: DmaError) -> Self { - Error::DmaError(value) - } -} - -#[cfg(feature = "eh1")] -impl embedded_hal_1::spi::Error for Error { - fn kind(&self) -> embedded_hal_1::spi::ErrorKind { - embedded_hal_1::spi::ErrorKind::Other - } -} - -#[derive(Debug, Clone, Copy, PartialEq)] -#[cfg_attr(feature = "defmt", derive(defmt::Format))] -pub enum SpiMode { - Mode0, - Mode1, - Mode2, - Mode3, -} - -pub trait DuplexMode {} -pub trait IsFullDuplex: DuplexMode {} -pub trait IsHalfDuplex: DuplexMode {} - -/// SPI data mode -/// -/// Single = 1 bit, 2 wires -/// Dual = 2 bit, 2 wires -/// Quad = 4 bit, 4 wires -#[derive(Debug, Clone, Copy, PartialEq)] -#[cfg_attr(feature = "defmt", derive(defmt::Format))] -pub enum SpiDataMode { - Single, - Dual, - Quad, -} - -pub struct FullDuplexMode {} -impl DuplexMode for FullDuplexMode {} -impl IsFullDuplex for FullDuplexMode {} - -pub struct HalfDuplexMode {} -impl DuplexMode for HalfDuplexMode {} -impl IsHalfDuplex for HalfDuplexMode {} - /// SPI command, 1 to 16 bits. /// /// Can be [Command::None] if command phase should be suppressed. @@ -754,7 +709,7 @@ pub mod dma { use embedded_dma::{ReadBuffer, WriteBuffer}; use fugit::HertzU32; - #[cfg(any(esp32, esp32s2, esp32s3))] + #[cfg(spi3)] use super::Spi3Instance; use super::{ Address, @@ -769,7 +724,7 @@ pub mod dma { SpiDataMode, MAX_DMA_SIZE, }; - #[cfg(any(esp32, esp32s2, esp32s3))] + #[cfg(spi3)] use crate::dma::Spi3Peripheral; use crate::{ clock::Clocks, @@ -798,7 +753,7 @@ pub mod dma { fn with_dma(self, channel: Channel<'d, C>) -> SpiDma<'d, T, C, M>; } - #[cfg(any(esp32, esp32s2, esp32s3))] + #[cfg(spi3)] pub trait WithDmaSpi3<'d, T, C, M> where T: Instance + Spi3Instance, @@ -827,7 +782,7 @@ pub mod dma { } } - #[cfg(any(esp32, esp32s2, esp32s3))] + #[cfg(spi3)] impl<'d, T, C, M> WithDmaSpi3<'d, T, C, M> for Spi<'d, T, M> where T: Instance + Spi3Instance, @@ -1510,8 +1465,8 @@ pub mod dma { mod ehal1 { use embedded_hal_1::spi::SpiBus; - use super::{super::InstanceDma, SpiDma, SpiPeripheral}; - use crate::{dma::ChannelTypes, spi::IsFullDuplex, FlashSafeDma}; + use super::{super::InstanceDma, *}; + use crate::{dma::ChannelTypes, FlashSafeDma}; impl<'d, T, C, M> embedded_hal_1::spi::ErrorType for SpiDma<'d, T, C, M> where @@ -1990,7 +1945,7 @@ where fn dma_peripheral(&self) -> DmaPeripheral { match self.spi_num() { 2 => DmaPeripheral::Spi2, - #[cfg(any(esp32, esp32s2, esp32s3))] + #[cfg(spi3)] 3 => DmaPeripheral::Spi3, _ => panic!("Illegal SPI instance"), } @@ -2101,7 +2056,7 @@ where { } -#[cfg(any(esp32, esp32s2, esp32s3))] +#[cfg(spi3)] impl InstanceDma for crate::peripherals::SPI3 where TX: Tx, @@ -2803,8 +2758,8 @@ pub trait Instance { fn write_bytes_half_duplex( &mut self, - cmd: crate::spi::Command, - address: crate::spi::Address, + cmd: Command, + address: Address, dummy: u8, buffer: &[u8], ) -> Result<(), Error> { @@ -2866,8 +2821,8 @@ pub trait Instance { fn read_bytes_half_duplex( &mut self, - cmd: crate::spi::Command, - address: crate::spi::Address, + cmd: Command, + address: Address, dummy: u8, buffer: &mut [u8], ) -> Result<(), Error> { @@ -3282,10 +3237,10 @@ impl ExtendedInstance for crate::peripherals::SPI3 { pub trait Spi2Instance {} -#[cfg(any(esp32, esp32s2, esp32s3))] +#[cfg(spi3)] pub trait Spi3Instance {} impl Spi2Instance for crate::peripherals::SPI2 {} -#[cfg(any(esp32, esp32s2, esp32s3))] +#[cfg(spi3)] impl Spi3Instance for crate::peripherals::SPI3 {} diff --git a/esp-hal-common/src/spi/mod.rs b/esp-hal-common/src/spi/mod.rs new file mode 100644 index 00000000000..8b6b2e7ff64 --- /dev/null +++ b/esp-hal-common/src/spi/mod.rs @@ -0,0 +1,72 @@ +//! Serial Peripheral Interface +//! +//! This peripheral is capable of operating in either master or slave mode. For +//! more information on these modes, please refer to the documentation in their +//! respective modules. + +use crate::dma::DmaError; + +pub mod master; +#[cfg(all(any(spi0, spi1, spi2, spi3), not(pdma)))] +pub mod slave; + +/// SPI errors +#[derive(Debug, Clone, Copy, PartialEq)] +#[cfg_attr(feature = "defmt", derive(defmt::Format))] +pub enum Error { + DmaError(DmaError), + MaxDmaTransferSizeExceeded, + FifoSizeExeeded, + Unsupported, + Unknown, +} + +impl From for Error { + fn from(value: DmaError) -> Self { + Error::DmaError(value) + } +} + +#[cfg(feature = "eh1")] +impl embedded_hal_1::spi::Error for Error { + fn kind(&self) -> embedded_hal_1::spi::ErrorKind { + embedded_hal_1::spi::ErrorKind::Other + } +} + +/// SPI modes +#[derive(Debug, Clone, Copy, PartialEq)] +#[cfg_attr(feature = "defmt", derive(defmt::Format))] +pub enum SpiMode { + Mode0, + Mode1, + Mode2, + Mode3, +} + +pub trait DuplexMode {} +pub trait IsFullDuplex: DuplexMode {} +pub trait IsHalfDuplex: DuplexMode {} + +/// SPI data mode +/// +/// Single = 1 bit, 2 wires +/// Dual = 2 bit, 2 wires +/// Quad = 4 bit, 4 wires +#[derive(Debug, Clone, Copy, PartialEq)] +#[cfg_attr(feature = "defmt", derive(defmt::Format))] +pub enum SpiDataMode { + Single, + Dual, + Quad, +} + +/// Full-duplex operation +pub struct FullDuplexMode {} +impl DuplexMode for FullDuplexMode {} +impl IsFullDuplex for FullDuplexMode {} + +/// Half-duplex operation +pub struct HalfDuplexMode {} +impl DuplexMode for HalfDuplexMode {} +impl IsHalfDuplex for HalfDuplexMode {} diff --git a/esp-hal-common/src/spi_slave.rs b/esp-hal-common/src/spi/slave.rs similarity index 96% rename from esp-hal-common/src/spi_slave.rs rename to esp-hal-common/src/spi/slave.rs index 039af9b8920..d77999cdf13 100644 --- a/esp-hal-common/src/spi_slave.rs +++ b/esp-hal-common/src/spi/slave.rs @@ -1,11 +1,13 @@ -//! # Serial Peripheral Interface, slave mode +//! # Serial Peripheral Interface - Slave Mode //! //! ## Overview +//! //! There are multiple ways to use SPI, depending on your needs. Regardless of //! which way you choose, you must first create an SPI instance with //! [`Spi::new`]. //! //! ## Example +//! //! ```rust //! let io = IO::new(peripherals.GPIO, peripherals.IO_MUX); //! let sclk = io.pins.gpio12; @@ -13,7 +15,7 @@ //! let mosi = io.pins.gpio13; //! let cs = io.pins.gpio10; //! -//! let mut spi = hal::spi_slave::Spi::new(peripherals.SPI2, sclk, mosi, miso, cs, SpiMode::Mode0); +//! let mut spi = hal::spi::slave::Spi::new(peripherals.SPI2, sclk, mosi, miso, cs, SpiMode::Mode0); //! ``` //! //! There are several options for working with the SPI peripheral in slave mode, @@ -57,6 +59,7 @@ use core::marker::PhantomData; +use super::{Error, FullDuplexMode, SpiMode}; use crate::{ dma::{DmaPeripheral, Rx, Tx}, gpio::{InputPin, InputSignal, OutputPin, OutputSignal}, @@ -66,7 +69,6 @@ use crate::{ }; const MAX_DMA_SIZE: usize = 32768 - 32; -pub use crate::spi::{Error, FullDuplexMode, SpiMode}; /// SPI peripheral driver pub struct Spi<'d, T, M> { @@ -128,12 +130,8 @@ pub mod dma { use embedded_dma::{ReadBuffer, WriteBuffer}; - #[cfg(any(esp32, esp32s2, esp32s3))] - use super::Spi3Instance; - #[allow(unused_imports)] - use super::SpiMode; - use super::{FullDuplexMode, Instance, InstanceDma, Spi, Spi2Instance, MAX_DMA_SIZE}; - #[cfg(any(esp32, esp32s2, esp32s3))] + use super::*; + #[cfg(spi3)] use crate::dma::Spi3Peripheral; use crate::{ dma::{ @@ -159,7 +157,7 @@ pub mod dma { fn with_dma(self, channel: Channel<'d, C>) -> SpiDma<'d, T, C>; } - #[cfg(any(esp32, esp32s2, esp32s3))] + #[cfg(spi3)] pub trait WithDmaSpi3<'d, T, C> where T: Instance + Spi3Instance, @@ -193,7 +191,7 @@ pub mod dma { } } - #[cfg(any(esp32, esp32s2, esp32s3))] + #[cfg(spi3)] impl<'d, T, C> WithDmaSpi3<'d, T, C> for Spi<'d, T, FullDuplexMode> where T: Instance + Spi3Instance, @@ -388,14 +386,14 @@ pub mod dma { pub fn dma_write( mut self, words: TXBUF, - ) -> Result, super::Error> + ) -> Result, Error> where TXBUF: ReadBuffer, { let (ptr, len) = unsafe { words.read_buffer() }; if len > MAX_DMA_SIZE { - return Err(super::Error::MaxDmaTransferSizeExceeded); + return Err(Error::MaxDmaTransferSizeExceeded); } self.spi @@ -416,14 +414,14 @@ pub mod dma { pub fn dma_read( mut self, mut words: RXBUF, - ) -> Result, super::Error> + ) -> Result, Error> where RXBUF: WriteBuffer, { let (ptr, len) = unsafe { words.write_buffer() }; if len > MAX_DMA_SIZE { - return Err(super::Error::MaxDmaTransferSizeExceeded); + return Err(Error::MaxDmaTransferSizeExceeded); } self.spi @@ -446,7 +444,7 @@ pub mod dma { mut self, words: TXBUF, mut read_buffer: RXBUF, - ) -> Result, super::Error> + ) -> Result, Error> where TXBUF: ReadBuffer, RXBUF: WriteBuffer, @@ -455,7 +453,7 @@ pub mod dma { let (read_ptr, read_len) = unsafe { read_buffer.write_buffer() }; if write_len > MAX_DMA_SIZE || read_len > MAX_DMA_SIZE { - return Err(super::Error::MaxDmaTransferSizeExceeded); + return Err(Error::MaxDmaTransferSizeExceeded); } self.spi @@ -582,7 +580,7 @@ where fn dma_peripheral(&self) -> DmaPeripheral { match self.spi_num() { 2 => DmaPeripheral::Spi2, - #[cfg(any(esp32, esp32s2, esp32s3))] + #[cfg(spi3)] 3 => DmaPeripheral::Spi3, _ => panic!("Illegal SPI instance"), } @@ -688,7 +686,7 @@ where { } -#[cfg(any(esp32, esp32s2, esp32s3))] +#[cfg(spi3)] impl InstanceDma for crate::peripherals::SPI3 where TX: Tx, @@ -1080,10 +1078,10 @@ impl Instance for crate::peripherals::SPI3 { pub trait Spi2Instance {} -#[cfg(any(esp32, esp32s2, esp32s3))] +#[cfg(spi3)] pub trait Spi3Instance {} impl Spi2Instance for crate::peripherals::SPI2 {} -#[cfg(any(esp32, esp32s2, esp32s3))] +#[cfg(spi3)] impl Spi3Instance for crate::peripherals::SPI3 {} diff --git a/esp32-hal/examples/embassy_spi.rs b/esp32-hal/examples/embassy_spi.rs index 4b1c2471cd0..eb8a6b8c642 100644 --- a/esp32-hal/examples/embassy_spi.rs +++ b/esp32-hal/examples/embassy_spi.rs @@ -27,7 +27,7 @@ use esp32_hal::{ pdma::*, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, timer::TimerGroup, IO, }; diff --git a/esp32-hal/examples/qspi_flash.rs b/esp32-hal/examples/qspi_flash.rs index 15b2ced3778..4df7e947ea4 100644 --- a/esp32-hal/examples/qspi_flash.rs +++ b/esp32-hal/examples/qspi_flash.rs @@ -24,7 +24,11 @@ use esp32_hal::{ pdma::Dma, peripherals::Peripherals, prelude::*, - spi::{Address, Command, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32-hal/examples/spi_eh1_device_loopback.rs b/esp32-hal/examples/spi_eh1_device_loopback.rs index c69b45cf2f0..1faf27ebdec 100644 --- a/esp32-hal/examples/spi_eh1_device_loopback.rs +++ b/esp32-hal/examples/spi_eh1_device_loopback.rs @@ -24,7 +24,10 @@ use esp32_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiBusController, SpiMode}, + spi::{ + master::{Spi, SpiBusController}, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32-hal/examples/spi_eh1_loopback.rs b/esp32-hal/examples/spi_eh1_loopback.rs index ea87ee66344..d73499db84c 100644 --- a/esp32-hal/examples/spi_eh1_loopback.rs +++ b/esp32-hal/examples/spi_eh1_loopback.rs @@ -22,7 +22,7 @@ use esp32_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32-hal/examples/spi_halfduplex_read_manufacturer_id.rs b/esp32-hal/examples/spi_halfduplex_read_manufacturer_id.rs index 5e84afc8395..cbaabfc8947 100644 --- a/esp32-hal/examples/spi_halfduplex_read_manufacturer_id.rs +++ b/esp32-hal/examples/spi_halfduplex_read_manufacturer_id.rs @@ -22,7 +22,11 @@ use esp32_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Address, Command, HalfDuplexReadWrite, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, HalfDuplexReadWrite, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32-hal/examples/spi_loopback.rs b/esp32-hal/examples/spi_loopback.rs index 22788d9d552..2ef6aec974a 100644 --- a/esp32-hal/examples/spi_loopback.rs +++ b/esp32-hal/examples/spi_loopback.rs @@ -21,7 +21,7 @@ use esp32_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32-hal/examples/spi_loopback_dma.rs b/esp32-hal/examples/spi_loopback_dma.rs index 224e13a7fb3..6b3bc83cad1 100644 --- a/esp32-hal/examples/spi_loopback_dma.rs +++ b/esp32-hal/examples/spi_loopback_dma.rs @@ -23,7 +23,7 @@ use esp32_hal::{ pdma::Dma, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32c2-hal/examples/embassy_spi.rs b/esp32c2-hal/examples/embassy_spi.rs index b1c8d59b8bb..79cf1f71731 100644 --- a/esp32c2-hal/examples/embassy_spi.rs +++ b/esp32c2-hal/examples/embassy_spi.rs @@ -27,7 +27,7 @@ use esp32c2_hal::{ gdma::*, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, IO, }; use esp_backtrace as _; diff --git a/esp32c2-hal/examples/qspi_flash.rs b/esp32c2-hal/examples/qspi_flash.rs index d59287db2ac..4b7c64b162c 100644 --- a/esp32c2-hal/examples/qspi_flash.rs +++ b/esp32c2-hal/examples/qspi_flash.rs @@ -24,7 +24,11 @@ use esp32c2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Address, Command, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32c2-hal/examples/spi_eh1_device_loopback.rs b/esp32c2-hal/examples/spi_eh1_device_loopback.rs index 9b0f6491e4f..857c97b187a 100644 --- a/esp32c2-hal/examples/spi_eh1_device_loopback.rs +++ b/esp32c2-hal/examples/spi_eh1_device_loopback.rs @@ -24,7 +24,10 @@ use esp32c2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiBusController, SpiMode}, + spi::{ + master::{Spi, SpiBusController}, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32c2-hal/examples/spi_eh1_loopback.rs b/esp32c2-hal/examples/spi_eh1_loopback.rs index 6ad68ead749..ef478e8bce1 100644 --- a/esp32c2-hal/examples/spi_eh1_loopback.rs +++ b/esp32c2-hal/examples/spi_eh1_loopback.rs @@ -22,7 +22,7 @@ use esp32c2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32c2-hal/examples/spi_halfduplex_read_manufacturer_id.rs b/esp32c2-hal/examples/spi_halfduplex_read_manufacturer_id.rs index 4b40ceaf954..99bdde01d7a 100644 --- a/esp32c2-hal/examples/spi_halfduplex_read_manufacturer_id.rs +++ b/esp32c2-hal/examples/spi_halfduplex_read_manufacturer_id.rs @@ -22,7 +22,11 @@ use esp32c2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Address, Command, HalfDuplexReadWrite, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, HalfDuplexReadWrite, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32c2-hal/examples/spi_loopback.rs b/esp32c2-hal/examples/spi_loopback.rs index f766f809d1e..65b622e407d 100644 --- a/esp32c2-hal/examples/spi_loopback.rs +++ b/esp32c2-hal/examples/spi_loopback.rs @@ -21,7 +21,7 @@ use esp32c2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32c2-hal/examples/spi_loopback_dma.rs b/esp32c2-hal/examples/spi_loopback_dma.rs index a0466e40786..4487a204ca6 100644 --- a/esp32c2-hal/examples/spi_loopback_dma.rs +++ b/esp32c2-hal/examples/spi_loopback_dma.rs @@ -23,7 +23,7 @@ use esp32c2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32c2-hal/examples/spi_slave_dma.rs b/esp32c2-hal/examples/spi_slave_dma.rs index 79bc9c4fa84..2ea4ba03d24 100644 --- a/esp32c2-hal/examples/spi_slave_dma.rs +++ b/esp32c2-hal/examples/spi_slave_dma.rs @@ -32,7 +32,7 @@ use esp32c2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi_slave::{Spi, SpiMode}, + spi::{slave::Spi, SpiMode}, timer::TimerGroup, Delay, Rtc, diff --git a/esp32c3-hal/examples/embassy_spi.rs b/esp32c3-hal/examples/embassy_spi.rs index b891e88acd6..2a975a07c3b 100644 --- a/esp32c3-hal/examples/embassy_spi.rs +++ b/esp32c3-hal/examples/embassy_spi.rs @@ -27,7 +27,7 @@ use esp32c3_hal::{ gdma::*, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, IO, }; use esp_backtrace as _; diff --git a/esp32c3-hal/examples/qspi_flash.rs b/esp32c3-hal/examples/qspi_flash.rs index 9a95c12df61..3bc1f80b861 100644 --- a/esp32c3-hal/examples/qspi_flash.rs +++ b/esp32c3-hal/examples/qspi_flash.rs @@ -24,7 +24,11 @@ use esp32c3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Address, Command, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32c3-hal/examples/spi_eh1_device_loopback.rs b/esp32c3-hal/examples/spi_eh1_device_loopback.rs index 5b13ac8f6c2..60ed2dbf885 100644 --- a/esp32c3-hal/examples/spi_eh1_device_loopback.rs +++ b/esp32c3-hal/examples/spi_eh1_device_loopback.rs @@ -24,7 +24,10 @@ use esp32c3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiBusController, SpiMode}, + spi::{ + master::{Spi, SpiBusController}, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32c3-hal/examples/spi_eh1_loopback.rs b/esp32c3-hal/examples/spi_eh1_loopback.rs index c2483ddd5d6..07099376ac5 100644 --- a/esp32c3-hal/examples/spi_eh1_loopback.rs +++ b/esp32c3-hal/examples/spi_eh1_loopback.rs @@ -22,7 +22,7 @@ use esp32c3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32c3-hal/examples/spi_halfduplex_read_manufacturer_id.rs b/esp32c3-hal/examples/spi_halfduplex_read_manufacturer_id.rs index 002d6a567d3..afe332de41b 100644 --- a/esp32c3-hal/examples/spi_halfduplex_read_manufacturer_id.rs +++ b/esp32c3-hal/examples/spi_halfduplex_read_manufacturer_id.rs @@ -22,7 +22,11 @@ use esp32c3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Address, Command, HalfDuplexReadWrite, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, HalfDuplexReadWrite, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32c3-hal/examples/spi_loopback.rs b/esp32c3-hal/examples/spi_loopback.rs index 757896db2b0..37632a7fc9f 100644 --- a/esp32c3-hal/examples/spi_loopback.rs +++ b/esp32c3-hal/examples/spi_loopback.rs @@ -21,7 +21,7 @@ use esp32c3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32c3-hal/examples/spi_loopback_dma.rs b/esp32c3-hal/examples/spi_loopback_dma.rs index 44d1c29e225..ed6a361bb33 100644 --- a/esp32c3-hal/examples/spi_loopback_dma.rs +++ b/esp32c3-hal/examples/spi_loopback_dma.rs @@ -23,7 +23,7 @@ use esp32c3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32c3-hal/examples/spi_slave_dma.rs b/esp32c3-hal/examples/spi_slave_dma.rs index 52e19e55b80..8373da61b1b 100644 --- a/esp32c3-hal/examples/spi_slave_dma.rs +++ b/esp32c3-hal/examples/spi_slave_dma.rs @@ -32,7 +32,7 @@ use esp32c3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi_slave::{Spi, SpiMode}, + spi::{slave::Spi, SpiMode}, timer::TimerGroup, Delay, Rtc, diff --git a/esp32c6-hal/examples/embassy_spi.rs b/esp32c6-hal/examples/embassy_spi.rs index 5c751acef79..3ac09cd5d64 100644 --- a/esp32c6-hal/examples/embassy_spi.rs +++ b/esp32c6-hal/examples/embassy_spi.rs @@ -27,7 +27,7 @@ use esp32c6_hal::{ gdma::*, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, IO, }; use esp_backtrace as _; diff --git a/esp32c6-hal/examples/qspi_flash.rs b/esp32c6-hal/examples/qspi_flash.rs index f9c904cc73f..e7d031bd25f 100644 --- a/esp32c6-hal/examples/qspi_flash.rs +++ b/esp32c6-hal/examples/qspi_flash.rs @@ -24,7 +24,11 @@ use esp32c6_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Address, Command, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32c6-hal/examples/spi_eh1_device_loopback.rs b/esp32c6-hal/examples/spi_eh1_device_loopback.rs index 7264de63694..60849c47538 100644 --- a/esp32c6-hal/examples/spi_eh1_device_loopback.rs +++ b/esp32c6-hal/examples/spi_eh1_device_loopback.rs @@ -24,7 +24,10 @@ use esp32c6_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiBusController, SpiMode}, + spi::{ + master::{Spi, SpiBusController}, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32c6-hal/examples/spi_eh1_loopback.rs b/esp32c6-hal/examples/spi_eh1_loopback.rs index d3af213f1d3..9c292e1338a 100644 --- a/esp32c6-hal/examples/spi_eh1_loopback.rs +++ b/esp32c6-hal/examples/spi_eh1_loopback.rs @@ -22,7 +22,7 @@ use esp32c6_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32c6-hal/examples/spi_halfduplex_read_manufacturer_id.rs b/esp32c6-hal/examples/spi_halfduplex_read_manufacturer_id.rs index aa8e065ccae..4577b5f1a7c 100644 --- a/esp32c6-hal/examples/spi_halfduplex_read_manufacturer_id.rs +++ b/esp32c6-hal/examples/spi_halfduplex_read_manufacturer_id.rs @@ -22,7 +22,11 @@ use esp32c6_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Address, Command, HalfDuplexReadWrite, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, HalfDuplexReadWrite, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32c6-hal/examples/spi_loopback.rs b/esp32c6-hal/examples/spi_loopback.rs index e92273d352f..43d6f63cc7e 100644 --- a/esp32c6-hal/examples/spi_loopback.rs +++ b/esp32c6-hal/examples/spi_loopback.rs @@ -21,7 +21,7 @@ use esp32c6_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32c6-hal/examples/spi_loopback_dma.rs b/esp32c6-hal/examples/spi_loopback_dma.rs index 89427ef8493..80f2571e39b 100644 --- a/esp32c6-hal/examples/spi_loopback_dma.rs +++ b/esp32c6-hal/examples/spi_loopback_dma.rs @@ -23,7 +23,7 @@ use esp32c6_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32c6-hal/examples/spi_slave_dma.rs b/esp32c6-hal/examples/spi_slave_dma.rs index e150aa001db..7b7965b0499 100644 --- a/esp32c6-hal/examples/spi_slave_dma.rs +++ b/esp32c6-hal/examples/spi_slave_dma.rs @@ -32,7 +32,7 @@ use esp32c6_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi_slave::{Spi, SpiMode}, + spi::{slave::Spi, SpiMode}, timer::TimerGroup, Delay, Rtc, diff --git a/esp32h2-hal/examples/embassy_spi.rs b/esp32h2-hal/examples/embassy_spi.rs index a695c6a8c01..ceaa9e22040 100644 --- a/esp32h2-hal/examples/embassy_spi.rs +++ b/esp32h2-hal/examples/embassy_spi.rs @@ -27,7 +27,7 @@ use esp32h2_hal::{ gdma::*, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, IO, }; use esp_backtrace as _; diff --git a/esp32h2-hal/examples/qspi_flash.rs b/esp32h2-hal/examples/qspi_flash.rs index a6fce48af1a..691e7c9e35b 100644 --- a/esp32h2-hal/examples/qspi_flash.rs +++ b/esp32h2-hal/examples/qspi_flash.rs @@ -24,7 +24,11 @@ use esp32h2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Address, Command, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32h2-hal/examples/spi_eh1_device_loopback.rs b/esp32h2-hal/examples/spi_eh1_device_loopback.rs index 38a7e044c22..b88259e5cfd 100644 --- a/esp32h2-hal/examples/spi_eh1_device_loopback.rs +++ b/esp32h2-hal/examples/spi_eh1_device_loopback.rs @@ -24,7 +24,10 @@ use esp32h2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiBusController, SpiMode}, + spi::{ + master::{Spi, SpiBusController}, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32h2-hal/examples/spi_eh1_loopback.rs b/esp32h2-hal/examples/spi_eh1_loopback.rs index fde09cd5ed2..4c9f4f4594d 100644 --- a/esp32h2-hal/examples/spi_eh1_loopback.rs +++ b/esp32h2-hal/examples/spi_eh1_loopback.rs @@ -22,7 +22,7 @@ use esp32h2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32h2-hal/examples/spi_halfduplex_read_manufacturer_id.rs b/esp32h2-hal/examples/spi_halfduplex_read_manufacturer_id.rs index dc75e8c5898..801e9894551 100644 --- a/esp32h2-hal/examples/spi_halfduplex_read_manufacturer_id.rs +++ b/esp32h2-hal/examples/spi_halfduplex_read_manufacturer_id.rs @@ -22,7 +22,11 @@ use esp32h2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Address, Command, HalfDuplexReadWrite, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, HalfDuplexReadWrite, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32h2-hal/examples/spi_loopback.rs b/esp32h2-hal/examples/spi_loopback.rs index 59f42cb1cab..62db30f4ac3 100644 --- a/esp32h2-hal/examples/spi_loopback.rs +++ b/esp32h2-hal/examples/spi_loopback.rs @@ -21,7 +21,7 @@ use esp32h2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32h2-hal/examples/spi_loopback_dma.rs b/esp32h2-hal/examples/spi_loopback_dma.rs index 3510416d0a6..1b802b6ea41 100644 --- a/esp32h2-hal/examples/spi_loopback_dma.rs +++ b/esp32h2-hal/examples/spi_loopback_dma.rs @@ -23,7 +23,7 @@ use esp32h2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32h2-hal/examples/spi_slave_dma.rs b/esp32h2-hal/examples/spi_slave_dma.rs index b6b61633c00..088078a856b 100644 --- a/esp32h2-hal/examples/spi_slave_dma.rs +++ b/esp32h2-hal/examples/spi_slave_dma.rs @@ -32,7 +32,7 @@ use esp32h2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi_slave::{Spi, SpiMode}, + spi::{slave::Spi, SpiMode}, timer::TimerGroup, Delay, Rtc, diff --git a/esp32s2-hal/examples/embassy_spi.rs b/esp32s2-hal/examples/embassy_spi.rs index e984f712d4e..4244477cff7 100644 --- a/esp32s2-hal/examples/embassy_spi.rs +++ b/esp32s2-hal/examples/embassy_spi.rs @@ -27,7 +27,7 @@ use esp32s2_hal::{ pdma::*, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, IO, }; use esp_backtrace as _; diff --git a/esp32s2-hal/examples/qspi_flash.rs b/esp32s2-hal/examples/qspi_flash.rs index 5aef2a06823..292ffb9860e 100644 --- a/esp32s2-hal/examples/qspi_flash.rs +++ b/esp32s2-hal/examples/qspi_flash.rs @@ -24,7 +24,11 @@ use esp32s2_hal::{ pdma::Dma, peripherals::Peripherals, prelude::*, - spi::{Address, Command, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32s2-hal/examples/spi_eh1_device_loopback.rs b/esp32s2-hal/examples/spi_eh1_device_loopback.rs index 77a61061e09..5a319c3a849 100644 --- a/esp32s2-hal/examples/spi_eh1_device_loopback.rs +++ b/esp32s2-hal/examples/spi_eh1_device_loopback.rs @@ -24,7 +24,10 @@ use esp32s2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiBusController, SpiMode}, + spi::{ + master::{Spi, SpiBusController}, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32s2-hal/examples/spi_eh1_loopback.rs b/esp32s2-hal/examples/spi_eh1_loopback.rs index d8e840e3de0..fdfd14f25c7 100644 --- a/esp32s2-hal/examples/spi_eh1_loopback.rs +++ b/esp32s2-hal/examples/spi_eh1_loopback.rs @@ -22,7 +22,7 @@ use esp32s2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32s2-hal/examples/spi_halfduplex_read_manufacturer_id.rs b/esp32s2-hal/examples/spi_halfduplex_read_manufacturer_id.rs index 6f4e5ce12a0..9db5c87699d 100644 --- a/esp32s2-hal/examples/spi_halfduplex_read_manufacturer_id.rs +++ b/esp32s2-hal/examples/spi_halfduplex_read_manufacturer_id.rs @@ -22,7 +22,11 @@ use esp32s2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Address, Command, HalfDuplexReadWrite, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, HalfDuplexReadWrite, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32s2-hal/examples/spi_loopback.rs b/esp32s2-hal/examples/spi_loopback.rs index 32ef69f0c8d..db158ddb870 100644 --- a/esp32s2-hal/examples/spi_loopback.rs +++ b/esp32s2-hal/examples/spi_loopback.rs @@ -21,7 +21,7 @@ use esp32s2_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32s2-hal/examples/spi_loopback_dma.rs b/esp32s2-hal/examples/spi_loopback_dma.rs index c5f6826c9f7..c12ce5fb163 100644 --- a/esp32s2-hal/examples/spi_loopback_dma.rs +++ b/esp32s2-hal/examples/spi_loopback_dma.rs @@ -23,7 +23,7 @@ use esp32s2_hal::{ pdma::Dma, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32s3-hal/examples/embassy_spi.rs b/esp32s3-hal/examples/embassy_spi.rs index 1e3fbecb3f4..21d1f1404cd 100644 --- a/esp32s3-hal/examples/embassy_spi.rs +++ b/esp32s3-hal/examples/embassy_spi.rs @@ -27,7 +27,7 @@ use esp32s3_hal::{ gdma::*, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, IO, }; use esp_backtrace as _; diff --git a/esp32s3-hal/examples/qspi_flash.rs b/esp32s3-hal/examples/qspi_flash.rs index 209539df6d1..ed9dccc2a58 100644 --- a/esp32s3-hal/examples/qspi_flash.rs +++ b/esp32s3-hal/examples/qspi_flash.rs @@ -24,7 +24,11 @@ use esp32s3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Address, Command, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32s3-hal/examples/spi_eh1_device_loopback.rs b/esp32s3-hal/examples/spi_eh1_device_loopback.rs index b4848106a69..52715bd1e34 100644 --- a/esp32s3-hal/examples/spi_eh1_device_loopback.rs +++ b/esp32s3-hal/examples/spi_eh1_device_loopback.rs @@ -24,7 +24,10 @@ use esp32s3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiBusController, SpiMode}, + spi::{ + master::{Spi, SpiBusController}, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32s3-hal/examples/spi_eh1_loopback.rs b/esp32s3-hal/examples/spi_eh1_loopback.rs index 19b2f37538a..eb28445eb87 100644 --- a/esp32s3-hal/examples/spi_eh1_loopback.rs +++ b/esp32s3-hal/examples/spi_eh1_loopback.rs @@ -22,7 +22,7 @@ use esp32s3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32s3-hal/examples/spi_halfduplex_read_manufacturer_id.rs b/esp32s3-hal/examples/spi_halfduplex_read_manufacturer_id.rs index 28c563c757d..88c992adeb2 100644 --- a/esp32s3-hal/examples/spi_halfduplex_read_manufacturer_id.rs +++ b/esp32s3-hal/examples/spi_halfduplex_read_manufacturer_id.rs @@ -22,7 +22,11 @@ use esp32s3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Address, Command, HalfDuplexReadWrite, Spi, SpiDataMode, SpiMode}, + spi::{ + master::{Address, Command, HalfDuplexReadWrite, Spi}, + SpiDataMode, + SpiMode, + }, Delay, }; use esp_backtrace as _; diff --git a/esp32s3-hal/examples/spi_loopback.rs b/esp32s3-hal/examples/spi_loopback.rs index 067e5e49449..1d664211ca7 100644 --- a/esp32s3-hal/examples/spi_loopback.rs +++ b/esp32s3-hal/examples/spi_loopback.rs @@ -21,7 +21,7 @@ use esp32s3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32s3-hal/examples/spi_loopback_dma.rs b/esp32s3-hal/examples/spi_loopback_dma.rs index b5d801f3dfa..19972a3e1d6 100644 --- a/esp32s3-hal/examples/spi_loopback_dma.rs +++ b/esp32s3-hal/examples/spi_loopback_dma.rs @@ -23,7 +23,7 @@ use esp32s3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi::{Spi, SpiMode}, + spi::{master::Spi, SpiMode}, Delay, }; use esp_backtrace as _; diff --git a/esp32s3-hal/examples/spi_slave_dma.rs b/esp32s3-hal/examples/spi_slave_dma.rs index 18ecc4d4ef1..a7c0ac263b0 100644 --- a/esp32s3-hal/examples/spi_slave_dma.rs +++ b/esp32s3-hal/examples/spi_slave_dma.rs @@ -32,7 +32,7 @@ use esp32s3_hal::{ gpio::IO, peripherals::Peripherals, prelude::*, - spi_slave::{Spi, SpiMode}, + spi::{slave::Spi, SpiMode}, timer::TimerGroup, Delay, Rtc,