created stdio module, added hardware script

This commit is contained in:
2025-02-24 16:28:56 +00:00
parent 1c22f89665
commit ca1c695e32
3 changed files with 42 additions and 2 deletions
+5 -2
View File
@@ -61,8 +61,11 @@ pub fn boot() -> Result<(), &'static str> {
let memory_map = memmap::get_memory_map();
print_log!(" Initialising Serial... ");
libk::drivers::io::serial::init()?;
println_log!("[Success]");
if libk::drivers::io::serial::init().is_err() {
println_log!("[Not Detected]")
} else {
println_log!("[Success]");
}
print_log!(" Setting Up Global Descriptor Table... ");
gdt::init();
+35
View File
@@ -4,3 +4,38 @@ pub use crate::drivers::io::{
serial::_serial_write,
serial_print, serial_println,
};
pub mod stdin {
use alloc::string::String;
/// Reads a line of input from standard input asynchronously, returning a `String` containing
/// the input line. Does not include the newline character at the end of the line.
///
/// If the user presses the abort key (usually Ctrl+C), the returned string will be empty.
///
/// This function is currently unimplemented.
pub async fn read_line() -> String {
todo!()
}
/// Reads a character from standard input and blocks the current task until a character is
/// available.
///
/// # Note
///
/// This function is not yet implemented.
pub async fn read_char() -> char {
todo!()
}
/// Attempt to read a character from standard input without blocking the current task.
///
/// If no character is available, returns `None`.
///
/// # Note
///
/// This function is not yet implemented.
pub fn try_read_char() -> Option<char> {
todo!()
}
}
+2
View File
@@ -0,0 +1,2 @@
#!/bin/bash
sudo dd if=./build/image.iso of="$1"