cursor-rs

Crates.iocursor-rs
lib.rscursor-rs
version0.1.4
sourcesrc
created_at2023-11-28 13:19:14.228268
updated_at2023-11-29 15:27:23.43338
descriptionGetter & Setter cursor position on VGA(0xB8000) in freestanding Rust.
homepagehttps://gitlab.com/hwoy/cursor-rs
repository
max_upload_size
id1051988
size10,694
Watthanachai Dueanklang (hwoy)

documentation

https://docs.rs/cursor-rs

README

cursor-rs

Getter & Setter cursor position on VGA(0xB8000) in freestanding Rust.

How to use


cargo add cursor-rs

Example

#![no_std]
extern crate vgainfo_rs;
use vgainfo_rs::*;
extern crate cursor_rs;
use cursor_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) };
    }
    VgaCursor::new().set(0,0);
}

Contact me

Commit count: 0

cargo fmt