#![no_std]
#![no_main]
use alarmo::{display::HalDelay, Alarmo};
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 _;
static mut ALARMO: Option<Alarmo> = None;
#[no_mangle]
pub unsafe fn main() {
ALARMO = Some(Alarmo::init());
let disp_int = ALARMO.as_mut().unwrap().init_display();
let mut delay = HalDelay;
let mut disp = mipidsi::Builder::new(ST7789, disp_int)
.invert_colors(ColorInversion::Inverted)
.orientation(Orientation {
mirrored: false,
rotation: mipidsi::options::Rotation::Deg270,
})
.init(&mut delay)
.unwrap();
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;
}
}