aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/log.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/log.rs b/src/log.rs
new file mode 100644
index 0000000..07525cc
--- /dev/null
+++ b/src/log.rs
@@ -0,0 +1,16 @@
+use core::fmt::Write;
+
+use gd32vf103xx_hal::{
+ pac::USART1,
+ serial::Tx,
+};
+
+static mut TX: Option<Tx<USART1>> = None;
+
+pub unsafe fn new(tx: Tx<USART1>) {
+ TX = Some(tx);
+}
+
+pub unsafe fn log(str: &str) {
+ TX.as_mut().map(|tx| tx.write_str(str));
+}