[][src]Module ssd1306::mode::graphics

Buffered display module for use with the embedded_graphics crate

use ssd1306::{prelude::*, mode::GraphicsMode, Builder};
use embedded_graphics::{
    fonts::Font6x8,
    pixelcolor::BinaryColor,
    prelude::*,
    primitives::{Circle, Line, Rectangle},
};

let mut display: GraphicsMode<_> = Builder::new().connect_i2c(i2c).into();

display.init().unwrap();
display.draw(
    Line::new(Point::new(0, 0), Point::new(16, 16))
        .stroke(Some(BinaryColor::On))
        .into_iter(),
);
display.draw(
    Rectangle::new(Point::new(24, 0), Point::new(40, 16))
        .stroke(Some(BinaryColor::On))
        .into_iter(),
);
display.draw(
    Circle::new(Point::new(64, 8), 8)
        .stroke(Some(BinaryColor::On))
        .into_iter(),
);
display.draw(
    Font6x8::render_str("Hello Rust!")
        .stroke(Some(BinaryColor::On))
        .translate(Point::new(24, 24))
        .into_iter(),
);
display.flush().unwrap();

Structs

GraphicsMode

Graphics mode handler