Expand description
vga-rs
Low level VGA(0xB8000) library in freestanding Rust.
Example
#![no_std]
extern crate vga_rs;
use vga_rs::*;
extern crate cursor_rs;
fn reset_screen() {
let mut vga_buffer = VgaBuffer::new()
let buffer_slice = let mut vga_buffer.as_mut_slice();
for vchar in buffer_slice.iter_mut()
{
let VgaChar { codepoint: _,attribute: attr,} = vchar.get_volatile();
vchar.set_volatile(VgaChar::new(0u8, Attribute::from_u8(attr)));
}
cursor_rs::set_cursor(0,0);
}
Structs
- Contains foreground and background colors.
- Contains 8 bit color.
- Containa a pointer to slice of Vga buffer.
- An element of video buffer, contains codepoint and attribute.
Traits
- Getter and Setter interface.