Collaboration diagram for Terminal Emulator.:
The virtual terminal driver allows to use a LC or VF display for standard I/O. It supports VT52 control codes.
Data Structures | |
struct | _WINSIZE |
struct | _TERMDCB |
Terminal device control block structure. More... | |
struct | _TERMDCB |
Terminal device control block structure. More... | |
Defines | |
#define | LCD_CMDBYTE 0x0401 |
#define | LCD_CMDWORD16 0x0402 |
#define | LCD_CMDWORD32 0x0403 |
#define | LCD_DATABYTE 0x0405 |
#define | LCD_DATAWORD16 0x0406 |
#define | LCD_DATAWORD32 0x0407 |
#define | LCD_SETCOOKEDMODE 0x0413 |
Set raw mode. | |
#define | LCD_GETCOOKEDMODE 0x0414 |
Query raw mode. | |
#define | TIOCGWINSZ 0x0501 |
#define | TIOCSWINSZ 0x0502 |
#define | LCD_MF_CURSORON 0x00000001UL |
Cursor on flag. | |
#define | LCD_MF_COOKEDMODE 0x00020000UL |
Control character interpretation on flag. | |
#define | ESC_CHAR "\x1B" |
#define | ESC_POS ESC_CHAR "Y" |
#define | ESC_UP ESC_CHAR "A" |
#define | ESC_DOWN ESC_CHAR "B" |
#define | ESC_RIGHT ESC_CHAR "C" |
#define | ESC_LEFT ESC_CHAR "D" |
#define | ESC_CLRHOME ESC_CHAR "H" |
#define | ESC_CLR ESC_CHAR "E" |
#define | ESC_CLREND ESC_CHAR "J" |
#define | ESC_CLREOL ESC_CHAR "K" |
#define | ESC_CLRSTART ESC_CHAR "d" |
#define | ESC_CLRSOL ESC_CHAR "o" |
#define | ESC_INSCHAR ESC_CHAR "@" |
#define | ESC_INSLINE ESC_CHAR "L" |
#define | ESC_DELCHAR ESC_CHAR "P" |
#define | ESC_DELLINE ESC_CHAR "M" |
#define | ESC_RLF ESC_CHAR "I" |
#define | ESC_CURSORON ESC_CHAR "e" |
#define | ESC_CURSOROFF ESC_CHAR "f" |
#define | ESC_SPECIALSET ESC_CHAR "F" |
#define | ESC_DEFAULTSET ESC_CHAR "G" |
#define | ESC_ACTIVE ESC_CHAR "R" |
#define | ESC_SLEEP ESC_CHAR "S" |
Typedefs | |
typedef _WINSIZE | WINSIZE |
typedef _TERMDCB | TERMDCB |
Functions | |
void | TermRefresh (TERMDCB *dcb) |
int | TermIOCtl (NUTDEVICE *dev, int req, void *conf) |
Perform special LCD control functions. | |
int | TermInit (NUTDEVICE *dev) |
Initialize the terminal device. | |
int | TermWrite (NUTFILE *fp, CONST void *buffer, int len) |
Write data to a terminal device. | |
int | TermWrite_P (NUTFILE *fp, PGM_P buffer, int len) |
Write data from program space to a terminal device. | |
NUTFILE * | TermOpen (NUTDEVICE *dev, CONST char *name, int mode, int acc) |
Open a terminal device. | |
int | TermClose (NUTFILE *fp) |
Close a device or file. |
|
Gets the window size |
|
Sets the window size |
|
Terminal device control block type. |
|
Perform special LCD control functions.
|
|
Initialize the terminal device. Prepares the device for subsequent writing. Application should not call this function directly, but use the stdio interface.
|
|
Write data to a terminal device. Application should not call this function directly, but use the stdio interface. The data may contain special character sequences, which are interpreted by the terminal device to control specific display functions:
In addition a superset of VT52 control sequences are interpreted. Each sequence starts with an ESC character (ASCII 27):
(*) Not a VT52 command.
|
|
Write data from program space to a terminal device. Similar to TermWrite() except that the data is located in program memory. Application should not call this function directly, but use the stdio interface.
|
|
Open a terminal device. Application should not call this function directly, but use the stdio interface.
|
|
Close a device or file. Application should not call this function directly, but use the stdio interface.
|