pub fn transfer(&mut self, words: &mut [u8]) -> Result<(), Error> {
        self.driver().setup_full_duplex()?;
        self.driver().transfer(words)
    }
Sends `words` to the slave. The received data will be written to
`words`, overwriting its contents.
esp-hal/src/spi/master.rs