From 6c8ac87c7d649c1f403de198c24e345ae15be3fc Mon Sep 17 00:00:00 2001 From: BuggStream Date: Sun, 7 Feb 2021 01:19:30 +0100 Subject: [PATCH] Ensure device is ready to receive data when updating frame --- src/epd1in54c/mod.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/epd1in54c/mod.rs b/src/epd1in54c/mod.rs index 6ca626a..d453bfe 100644 --- a/src/epd1in54c/mod.rs +++ b/src/epd1in54c/mod.rs @@ -99,6 +99,8 @@ where } fn update_achromatic_frame(&mut self, spi: &mut SPI, black: &[u8]) -> Result<(), SPI::Error> { + self.wait_until_idle(); + self.interface .cmd(spi, Command::DATA_START_TRANSMISSION_1)?; self.interface.data(spi, black)?; @@ -110,6 +112,8 @@ where spi: &mut SPI, chromatic: &[u8], ) -> Result<(), SPI::Error> { + self.wait_until_idle(); + self.interface .cmd(spi, Command::DATA_START_TRANSMISSION_2)?; self.interface.data(spi, chromatic)?;