Read SoC temp via mailboxes

This commit is contained in:
2025-07-18 14:41:19 +02:00
parent fe8e5e000a
commit fbc2fcff72
11 changed files with 91 additions and 51 deletions

View File

@@ -1,4 +1,4 @@
use core::{arch::asm, fmt};
use core::arch::asm;
use crate::{mmio_read, mmio_write};
@@ -33,17 +33,24 @@ pub fn print(s: &str) {
}
pub fn print_u32(mut val: u32) {
let mut last_valid = 0;
let mut values = [0u32; 10];
for c in &mut values {
for (i, c) in (&mut values).iter_mut().enumerate() {
if val == 0 {
break;
}
*c = val % 10;
val /= 10;
if *c != 0 {
last_valid = i;
}
}
for c in values.iter().rev() {
for (i, c) in values.iter().enumerate().rev() {
if i > last_valid {
continue;
}
let ascii_byte = b'0' + *c as u8;
let data = [ascii_byte];