forked from ROMEO/obsw
rust modules
This commit is contained in:
35
mission_rust/src/fsrc/sif.rs
Normal file
35
mission_rust/src/fsrc/sif.rs
Normal file
@ -0,0 +1,35 @@
|
||||
pub struct Outbytes {}
|
||||
|
||||
use core::fmt::{Error, Write};
|
||||
|
||||
impl Write for Outbytes {
|
||||
fn write_str(&mut self, s: &str) -> Result<(), Error> {
|
||||
for c in s.as_bytes() {
|
||||
unsafe {
|
||||
crate::fsrc::osal::outbyte(*c);
|
||||
}
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
#[macro_export]
|
||||
macro_rules! sifln {
|
||||
($(,)?) => (
|
||||
let mut stdout = Outbytes {};
|
||||
writeln!(stdout);
|
||||
);
|
||||
($($arg:tt)*) => (
|
||||
let mut stdout = crate::fsrc::sif::Outbytes {};
|
||||
let _alwaysok = writeln!(stdout, $($arg)*);
|
||||
);
|
||||
}
|
||||
|
||||
#[macro_export]
|
||||
macro_rules! sif {
|
||||
($($arg:tt)*) => (
|
||||
let mut stdout = crate::fsrc::sif::Outbytes {};
|
||||
let _alwaysok = write!(stdout, $($arg)*);
|
||||
);
|
||||
}
|
||||
|
Reference in New Issue
Block a user