diff options
author | Christian Cunningham <cc@localhost> | 2022-08-26 17:25:34 -0700 |
---|---|---|
committer | Christian Cunningham <cc@localhost> | 2022-08-26 17:25:34 -0700 |
commit | a04cf2dbb8d2e890405fbf0a1022aaad3015b1e8 (patch) | |
tree | 381892074d13c059d50cb88caa41f8a8722c07ce /src/print.rs | |
parent | 7f3d7d9ce9818078b6a4616b4c31a28e2868397b (diff) |
Modularize
Diffstat (limited to 'src/print.rs')
-rw-r--r-- | src/print.rs | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/src/print.rs b/src/print.rs deleted file mode 100644 index 56fd6c5..0000000 --- a/src/print.rs +++ /dev/null @@ -1,56 +0,0 @@ -//! # Printing to UART -//! -//! This module contains the macros to print formatted strings to UART. -use crate::console::interface::Write; -use crate::uart::UART_WRITER; -use core::fmt; - -#[doc(hidden)] -pub fn _serial_print(args: fmt::Arguments) { - UART_WRITER.write_fmt(args).unwrap(); -} - -/// # Print without newline -/// -/// Print formatted arguments without a newline -#[macro_export] -macro_rules! serial_print { - ($($arg:tt)*) => ($crate::print::_serial_print(format_args!($($arg)*))); -} - -/// # Print with newline -/// -/// Print formatted arguments with a newline -#[macro_export] -macro_rules! serial_println { - () => ($crate::print!("\n")); - ($($arg:tt)*) => ({ - $crate::print::_serial_print(format_args_nl!($($arg)*)); - }) -} - -/// # Debug print without newline -/// -/// Print formatted arguments without a newline but only with `verbose` feature -#[macro_export] -macro_rules! serial_vprint { - ($($arg:tt)*) => ({ - #[cfg(feature="verbose")] - $crate::print::_serial_print(format_args!($($arg)*)) - }); -} - -/// # Debug print with newline -/// -/// Print formatted arguments with a newline but only with `verbose` feature -#[macro_export] -macro_rules! serial_vprintln { - () => ({ - #[cfg(feature="verbose")] - $crate::print!("\n") - }); - ($($arg:tt)*) => ({ - #[cfg(feature="verbose")] - $crate::print::_serial_print(format_args_nl!($($arg)*)); - }) -} |