diff options
Diffstat (limited to 'src-riscv/log.rs')
-rw-r--r-- | src-riscv/log.rs | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/src-riscv/log.rs b/src-riscv/log.rs deleted file mode 100644 index ddb6792..0000000 --- a/src-riscv/log.rs +++ /dev/null @@ -1,36 +0,0 @@ -use core::fmt::{write, Arguments}; - -use gd32vf103xx_hal::{ - serial::Tx, - pac::USART1, -}; -use riscv::interrupt::{self, Mutex}; - -#[macro_export] -macro_rules! log { - ($($args:tt)+) => { - $crate::log::log_args(core::format_args!($($args)+)) - } -} - -#[macro_export] -macro_rules! logln { - () => ({ kprint!("\r\n") }); - ($fmt: literal $(, $($arg: tt)+)?) => { - log!(concat!($fmt, "\n") $(, $($arg)+)?) - } -} - -static mut TX: Mutex<Option<Tx<USART1>>> = Mutex::new(None); - -pub fn init(tx: Tx<USART1>) { - interrupt::free(|_cs| { - unsafe { TX.get_mut().insert(tx) }; - }); -} - -pub fn log_args(args: Arguments) { - interrupt::free(|_cs| { - unsafe { TX.get_mut().as_mut().map(|tx| write(tx, args)) }; - }); -} |