Functions |
vgatext * | vgatext_open (int basepin) |
| Open a VGA connection. This function launches VGA driver code into the next available cog.
|
void | vgatext_close (vgatext *device) |
| Close VGA connection, stop and recover cog running VGA code and memory that was allocated.
|
int | vgatext_start (volatile vgatextdev_t *vga, int basepin) |
void | vgatext_stop (int id) |
void | vgatext_setColorPalette (char *ptr) |
| sets the palette using a character array. This overrides the default color palette.
|
int | vgatext_out (int c) |
| Prints a character at current cursor position or performs a screen function based on the following table:
|
int | vgatext_putchar (vgatext *vga, int c) |
| Print character to screen.
|
void | vgatext_clear (void) |
| Clear the VGA display.
|
void | vgatext_home (void) |
| Send cursor to top-left home position.
|
void | vgatext_clearEOL (void) |
| Clear to end of line, then place cursor after the last character printed on the line.
|
void | vgatext_setCoordPosition (int x, int y) |
| Set cursor position to Cartesian x, y from bottom-left.
|
void | vgatext_setXY (int x, int y) |
| Set position to x rows and y columns from top-left.
|
void | vgatext_setX (int x) |
| Set cursor to x columns from left.
|
void | vgatext_setY (int y) |
| Set cursor to y rows from top.
|
int | vgatext_getX (void) |
| get cursor's column position.
|
int | vgatext_getY (void) |
| Get cursor's row position.
|
void | vgatext_setColors (int value) |
| Set palette color index.
|
int | vgatext_getColors (void) |
| Get palette color index.
|
int | vgatext_getColumns (void) |
| Get screen width.
|
int | vgatext_getRows (void) |
| Get screen height.
|
This is the main libkbvga program file.
VGA_Text native device driver interface.
Copyright (c) 2013, Parallax Inc Written by Steve Denson See end of file for terms of use.
void vgatext_setColorPalette |
( |
char * |
palette | ) |
|
sets the palette using a character array. This overrides the default color palette.
Each custom color palette is defined in a byte with values of r, g, and b that can range from 0 to 3, and are packed as follows:
Example: Set color palette 0 foreground to r = 1, g = 2, b = 3 and background to r = 3, b = 0, and g = 1. Also set color palette 1's foreground with color palette 0's background and vice-versa.
char custom[16];
custom[0] = (1 << 4) | (2 << 2) | 3; // Foreground 0
custom[1] = (3 << 4) | (0 << 2) | 1; // Background 0
custom[2] = (3 << 4) | (0 << 2) | 1; // Foreground 1
custom[3] = (1 << 4) | (2 << 2) | 3; // Background 1
// ...etc up to custom[15] for background 7
- Parameters
-
palette | is a char array[16]. |