From 39a59a2658ec787034845ba320380fccf05c836f Mon Sep 17 00:00:00 2001 From: Adam Macdonald <72780006+twokilohertz@users.noreply.github.com> Date: Sat, 1 Mar 2025 15:26:52 +0000 Subject: [PATCH] Drawing text --- src/display_task.rs | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/src/display_task.rs b/src/display_task.rs index d1601e6..358f488 100644 --- a/src/display_task.rs +++ b/src/display_task.rs @@ -13,9 +13,13 @@ use ssd1351::{ // Graphics use embedded_graphics::{ + mono_font::{ + ascii::{FONT_5X7, FONT_6X10}, + MonoTextStyle, + }, pixelcolor::Rgb565, - prelude::{Point, Primitive, WebColors}, - primitives::{Circle, PrimitiveStyle}, + prelude::{Dimensions, Point, RgbColor}, + text::{Alignment, Text}, Drawable, }; @@ -44,8 +48,26 @@ pub async fn display_output_task( display.reset(rst, &mut embassy_time::Delay).unwrap(); display.init().unwrap(); - Circle::new(Point::new(0, 0), 128) - .into_styled(PrimitiveStyle::with_fill(Rgb565::CSS_CHARTREUSE)) - .draw(&mut display) - .unwrap(); + let text_style1 = MonoTextStyle::new(&FONT_6X10, Rgb565::WHITE); + let text_style2 = MonoTextStyle::new(&FONT_5X7, Rgb565::WHITE); + let text1 = "Hello, World!"; + let text2 = "2khz.xyz"; + + Text::with_alignment( + text1, + display.bounding_box().center() + Point::new(0, -6), + text_style1, + Alignment::Center, + ) + .draw(&mut display) + .unwrap(); + + Text::with_alignment( + text2, + display.bounding_box().center() + Point::new(0, 6), + text_style2, + Alignment::Center, + ) + .draw(&mut display) + .unwrap(); }