mini_oled/interface/
spi.rs1use embedded_hal::spi::SpiBus;
2
3use crate::{command::CommandBuffer, error::MiniOledError};
4
5use super::CommunicationInterface;
6
7pub struct SpiInterface<SB: SpiBus> {
21 _spi_bus: SB,
22}
23
24impl<SB: SpiBus> SpiInterface<SB> {
25 #[allow(unused)]
31 pub fn new(_spi_bus: SB) -> Self {
32 Self { _spi_bus }
33 }
34}
35
36impl<SB: SpiBus> CommunicationInterface for SpiInterface<SB> {
37 fn init(&mut self) -> Result<(), MiniOledError> {
38 Ok(())
39 }
40
41 fn write_data(&mut self, _buf: &[u8]) -> Result<(), MiniOledError> {
42 todo!()
43 }
44
45 fn write_command<const N: usize>(
46 &mut self,
47 _buf: &CommandBuffer<N>,
48 ) -> Result<(), MiniOledError> {
49 todo!()
50 }
51}