Crate eink_waveshare_rs[][src]

A simple Driver for the Waveshare E-Ink Displays via SPI

This driver was built using embedded-hal traits.

Requirements

SPI

  • MISO is not connected/available
  • SPI_MODE_0 is used (CPHL = 0, CPOL = 0)
  • 8 bits per word, MSB first
  • Max. Speed tested was 8Mhz but more should be possible

Other....

  • Buffersize: Wherever a buffer is used it always needs to be of the size: width / 8 * length, where width and length being either the full e-ink size or the partial update window size

Examples

This example is not tested
use eink-waveshare-rs::epd4in2::EPD4in2;

let mut epd4in2 = EPD4in2::new(spi, cs, busy, dc, rst, delay).unwrap();

let mut buffer =  [0u8, epd4in2.get_width() / 8 * epd4in2.get_height()];

// draw something into the buffer

epd4in2.display_and_transfer_buffer(buffer, None);

// wait and look at the image

epd4in2.clear_frame(None);

epd4in2.sleep();

Modules

drawing
type_a

Structs

EPD1in54

EPD1in54 driver

EPD2in9

EPD2in9 driver

EPD4in2

EPD4in2 driver

Constants

SPI_MODE

SPI mode - For more infos see Requirements: SPI

Traits

WaveshareInterface