Crate edrv_ssd1327

Source
Expand description

Driver for SSD1327.

§Examples

use embedded_graphics::framebuffer::Framebuffer;

let dc = Output::new(r.dc, Level::Low, Default::default());
let cs = Output::new(r.cs, Level::High, Default::default());

let mut config = hal::spi::Config::default();
config.frequency = Hertz::mhz(20);
let spi = hal::spi::Spi::new_txonly(r.spi1, r.sclk, r.mosi, r.dma_ch0, config);
let spi_bus = embassy_sync::mutex::Mutex::<NoopRawMutex, _>::new(spi);
let spi_dev = embassy_embedded_hal::shared_bus::asynch::spi::SpiDevice::new(&spi_bus, cs);
let mut ssd1327 = edrv_ssd1327::SSD1327::new(spi_dev, dc);
ssd1327.init().await.unwrap();
let mut fb = Framebuffer::<Gray4, _, LittleEndian, 128, 128, { 128 * 128 / 2 }>::new();

// Draw something on the framebuffer

ssd1327.write_framebuffer(fb.data()).await.unwrap();

Modules§

blocking
Blocking mode driver for SSD1327 OLED display
cmds

Structs§

SSD1327
SSD1327 driver

Enums§

Error