|
CNDP
22.08.0
|
#include <stdarg.h>#include <stdint.h>#include <stdio.h>#include <string.h>#include <termios.h>#include <unistd.h>#include <cne_atomic.h>#include <cne_common.h>#include <cne_system.h>#include <cne_tty.h>Go to the source code of this file.
Macros | |
| #define | COLOR_DEFAULT 0xc0dedead |
Typedefs | |
| typedef uint8_t | vt_rgb_t |
Enumerations | |
| enum | vt_color_e |
| enum | vt_attr_e |
Functions | |
| _s (vt_pos(int r, int c), tty_printf(vt100_pos, r, c)) _s(vt_top(void) | |
| tty_printf (vt100_home)) _s(vt_home(void) | |
| tty_printf (vt100_cursor_off)) _s(vt_con(void) | |
| tty_printf (vt100_cursor_on)) _s(vt_turn_on(void) | |
| tty_printf (vt100_save_cursor)) _s(vt_restore(void) | |
| tty_printf (vt100_restore_cursor)) _s(vt_eol(void) | |
| tty_printf (vt100_clr_eol)) _s(vt_cbl(void) | |
| tty_printf (vt100_clear_left)) _s(vt_cel(void) | |
| tty_printf (vt100_clear_line)) _s(vt_clw(void) | |
| tty_printf (vt100_clr_eos)) _s(vt_clb(void) | |
| tty_printf (vt100_clear_up)) _s(vt_cls(void) | |
| tty_printf (vt100_clear_screen)) _s(vt_reverse(void) | |
| tty_printf (ESC "[7m")) _s(vt_normal(void) | |
| tty_printf (ESC "[0m")) _s(vt_scroll(int r) | |
| tty_printf (vt100_scroll_up, r)) _s(vt_scroll_up(int r) | |
| tty_printf (vt100_scroll_down, r)) _s(vt_nlines(int r) | |
| tty_printf (vt100_move_down_nlines, r)) _s(vt_setw(int t) | |
| tty_printf (vt100_setw, t)) _s(vt_cpos(void) | |
| tty_printf (vt100_cursor_pos)) _s(vt_cup(int n) | |
| tty_printf (vt100_up_lines, n)) _s(vt_cnright(int n) | |
| tty_printf (vt100_right_columns, n)) _s(vt_cnleft(int n) | |
| tty_printf (vt100_left_columns, n)) _s(vt_newline(void) | |
| tty_printf (ESC "[20h")) _s(vt_cright(void) | |
| tty_printf (vt100_right_arr)) _s(vt_cleft(void) | |
| tty_printf (vt100_left_arr)) _s(vt_bol(void) | |
| tty_printf ("\r")) static __inline__ void vt_make_space(int n) | |
| static __inline__ void | vt_clr_line (int r) |
| static __inline__ void | vt_eol_pos (int r, int c) |
| static __inline__ int | vt_center_col (int16_t ncols, const char *msg) |
| static __inline__ void | vt_erase (int16_t nrows) |
| static __inline__ void | vt_repeat (int16_t r, int16_t c, const char *str, int cnt) |
| static __inline__ void | vt_col_repeat (int16_t r, int16_t c, const char *str, int cnt) |
| static __inline__ void | vt_fgcolor (vt_color_e color, vt_attr_e attr) |
| static __inline__ void | vt_bgcolor (vt_color_e color, vt_attr_e attr) |
| static __inline__ void | vt_fgbgcolor (vt_color_e fg, vt_color_e bg, vt_attr_e attr) |
| static __inline__ void | vt_color (vt_color_e fg, vt_color_e bg, vt_attr_e attr) |
| static __inline__ void | vt_rgb (uint8_t fg_bg, vt_rgb_t r, vt_rgb_t g, vt_rgb_t b) |
| static __inline__ int | vt_fgcolor_str (char *str, int len, vt_color_e color, vt_attr_e attr) |
| static __inline__ int | vt_bgcolor_str (char *str, int len, vt_color_e color, vt_attr_e attr) |
| static __inline__ int | vt_attr_str (char *str, int len, vt_attr_e attr) |
| static __inline__ int | vt_fgbgcolor_str (char *str, int len, vt_color_e fg, vt_color_e bg, vt_attr_e attr) |
| static __inline__ int | vt_color_str (char *str, int len, vt_color_e fg, vt_color_e bg, vt_attr_e attr) |
| static __inline__ int | vt_rgb_str (char *str, int len, uint8_t fg_bg, vt_rgb_t r, vt_rgb_t g, vt_rgb_t b) |
| CNDP_API int | vt_color_parse (char *buff, int len) |
CNE cursor and color support for VT100 using ANSI color escape codes.
Definition in file vt100_out.h.
| #define COLOR_DEFAULT 0xc0dedead |
Magic number to detect default color
Definition at line 446 of file vt100_out.h.
| typedef uint8_t vt_rgb_t |
A single byte to hold lport of a Red/Green/Blue color value
Definition at line 34 of file vt100_out.h.
| enum vt_color_e |
ANSI color codes zero based, need to add 30 or 40 for foreground or background color code
Definition at line 38 of file vt100_out.h.
| enum vt_attr_e |
ANSI color codes zero based for attributes per color
Definition at line 1020 of file vt100_out.h.
| _s | ( | vt_pos(int r, int c) | , |
| tty_printf(vt100_pos, r, c) | |||
| ) |
position cursor to row and column Move cursor to the top left of the screen
| tty_printf | ( | vt100_home | ) |
Move cursor to the Home position
Turn cursor off
| tty_printf | ( | vt100_cursor_off | ) |
Turn cursor on
Display cursor
| tty_printf | ( | vt100_cursor_on | ) |
Hide cursor
Save current cursor position
| tty_printf | ( | vt100_save_cursor | ) |
Restore the saved cursor position
| tty_printf | ( | vt100_restore_cursor | ) |
Clear from cursor to end of line
| tty_printf | ( | vt100_clr_eol | ) |
Clear from cursor to beginning of line
| tty_printf | ( | vt100_clear_left | ) |
Clear entire line
| tty_printf | ( | vt100_clear_line | ) |
Clear from cursor to end of screen
| tty_printf | ( | vt100_clr_eos | ) |
Clear from cursor to beginning of screen
| tty_printf | ( | vt100_clear_up | ) |
Clear the screen, more cursor to home
| tty_printf | ( | vt100_clear_screen | ) |
Start reverse video
| tty_printf | ( | ESC "[7m" | ) |
Stop attribute like reverse and underscore
| tty_printf | ( | ESC "[0m" | ) |
Scroll whole screen up r number of lines
| tty_printf | ( | vt100_scroll_up | , |
| r | |||
| ) |
Scroll whole screen up r number of lines
Scroll whole screen down r number of lines
| tty_printf | ( | vt100_scroll_down | , |
| r | |||
| ) |
Move down nlines plus move to column 1
| tty_printf | ( | vt100_move_down_nlines | , |
| r | |||
| ) |
Set window size, from to end of screen
| tty_printf | ( | vt100_setw | , |
| t | |||
| ) |
Cursor position report
| tty_printf | ( | vt100_cursor_pos | ) |
Cursor up N lines
| tty_printf | ( | vt100_up_lines | , |
| n | |||
| ) |
Cursor move right n characters
| tty_printf | ( | vt100_right_columns | , |
| n | |||
| ) |
Cursor move left n characters
| tty_printf | ( | vt100_left_columns | , |
| n | |||
| ) |
New line
| tty_printf | ( | ESC "[20h" | ) |
Move one character right
| tty_printf | ( | vt100_right_arr | ) |
Move one character left
| tty_printf | ( | vt100_left_arr | ) |
Move cursor to beginning of line
| tty_printf | ( | "\r" | ) |
scroll or move the cursor down N number of rows
| n | The number or rows to move the cursor using newlines |
Definition at line 1200 of file vt100_out.h.
|
static |
Position the cursor to a line and clear the entire line
| r | The row number |
Definition at line 1223 of file vt100_out.h.
|
static |
Position cursor to row/column and clear to end of line
| r | The row number |
| c | The column number |
Definition at line 1238 of file vt100_out.h.
|
static |
Output a message of the current line centered
| ncols | The number of columns to use for centering the text on a line |
| msg | The message to center |
Definition at line 1255 of file vt100_out.h.
|
static |
Erase the screen by scrolling it off the display, then put cursor at the bottom
| nrows | The number of rows to scroll the screen |
Definition at line 1271 of file vt100_out.h.
|
static |
Output a string at a row/column for a number of times
| r | The row number |
| c | The column number |
| str | The string to output |
| cnt | The number of times to output the string. |
Definition at line 1292 of file vt100_out.h.
|
static |
Output a column of strings at a given starting row for a given number of times
| r | The row number |
| c | The column number |
| str | The string to output on each row |
| cnt | The number of rows to write the at the given column |
Definition at line 1314 of file vt100_out.h.
|
static |
Set the foreground color + attribute at the current cursor position
| color | The color identifier for the foreground color |
| attr | The type of attribute to apply to the color or text string |
Definition at line 1333 of file vt100_out.h.
|
static |
Set the background color + attribute at the current cursor position
| color | The color identifier for the background color |
| attr | The type of attribute to apply to the color or text string |
Definition at line 1347 of file vt100_out.h.
|
static |
Set the foreground/background color + attribute at the current cursor position
| fg | The color identifier for the foreground color |
| bg | The color identifier for the background color |
| attr | The type of attribute to apply to the color or text string |
Definition at line 1363 of file vt100_out.h.
|
static |
Main routine to set color for foreground and background and a attribute at the current position
| fg | The color identifier for the foreground color, can be VT_NO_CHANGE |
| bg | The color identifier for the background color, can be VT_NO_CHANGE |
| attr | The type of attribute to apply to the color or text string |
Definition at line 1379 of file vt100_out.h.
Setup for 256 RGB color methods. A routine to output RGB color codes if supported
| fg_bg | The combined fore/back ground color value |
| r | The red color for RGB |
| g | The green color for RGB |
| b | The blue color for RGB |
Definition at line 1403 of file vt100_out.h.
|
static |
Set the foreground color + attribute at the current cursor position
| str | The string to place the color vt100 bytes |
| len | The number of bytes in the str pointer |
| color | The color type for the foreground |
| attr | The attribute of the string color |
Definition at line 1423 of file vt100_out.h.
|
static |
Set the background color + attribute at the current cursor position
| str | The string to place the color vt100 bytes |
| len | The number of bytes in the str pointer |
| color | The color type for the background |
| attr | The attribute of the string color |
Definition at line 1443 of file vt100_out.h.
|
static |
Set the attribute at the current cursor position
| str | The string to place the color vt100 bytes |
| len | The number of bytes in the str pointer |
| attr | The attribute of the string color |
Definition at line 1461 of file vt100_out.h.
|
static |
Set the foreground/background color + attribute at the current cursor position
| str | The string to place the color vt100 bytes |
| len | The number of bytes in the str pointer |
| fg | The color type for the foreground |
| bg | The color type for the background |
| attr | The attribute of the string color |
Definition at line 1483 of file vt100_out.h.
|
static |
Main routine to set color for foreground and background and attribute at the current position.
| str | The string to place the color vt100 bytes |
| len | The number of bytes in the str pointer |
| fg | The color type for the foreground |
| bg | The color type for the background |
| attr | The attribute of the string color |
Definition at line 1506 of file vt100_out.h.
|
static |
Setup for 256 RGB color methods. A routine to output RGB color codes if supported
| str | The string to place the color vt100 bytes |
| len | The number of bytes in the str pointer |
| fg_bg | The color type for the foreground/background |
| r | The red color for RGB |
| g | The green color for RGB |
| b | The blue color for RGB |
Definition at line 1537 of file vt100_out.h.
| CNDP_API int vt_color_parse | ( | char * | buff, |
| int | len | ||
| ) |
Convert the buffer with color tuples into vt100 color codes.
| buff | The buffer to parse for color tuples. |
| len | The max length of the buffer, must be large enough to hold the output string. |