minor cleanup

master
Able 2021-12-30 03:32:32 -06:00
parent 71e6948e76
commit 6f28ea6a3d
No known key found for this signature in database
GPG Key ID: 2BB8F62388A6A225
3 changed files with 45 additions and 10 deletions

View File

@ -116,7 +116,6 @@ use lazy_static::lazy_static;
use spin::Mutex;
use volatile::Volatile;
use crate::print;
#[macro_export]
macro_rules! kprint {
($($arg:tt)*) => ($crate::arch::drivers::vga::_kprint(format_args!($($arg)*)));

View File

@ -91,6 +91,7 @@ extern "x86-interrupt" fn keyboard_interrupt_handler(_stack_frame: InterruptStac
print!(" ");
WRITER.lock().backspace();
}
_ => {
print!("{}", char::try_from(character).unwrap());
}
@ -101,7 +102,11 @@ extern "x86-interrupt" fn keyboard_interrupt_handler(_stack_frame: InterruptStac
DecodedKey {
kind: DecodedKeyKind::RawKey,
value: key,
} => print!("{:?}", KeyCode::from(key)),
} => {
if KeyCode::from(key) != KeyCode::AltLeft {
print!("{:?}", KeyCode::from(key))
}
}
}
}
}

View File

@ -32,35 +32,66 @@ pub struct ANSISerialLogger;
impl Log for ANSISerialLogger {
fn debug(val: &str) {
if LOG_STATE.lock().log_to_serial {
serial_println!("[{}Debug{}] {}", Fg::Blue, Reset, val);
serial_println!(
"[{}Debug{}][{}FakeTempTime{}] {}",
Fg::Blue,
Reset,
Fg::Green,
Reset,
val
);
}
if LOG_STATE.lock().log_to_screen {
println!("[$BLUE$Debug$RESET$] {}", val);
println!("[$BLUE$Debug$RESET$][$GREEN$FakeTempTime$RESET$] {}", val);
}
}
fn error(val: &str) {
if LOG_STATE.lock().log_to_serial {
serial_println!("[{}Error{}] {}", Fg::Red, Reset, val);
serial_println!(
"[{}Error{}][{}FakeTempTime{}] {}",
Fg::Red,
Reset,
Fg::Green,
Reset,
val
);
}
if LOG_STATE.lock().log_to_screen {
println!("[$RED$Error$RESET$] {}", val);
println!("[$RED$Error$RESET$][$GREEN$FakeTempTime$RESET$] {}", val);
}
}
fn info(val: &str) {
if LOG_STATE.lock().log_to_serial {
serial_println!("[{}Info{}] {}", Fg::LightWhite, Reset, val);
serial_println!(
"[{}Info{} ][{}FakeTempTime{}] {}",
Fg::LightWhite,
Reset,
Fg::Green,
Reset,
val
);
}
if LOG_STATE.lock().log_to_screen {
println!("[$LIGHTGRAY$Info$RESET$] {}", val);
println!(
"[$LIGHTGRAY$Info$RESET$ ][$GREEN$FakeTempTime$RESET$] {}",
val
);
}
}
fn trace(val: &str) {
if LOG_STATE.lock().log_to_serial {
serial_println!("[{}Trace{}] {}", Fg::Yellow, Reset, val);
serial_println!(
"[{}Trace{}][{}FakeTempTime{}] {}",
Fg::Yellow,
Reset,
Fg::Green,
Reset,
val
);
}
if LOG_STATE.lock().log_to_screen {
println!("[$YELLOW$Trace$RESET$] {}", val);
println!("[$YELLOW$Trace$RESET$][$GREEN$FakeTempTime$RESET$] {}", val);
}
}
}