Struct vga_framebuffer::FrameBuffer [] [src]

pub struct FrameBuffer<T> where
    T: Hardware
{ /* fields omitted */ }

This structure represents the framebuffer - a 2D array of monochome pixels.

The framebuffer is stored as an array of horizontal lines, where each line is comprised of 8 bit words. This suits our timing needs as although the SPI peripheral on an LM4F120 which can emit 16 bits at a time, 8 proves easier to work with.

Methods

impl<T> FrameBuffer<T> where
    T: Hardware
[src]

[src]

Create a new FrameBuffer

[src]

Initialise the hardware (by calling the configure callback).

[src]

Returns the current frame number.

[src]

Call this at the start of every line.

[src]

Clears the screen and resets the cursor to 0,0.

[src]

Puts a glyph on screen at the specified place

[src]

Puts a glyph on screen at the current position.

[src]

Change the current character attribute

[src]

Get the current character attribute

Trait Implementations

impl<T> Console for FrameBuffer<T> where
    T: Hardware
[src]

[src]

Gets the last col on the screen.

[src]

Gets the last row on the screen.

[src]

Set the horizontal position for the next text output.

[src]

Set the vertical position for the next text output.

[src]

Set the horizontal and vertical position for the next text output.

[src]

Get the current screen position.

[src]

Set the control char mode

[src]

Get the current control char mode

[src]

Set the escape char mode

[src]

Get the current escape char mode

[src]

Called when the screen needs to scroll up one row.

[src]

Handle an escape char. We take a, b, c, d, e, f, g, h as being a background colour and A..H as being a foreground colour. 'Z' means clear the screen.

[src]

Write a single Unicode char to the screen at the given position without updating the current position.

[src]

Set the horizontal and vertical position for the next text output. Don't bounds check the value, we've already done it. Read more

[src]

Write a string to the screen at the given position. Updates the current position to the end of the string. Strings will wrap across the end of the screen and scroll the screen if they reach the bottom. Read more

[src]

Write a single Unicode char to the screen at the current position.

[src]

Write a string to the screen at the given position. Updates the current position to the end of the string. Strings will wrap across the end of the screen and scroll the screen if they reach the bottom. Read more

[src]

Move the current cursor right one position. Wraps at the end of the line. Returns Ok(true) if the screen needs to scroll, or Ok(false) if it does not. Read more

[src]

Check if a char is special

impl<T> Write for FrameBuffer<T> where
    T: Hardware
[src]

[src]

Writes a slice of bytes into this writer, returning whether the write succeeded. Read more

1.1.0
[src]

Writes a [char] into this writer, returning whether the write succeeded. Read more

1.0.0
[src]

Glue for usage of the [write!] macro with implementors of this trait. Read more

Auto Trait Implementations

impl<T> Send for FrameBuffer<T> where
    T: Send

impl<T> Sync for FrameBuffer<T> where
    T: Sync