created module for display

WIP
This commit is contained in:
2026-01-28 19:30:45 +01:00
parent 736ff352af
commit 4e9cd82bac
2 changed files with 38 additions and 16 deletions

View File

@@ -3,23 +3,21 @@
use embassy_executor::Spawner;
use embassy_rp::{
bind_interrupts, gpio,
Peri, bind_interrupts, gpio,
peripherals::USB,
spi::{self, Spi},
spi::{self, ClkPin, Instance, Spi},
usb::Driver,
};
use embassy_time::Timer;
use embedded_graphics::{
mono_font::{MonoTextStyle, iso_8859_1::FONT_10X20},
pixelcolor::{BinaryColor, Rgb565, Rgb666},
prelude::{Point, *},
primitives::{Circle, PrimitiveStyle},
text::Text,
};
use embedded_graphics::prelude::DrawTargetExt;
use embedded_hal_bus::spi::ExclusiveDevice;
use gpio::{Level, Output};
use log::{error, info};
use mipidsi::{Builder, interface::SpiInterface, models::ST7789, options::ColorOrder};
use log::error;
use mipidsi::{Builder, interface::SpiInterface, models::ST7789};
use crate::display::CoMoDisplay;
mod display;
#[panic_handler]
fn panic(info: &core::panic::PanicInfo) -> ! {
@@ -75,11 +73,9 @@ async fn main(spawner: Spawner) {
.init(&mut embassy_time::Delay)
.unwrap();
display.clear(Rgb565::BLACK).unwrap();
Circle::new(Point::new(70, 100), 80)
.into_styled(PrimitiveStyle::with_fill(Rgb565::RED))
.draw(&mut display)
.unwrap();
let mut como_display = CoMoDisplay::new(display.color_converted());
let _ = como_display.draw();
loop {
Timer::after_secs(1).await;