Functioning draw

This commit is contained in:
2025-07-26 15:29:05 +02:00
parent 0d0dc3092f
commit 955c4c5785
3 changed files with 156 additions and 53 deletions

View File

@@ -59,6 +59,39 @@ pub fn print_u32(mut val: u32) {
}
}
pub fn print_u32_hex(mut val: u32) {
let mut last_valid = 0;
let mut values = [0u32; 8];
for (i, c) in (&mut values).iter_mut().enumerate() {
if val == 0 {
break;
}
*c = val % 16;
val /= 16;
if *c != 0 {
last_valid = i;
}
}
for (i, c) in values.iter().enumerate().rev() {
if i > last_valid {
continue;
}
let ascii_byte = if *c < 10 {
b'0' + *c as u8
} else {
b'A' - 10 + *c as u8
};
let data = [ascii_byte];
let s = str::from_utf8(&data).unwrap();
print(s);
}
}
/// Initialize UART peripheral
pub fn uart_init() {
let baud_div_times_64 = (UART_CLK * 4) / BAUD;