vga-rs

Crates.iovga-rs
lib.rsvga-rs
version0.1.4
sourcesrc
created_at2023-11-28 15:18:05.173221
updated_at2023-11-29 00:31:40.796522
descriptionLow level VGA(0xB8000) library in freestanding Rust.
homepagehttps://gitlab.com/hwoy/vga-rs
repository
max_upload_size
id1052074
size15,009
Watthanachai Dueanklang (hwoy)

documentation

https://docs.rs/vga-rs

README

vga-rs

Low level VGA(0xB8000) library in freestanding Rust.

How to build


cargo add vga-rs

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);
}

Contact me

Commit count: 0

cargo fmt