Crate vgainfo_rs

Crate vgainfo_rs 

Source
Expand description

§vgainfo-rs

VGA(0xB8000) info in freestanding Rust.

§Example

#![no_std]
extern crate vgainfo_rs;
use vgainfo_rs::*;

fn reset_screen() {
    let buffer_ptr = LENGTH as *mut VgaCharType;
    let iter = (0..LENGTH).map(|i| unsafe { buffer_ptr.add(i) });

    for ptr in iter {
        let value = unsafe { ptr.read_volatile() };
        unsafe { ptr.write_volatile(value & 0xff00) };
    }
}

Constants§

HIGH
Row of video buffer = 25
LENGTH
Size of video buffer = 80 *25
VGA_ADDR
Address of video buffer = 0xB8000
WIDTH
Column of video buffer = 80

Type Aliases§

VgaCharType
Type of video buffer element