#![no_std]
#![no_main]
use alarmo::{display::HalDelay, Alarmo};
use cortex_m_rt::entry;
use embedded_graphics::{
mono_font::{ascii::FONT_6X10, MonoTextStyle},
pixelcolor::Rgb565,
prelude::{RgbColor, *},
text::Text,
};
use mipidsi::{
models::ST7789,
options::{ColorInversion, Orientation},
TestImage,
};
use panic_halt as _;
#[entry]
fn main() -> ! {
let mut alarmo = unsafe { Alarmo::init() };
alarmo.display.hard_reset();
let mut delay = HalDelay;
let mut disp = mipidsi::Builder::new(ST7789, alarmo.display)
.invert_colors(ColorInversion::Inverted)
.orientation(Orientation {
mirrored: false,
rotation: mipidsi::options::Rotation::Deg270,
})
.init(&mut delay)
.unwrap();
unsafe { disp.dcs() }.di.set_backlight(1.0);
TestImage::new().draw(&mut disp).unwrap();
let style = MonoTextStyle::new(&FONT_6X10, Rgb565::BLACK);
Text::new("Rust on Alarmo!", Point::new(100, 100), style)
.draw(&mut disp)
.unwrap();
loop {
continue;
}
}