mirror of
https://github.com/Anshorei/epd-waveshare.git
synced 2026-10-03 22:06:43 +00:00
Ensure device is ready to receive data when updating frame
This commit is contained in:
@@ -99,6 +99,8 @@ where
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn update_achromatic_frame(&mut self, spi: &mut SPI, black: &[u8]) -> Result<(), SPI::Error> {
|
fn update_achromatic_frame(&mut self, spi: &mut SPI, black: &[u8]) -> Result<(), SPI::Error> {
|
||||||
|
self.wait_until_idle();
|
||||||
|
|
||||||
self.interface
|
self.interface
|
||||||
.cmd(spi, Command::DATA_START_TRANSMISSION_1)?;
|
.cmd(spi, Command::DATA_START_TRANSMISSION_1)?;
|
||||||
self.interface.data(spi, black)?;
|
self.interface.data(spi, black)?;
|
||||||
@@ -110,6 +112,8 @@ where
|
|||||||
spi: &mut SPI,
|
spi: &mut SPI,
|
||||||
chromatic: &[u8],
|
chromatic: &[u8],
|
||||||
) -> Result<(), SPI::Error> {
|
) -> Result<(), SPI::Error> {
|
||||||
|
self.wait_until_idle();
|
||||||
|
|
||||||
self.interface
|
self.interface
|
||||||
.cmd(spi, Command::DATA_START_TRANSMISSION_2)?;
|
.cmd(spi, Command::DATA_START_TRANSMISSION_2)?;
|
||||||
self.interface.data(spi, chromatic)?;
|
self.interface.data(spi, chromatic)?;
|
||||||
|
|||||||
Reference in New Issue
Block a user