So I could do something like: ``` use mfrc522::comm::blocking::spi::SpiInterface; use mfrc522::Mfrc522; use rppal::spi::{Bus, Mode, Segment, SlaveSelect, Spi}; use embedded_hal_bus::spi::ExclusiveDevice; use std::error::Error; fn main() -> Result<(), Box> { let mut spi = Spi::new(Bus::Spi0, SlaveSelect::Ss0, 8_000_000, Mode::Mode0)?; let itf = SpiInterface::new(spi); let spi = ExclusiveDevice::new(spi, pin, Delay); let mut mfrc522 = Mfrc522::new(itf).init().unwrap(); Ok(()) } ```