Arduino menU-Ui magic 1.0
Arduino menu user interface library
Public Member Functions | Public Attributes | List of all members
terminalParser Class Reference

#include <terminalParser.h>

Inheritance diagram for terminalParser:
menu

Public Member Functions

virtual void doClearScreen ()
 
virtual void doMoveCursor (int line, int column)
 
virtual void doCUU (unsigned int amount=1)
 
virtual void doCUD (unsigned int amount=1)
 
virtual void doCUF (unsigned int amount=1)
 
virtual void doCUB (unsigned int amount=1)
 
virtual void doEL (bool wholeLine=true)
 
virtual void doHideCursor (bool hide=true)
 
void invertColors (char *entrada, unsigned int allargadaMax)
 
void invertColors (String *cadena)
 
virtual void init (Stream *pantalla)
 
bool doGuess (char caracter)
 
virtual void tab ()
 
virtual void lf ()
 
virtual void cr ()
 
virtual void backSpace ()
 
virtual void beep ()
 
virtual void del ()
 
virtual void insert (bool setDisplayInsert=false)
 
virtual void start ()
 
virtual void end ()
 
virtual void avPg ()
 
virtual void rePg ()
 
virtual void cHA (unsigned int argc, int *argv)
 
virtual void cUU (unsigned int argc, int *argv)
 
virtual void cUD (unsigned int argc, int *argv)
 
virtual void cUF (unsigned int argc, int *argv)
 
virtual void cUB (unsigned int argc, int *argv)
 
virtual void eL (unsigned int argc, int *argv)
 
virtual void sGR (unsigned int argc, int *argv)
 
virtual void dSR (unsigned int argc, int *argv)
 
virtual void rM (unsigned int argc, int *argv)
 
virtual void sM (unsigned int argc, int *argv)
 
virtual void dA (unsigned int argc, int *argv)
 
virtual void cUP (unsigned int argc, int *argv)
 
virtual void eD (unsigned int argc, int *argv)
 
virtual void vPA (unsigned int argc, int *argv)
 
virtual void dCH (unsigned int argc, int *argv)
 

Public Attributes

Stream * userTty
 

Detailed Description

Base class which processes a stream, calling Ansi escape codes named function

Member Function Documentation

◆ avPg()

void terminalParser::avPg ( )
virtual

delete pressed

◆ backSpace()

void terminalParser::backSpace ( )
virtual

backspace pressed

◆ beep()

void terminalParser::beep ( )
virtual

beep received

◆ cHA()

void terminalParser::cHA ( unsigned int  argc,
int *  argv 
)
virtual

CHA escape command

See also
cUP

◆ cr()

void terminalParser::cr ( )
virtual

catrriage return

Reimplemented in menu.

◆ cUB()

void terminalParser::cUB ( unsigned int  argc,
int *  argv 
)
virtual

key backward... left

Reimplemented in menu.

◆ cUD()

void terminalParser::cUD ( unsigned int  argc,
int *  argv 
)
virtual

key down

Reimplemented in menu.

◆ cUF()

void terminalParser::cUF ( unsigned int  argc,
int *  argv 
)
virtual

key forward... right

Reimplemented in menu.

◆ cUP()

void terminalParser::cUP ( unsigned int  argc,
int *  argv 
)
virtual

cursor position

◆ cUU()

void terminalParser::cUU ( unsigned int  argc,
int *  argv 
)
virtual

key up

Reimplemented in menu.

◆ dA()

void terminalParser::dA ( unsigned int  argc,
int *  argv 
)
virtual

escape command

◆ dCH()

void terminalParser::dCH ( unsigned int  argc,
int *  argv 
)
virtual

escape command

◆ del()

void terminalParser::del ( )
virtual

delete pressed

◆ doClearScreen()

void terminalParser::doClearScreen ( )
virtual

clear stream console

Clear screen

◆ doCUB()

void terminalParser::doCUB ( unsigned int  amount = 1)
virtual

moves the cursor back amount positions

◆ doCUD()

void terminalParser::doCUD ( unsigned int  amount = 1)
virtual

moves the cursor down amount positions

◆ doCUF()

void terminalParser::doCUF ( unsigned int  amount = 1)
virtual

moves the cursor forward amount positions

◆ doCUU()

void terminalParser::doCUU ( unsigned int  amount = 1)
virtual

moves the cursor up amount positions

◆ doEL()

void terminalParser::doEL ( bool  totaLinia = true)
virtual

erase line, true for whole line, false from start to cursor

ESC [ 1 K: erase from start of line to cursor. ESC [ 2 K: erase whole line.

◆ doGuess()

bool terminalParser::doGuess ( char  caracter)

Parses a character, triggers any function which might correspond regarding previous parsed characters, and returns true if belongs to screen

◆ doHideCursor()

void terminalParser::doHideCursor ( bool  hide = true)
virtual

hodes or unhides cursor

◆ doMoveCursor()

void terminalParser::doMoveCursor ( int  line,
int  column 
)
virtual

sends the move cursor command to stream console

Cursor position report void terminalParser::askDisplaySize(){//DSR userTty->write("\e[6n"); } Cursor Position, inherited from terminalParser

◆ dSR()

void terminalParser::dSR ( unsigned int  argc,
int *  argv 
)
virtual

select graphic rendition

◆ eD()

void terminalParser::eD ( unsigned int  argc,
int *  argv 
)
virtual

escape command

◆ end()

void terminalParser::end ( )
virtual

delete pressed

◆ init()

void terminalParser::init ( Stream *  pantalla)
virtual

needs the serial port where to be found a console VT100/ANSI terminal style Aka. Putty/teraTerm/...

Reimplemented in menu.

◆ invertColors() [1/2]

void terminalParser::invertColors ( char *  entrada,
unsigned int  allargadaMax 
)

wraps the string in invert color escape codes

◆ invertColors() [2/2]

void terminalParser::invertColors ( String *  cadena)

wraps the string in invert color escape codes

◆ lf()

void terminalParser::lf ( )
virtual

line forward

◆ rePg()

void terminalParser::rePg ( )
virtual

delete pressed

◆ rM()

void terminalParser::rM ( unsigned int  argc,
int *  argv 
)
virtual

escape command

◆ sGR()

void terminalParser::sGR ( unsigned int  argc,
int *  argv 
)
virtual

select graphic rendition

◆ sM()

void terminalParser::sM ( unsigned int  argc,
int *  argv 
)
virtual

escape command

◆ start()

void terminalParser::start ( )
virtual

delete pressed

◆ tab()

void terminalParser::tab ( )
virtual

tabulador

◆ vPA()

void terminalParser::vPA ( unsigned int  argc,
int *  argv 
)
virtual

escape command

Member Data Documentation

◆ userTty

Stream* terminalParser::userTty

ha d'anar a terminalParser per fer les funcions cap a pantalla, millores.


The documentation for this class was generated from the following files: