\section{aversive\_\-10-03-12/modules/ihm/vt100/vt100.h File Reference}
\label{vt100_8h}\index{aversive\_\-10-03-12/modules/ihm/vt100/vt100.h@{aversive\_\-10-03-12/modules/ihm/vt100/vt100.h}}
\subsection*{Data Structures}
\begin{CompactItemize}
\item 
struct {\bf vt100}
\end{CompactItemize}
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define {\bf vt100\_\-bell}~\char`\"{}$\backslash$007\char`\"{}
\item 
\#define {\bf vt100\_\-bs}~\char`\"{}$\backslash$010\char`\"{}
\item 
\#define {\bf vt100\_\-bs\_\-clear}~\char`\"{}$\backslash$010 $\backslash$010\char`\"{}
\item 
\#define {\bf vt100\_\-tab}~\char`\"{}$\backslash$011\char`\"{}
\item 
\#define {\bf vt100\_\-crnl}~\char`\"{}$\backslash$012$\backslash$015\char`\"{}
\item 
\#define {\bf vt100\_\-clear\_\-right}~\char`\"{}$\backslash$033[0K\char`\"{}
\item 
\#define {\bf vt100\_\-clear\_\-left}~\char`\"{}$\backslash$033[1K\char`\"{}
\item 
\#define {\bf vt100\_\-clear\_\-down}~\char`\"{}$\backslash$033[0J\char`\"{}
\item 
\#define {\bf vt100\_\-clear\_\-up}~\char`\"{}$\backslash$033[1J\char`\"{}
\item 
\#define {\bf vt100\_\-clear\_\-line}~\char`\"{}$\backslash$033[2K\char`\"{}
\item 
\#define {\bf vt100\_\-clear\_\-screen}~\char`\"{}$\backslash$033[2J\char`\"{}
\item 
\#define {\bf vt100\_\-up\_\-arr}~\char`\"{}$\backslash$033$\backslash$133$\backslash$101\char`\"{}
\item 
\#define {\bf vt100\_\-down\_\-arr}~\char`\"{}$\backslash$033$\backslash$133$\backslash$102\char`\"{}
\item 
\#define {\bf vt100\_\-right\_\-arr}~\char`\"{}$\backslash$033$\backslash$133$\backslash$103\char`\"{}
\item 
\#define {\bf vt100\_\-left\_\-arr}~\char`\"{}$\backslash$033$\backslash$133$\backslash$104\char`\"{}
\item 
\#define {\bf vt100\_\-multi\_\-right}~\char`\"{}$\backslash$033$\backslash$133\%uC\char`\"{}
\item 
\#define {\bf vt100\_\-multi\_\-left}~\char`\"{}$\backslash$033$\backslash$133\%uD\char`\"{}
\item 
\#define {\bf vt100\_\-suppr}~\char`\"{}$\backslash$033$\backslash$133$\backslash$063$\backslash$176\char`\"{}
\item 
\#define {\bf vt100\_\-home}~\char`\"{}$\backslash$033M$\backslash$033E\char`\"{}
\item 
\#define {\bf vt100\_\-word\_\-left}~\char`\"{}$\backslash$033$\backslash$142\char`\"{}
\item 
\#define {\bf vt100\_\-word\_\-right}~\char`\"{}$\backslash$033$\backslash$146\char`\"{}
\item 
\#define {\bf KEY\_\-UP\_\-ARR}~0
\item 
\#define {\bf KEY\_\-DOWN\_\-ARR}~1
\item 
\#define {\bf KEY\_\-RIGHT\_\-ARR}~2
\item 
\#define {\bf KEY\_\-LEFT\_\-ARR}~3
\item 
\#define {\bf KEY\_\-BKSPACE}~4
\item 
\#define {\bf KEY\_\-RETURN}~5
\item 
\#define {\bf KEY\_\-CTRL\_\-A}~6
\item 
\#define {\bf KEY\_\-CTRL\_\-E}~7
\item 
\#define {\bf KEY\_\-CTRL\_\-K}~8
\item 
\#define {\bf KEY\_\-CTRL\_\-Y}~9
\item 
\#define {\bf KEY\_\-CTRL\_\-C}~10
\item 
\#define {\bf KEY\_\-CTRL\_\-F}~11
\item 
\#define {\bf KEY\_\-CTRL\_\-B}~12
\item 
\#define {\bf KEY\_\-SUPPR}~13
\item 
\#define {\bf KEY\_\-TAB}~14
\item 
\#define {\bf KEY\_\-CTRL\_\-D}~15
\item 
\#define {\bf KEY\_\-CTRL\_\-L}~16
\item 
\#define {\bf KEY\_\-RETURN2}~17
\item 
\#define {\bf KEY\_\-META\_\-BKSPACE}~18
\item 
\#define {\bf KEY\_\-WLEFT}~19
\item 
\#define {\bf KEY\_\-WRIGHT}~20
\item 
\#define {\bf KEY\_\-HELP}~21
\item 
\#define {\bf VT100\_\-BUF\_\-SIZE}~8
\end{CompactItemize}
\subsection*{Enumerations}
\begin{CompactItemize}
\item 
enum {\bf vt100\_\-parser\_\-state} \{ {\bf VT100\_\-INIT}, 
{\bf VT100\_\-ESCAPE}, 
{\bf VT100\_\-ESCAPE\_\-CSI}
 \}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
void {\bf vt100\_\-init} (struct {\bf vt100} $\ast$vt)
\item 
int8\_\-t {\bf vt100\_\-parser} (struct {\bf vt100} $\ast$vt, char c)
\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
const prog\_\-char $\ast$vt100\_\-commands[$\,$] {\bf PROGMEM}
\end{CompactItemize}


\subsection{Define Documentation}
\index{vt100.h@{vt100.h}!KEY\_\-BKSPACE@{KEY\_\-BKSPACE}}
\index{KEY\_\-BKSPACE@{KEY\_\-BKSPACE}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-BKSPACE]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-BKSPACE~4}\label{vt100_8h_5fc0c169c270d3c6a498bc8f3bc4c2cb}




Definition at line 55 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-CTRL\_\-A@{KEY\_\-CTRL\_\-A}}
\index{KEY\_\-CTRL\_\-A@{KEY\_\-CTRL\_\-A}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-CTRL\_\-A]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-CTRL\_\-A~6}\label{vt100_8h_642743f4990263ac605d8eccefae3481}




Definition at line 57 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-CTRL\_\-B@{KEY\_\-CTRL\_\-B}}
\index{KEY\_\-CTRL\_\-B@{KEY\_\-CTRL\_\-B}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-CTRL\_\-B]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-CTRL\_\-B~12}\label{vt100_8h_f17e8d8386209048080ab51fc1401f68}




Definition at line 63 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-CTRL\_\-C@{KEY\_\-CTRL\_\-C}}
\index{KEY\_\-CTRL\_\-C@{KEY\_\-CTRL\_\-C}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-CTRL\_\-C]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-CTRL\_\-C~10}\label{vt100_8h_df078051b482b1a21e0ab63c8ad19be5}




Definition at line 61 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-CTRL\_\-D@{KEY\_\-CTRL\_\-D}}
\index{KEY\_\-CTRL\_\-D@{KEY\_\-CTRL\_\-D}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-CTRL\_\-D]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-CTRL\_\-D~15}\label{vt100_8h_1bd5b5c2203d45730070d6d618f4293c}




Definition at line 66 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-CTRL\_\-E@{KEY\_\-CTRL\_\-E}}
\index{KEY\_\-CTRL\_\-E@{KEY\_\-CTRL\_\-E}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-CTRL\_\-E]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-CTRL\_\-E~7}\label{vt100_8h_15b58b12ac9001c75c2ed06597055320}




Definition at line 58 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-CTRL\_\-F@{KEY\_\-CTRL\_\-F}}
\index{KEY\_\-CTRL\_\-F@{KEY\_\-CTRL\_\-F}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-CTRL\_\-F]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-CTRL\_\-F~11}\label{vt100_8h_794e08bc2e949547bb8e6a0c8c454260}




Definition at line 62 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-CTRL\_\-K@{KEY\_\-CTRL\_\-K}}
\index{KEY\_\-CTRL\_\-K@{KEY\_\-CTRL\_\-K}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-CTRL\_\-K]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-CTRL\_\-K~8}\label{vt100_8h_cf56cf2a3c272c88a233fef385d97faf}




Definition at line 59 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-CTRL\_\-L@{KEY\_\-CTRL\_\-L}}
\index{KEY\_\-CTRL\_\-L@{KEY\_\-CTRL\_\-L}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-CTRL\_\-L]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-CTRL\_\-L~16}\label{vt100_8h_1bb952b1273e93ba62caee120f935fd0}




Definition at line 67 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-CTRL\_\-Y@{KEY\_\-CTRL\_\-Y}}
\index{KEY\_\-CTRL\_\-Y@{KEY\_\-CTRL\_\-Y}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-CTRL\_\-Y]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-CTRL\_\-Y~9}\label{vt100_8h_983adc18204f32f01b3661a811c8e8e1}




Definition at line 60 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-DOWN\_\-ARR@{KEY\_\-DOWN\_\-ARR}}
\index{KEY\_\-DOWN\_\-ARR@{KEY\_\-DOWN\_\-ARR}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-DOWN\_\-ARR]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-DOWN\_\-ARR~1}\label{vt100_8h_ef06cecc640319791dc7e3c6219524ea}




Definition at line 52 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-HELP@{KEY\_\-HELP}}
\index{KEY\_\-HELP@{KEY\_\-HELP}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-HELP]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-HELP~21}\label{vt100_8h_25d124148127e7f9f57ba21c0a8eaf7c}




Definition at line 72 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-LEFT\_\-ARR@{KEY\_\-LEFT\_\-ARR}}
\index{KEY\_\-LEFT\_\-ARR@{KEY\_\-LEFT\_\-ARR}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-LEFT\_\-ARR]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-LEFT\_\-ARR~3}\label{vt100_8h_abec519399fcb6581de0e1b29e0993b8}




Definition at line 54 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-META\_\-BKSPACE@{KEY\_\-META\_\-BKSPACE}}
\index{KEY\_\-META\_\-BKSPACE@{KEY\_\-META\_\-BKSPACE}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-META\_\-BKSPACE]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-META\_\-BKSPACE~18}\label{vt100_8h_0a0306ccb62b19b0de7ea2d9dc3d62d4}




Definition at line 69 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-RETURN@{KEY\_\-RETURN}}
\index{KEY\_\-RETURN@{KEY\_\-RETURN}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-RETURN]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-RETURN~5}\label{vt100_8h_fe5716cf1626fceab51044a6c2492831}




Definition at line 56 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-RETURN2@{KEY\_\-RETURN2}}
\index{KEY\_\-RETURN2@{KEY\_\-RETURN2}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-RETURN2]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-RETURN2~17}\label{vt100_8h_a5d715a991e24fd959a00d0304e8d349}




Definition at line 68 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-RIGHT\_\-ARR@{KEY\_\-RIGHT\_\-ARR}}
\index{KEY\_\-RIGHT\_\-ARR@{KEY\_\-RIGHT\_\-ARR}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-RIGHT\_\-ARR]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-RIGHT\_\-ARR~2}\label{vt100_8h_6e16cd2f68a9d6046148401378df9a66}




Definition at line 53 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-SUPPR@{KEY\_\-SUPPR}}
\index{KEY\_\-SUPPR@{KEY\_\-SUPPR}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-SUPPR]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-SUPPR~13}\label{vt100_8h_8ef910dedaaed9c60476c7820257d2c8}




Definition at line 64 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-TAB@{KEY\_\-TAB}}
\index{KEY\_\-TAB@{KEY\_\-TAB}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-TAB]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-TAB~14}\label{vt100_8h_4fa9fbcc86d5ee884a821459a87f3a54}




Definition at line 65 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-UP\_\-ARR@{KEY\_\-UP\_\-ARR}}
\index{KEY\_\-UP\_\-ARR@{KEY\_\-UP\_\-ARR}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-UP\_\-ARR]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-UP\_\-ARR~0}\label{vt100_8h_949f4fe673811355ea5094b96b51be87}




Definition at line 51 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-WLEFT@{KEY\_\-WLEFT}}
\index{KEY\_\-WLEFT@{KEY\_\-WLEFT}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-WLEFT]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-WLEFT~19}\label{vt100_8h_558bced315b540f4ad80525ea8698adc}




Definition at line 70 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!KEY\_\-WRIGHT@{KEY\_\-WRIGHT}}
\index{KEY\_\-WRIGHT@{KEY\_\-WRIGHT}!vt100.h@{vt100.h}}
\subsubsection[KEY\_\-WRIGHT]{\setlength{\rightskip}{0pt plus 5cm}\#define KEY\_\-WRIGHT~20}\label{vt100_8h_f1d12bb05e6aa6f010a9c110cc2c6214}




Definition at line 71 of file vt100.h.

Referenced by rdline\_\-char\_\-in().\index{vt100.h@{vt100.h}!vt100\_\-bell@{vt100\_\-bell}}
\index{vt100\_\-bell@{vt100\_\-bell}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-bell]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-bell~\char`\"{}$\backslash$007\char`\"{}}\label{vt100_8h_21c4d63157eb27bed0fa88fe739fe99b}




Definition at line 26 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-bs@{vt100\_\-bs}}
\index{vt100\_\-bs@{vt100\_\-bs}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-bs]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-bs~\char`\"{}$\backslash$010\char`\"{}}\label{vt100_8h_d431d1985d6afb349040f258b7efb3b2}




Definition at line 27 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-bs\_\-clear@{vt100\_\-bs\_\-clear}}
\index{vt100\_\-bs\_\-clear@{vt100\_\-bs\_\-clear}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-bs\_\-clear]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-bs\_\-clear~\char`\"{}$\backslash$010 $\backslash$010\char`\"{}}\label{vt100_8h_b3817400233f1fe78f8f2900bc198006}




Definition at line 28 of file vt100.h.\index{vt100.h@{vt100.h}!VT100\_\-BUF\_\-SIZE@{VT100\_\-BUF\_\-SIZE}}
\index{VT100\_\-BUF\_\-SIZE@{VT100\_\-BUF\_\-SIZE}!vt100.h@{vt100.h}}
\subsubsection[VT100\_\-BUF\_\-SIZE]{\setlength{\rightskip}{0pt plus 5cm}\#define VT100\_\-BUF\_\-SIZE~8}\label{vt100_8h_4014d0eb2f727b556462df9613a83e9b}




Definition at line 82 of file vt100.h.

Referenced by vt100\_\-parser().\index{vt100.h@{vt100.h}!vt100\_\-clear\_\-down@{vt100\_\-clear\_\-down}}
\index{vt100\_\-clear\_\-down@{vt100\_\-clear\_\-down}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-clear\_\-down]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-clear\_\-down~\char`\"{}$\backslash$033[0J\char`\"{}}\label{vt100_8h_41a313cdeb40ed06bbcb0ecc37ec41d3}




Definition at line 33 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-clear\_\-left@{vt100\_\-clear\_\-left}}
\index{vt100\_\-clear\_\-left@{vt100\_\-clear\_\-left}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-clear\_\-left]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-clear\_\-left~\char`\"{}$\backslash$033[1K\char`\"{}}\label{vt100_8h_56eb7b4e8284304f3e8b1bd1bedd736d}




Definition at line 32 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-clear\_\-line@{vt100\_\-clear\_\-line}}
\index{vt100\_\-clear\_\-line@{vt100\_\-clear\_\-line}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-clear\_\-line]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-clear\_\-line~\char`\"{}$\backslash$033[2K\char`\"{}}\label{vt100_8h_58733c321b0df39bddcee99566785170}




Definition at line 35 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-clear\_\-right@{vt100\_\-clear\_\-right}}
\index{vt100\_\-clear\_\-right@{vt100\_\-clear\_\-right}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-clear\_\-right]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-clear\_\-right~\char`\"{}$\backslash$033[0K\char`\"{}}\label{vt100_8h_e205cfae7e989f33212d08d076bb1e46}




Definition at line 31 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-clear\_\-screen@{vt100\_\-clear\_\-screen}}
\index{vt100\_\-clear\_\-screen@{vt100\_\-clear\_\-screen}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-clear\_\-screen]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-clear\_\-screen~\char`\"{}$\backslash$033[2J\char`\"{}}\label{vt100_8h_998d9fff7c91523a11be688964bb19a0}




Definition at line 36 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-clear\_\-up@{vt100\_\-clear\_\-up}}
\index{vt100\_\-clear\_\-up@{vt100\_\-clear\_\-up}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-clear\_\-up]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-clear\_\-up~\char`\"{}$\backslash$033[1J\char`\"{}}\label{vt100_8h_99194c07d343e12a2dd7a4f7514cc442}




Definition at line 34 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-crnl@{vt100\_\-crnl}}
\index{vt100\_\-crnl@{vt100\_\-crnl}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-crnl]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-crnl~\char`\"{}$\backslash$012$\backslash$015\char`\"{}}\label{vt100_8h_1c6762dd195db327ff2b350e89943b8d}




Definition at line 30 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-down\_\-arr@{vt100\_\-down\_\-arr}}
\index{vt100\_\-down\_\-arr@{vt100\_\-down\_\-arr}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-down\_\-arr]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-down\_\-arr~\char`\"{}$\backslash$033$\backslash$133$\backslash$102\char`\"{}}\label{vt100_8h_c39c8f911574f17fef171b6cd2fe0caa}




Definition at line 38 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-home@{vt100\_\-home}}
\index{vt100\_\-home@{vt100\_\-home}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-home]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-home~\char`\"{}$\backslash$033M$\backslash$033E\char`\"{}}\label{vt100_8h_2dfb98909356df73e9d072434cf76228}




Definition at line 44 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-left\_\-arr@{vt100\_\-left\_\-arr}}
\index{vt100\_\-left\_\-arr@{vt100\_\-left\_\-arr}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-left\_\-arr]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-left\_\-arr~\char`\"{}$\backslash$033$\backslash$133$\backslash$104\char`\"{}}\label{vt100_8h_4afe7f1b78859491517c5f9bd22a7dfe}




Definition at line 40 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-multi\_\-left@{vt100\_\-multi\_\-left}}
\index{vt100\_\-multi\_\-left@{vt100\_\-multi\_\-left}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-multi\_\-left]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-multi\_\-left~\char`\"{}$\backslash$033$\backslash$133\%uD\char`\"{}}\label{vt100_8h_e5e4afadf23c3db011c0ad4030a86f96}




Definition at line 42 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-multi\_\-right@{vt100\_\-multi\_\-right}}
\index{vt100\_\-multi\_\-right@{vt100\_\-multi\_\-right}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-multi\_\-right]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-multi\_\-right~\char`\"{}$\backslash$033$\backslash$133\%uC\char`\"{}}\label{vt100_8h_562a45bc5c5d9b1bb84e0cf83e33234c}




Definition at line 41 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-right\_\-arr@{vt100\_\-right\_\-arr}}
\index{vt100\_\-right\_\-arr@{vt100\_\-right\_\-arr}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-right\_\-arr]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-right\_\-arr~\char`\"{}$\backslash$033$\backslash$133$\backslash$103\char`\"{}}\label{vt100_8h_4a88bdf38c03bd971ec377cc47a35351}




Definition at line 39 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-suppr@{vt100\_\-suppr}}
\index{vt100\_\-suppr@{vt100\_\-suppr}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-suppr]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-suppr~\char`\"{}$\backslash$033$\backslash$133$\backslash$063$\backslash$176\char`\"{}}\label{vt100_8h_0853e5de1f3257c01af9c5ab53140882}




Definition at line 43 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-tab@{vt100\_\-tab}}
\index{vt100\_\-tab@{vt100\_\-tab}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-tab]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-tab~\char`\"{}$\backslash$011\char`\"{}}\label{vt100_8h_796e1ae4770f96867daf5d1fd8a61e04}




Definition at line 29 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-up\_\-arr@{vt100\_\-up\_\-arr}}
\index{vt100\_\-up\_\-arr@{vt100\_\-up\_\-arr}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-up\_\-arr]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-up\_\-arr~\char`\"{}$\backslash$033$\backslash$133$\backslash$101\char`\"{}}\label{vt100_8h_adfde3b9cb595cdbdf76dcee6cbd42ff}




Definition at line 37 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-word\_\-left@{vt100\_\-word\_\-left}}
\index{vt100\_\-word\_\-left@{vt100\_\-word\_\-left}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-word\_\-left]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-word\_\-left~\char`\"{}$\backslash$033$\backslash$142\char`\"{}}\label{vt100_8h_8011ab1b5de0bde99b592769485039f3}




Definition at line 45 of file vt100.h.\index{vt100.h@{vt100.h}!vt100\_\-word\_\-right@{vt100\_\-word\_\-right}}
\index{vt100\_\-word\_\-right@{vt100\_\-word\_\-right}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-word\_\-right]{\setlength{\rightskip}{0pt plus 5cm}\#define vt100\_\-word\_\-right~\char`\"{}$\backslash$033$\backslash$146\char`\"{}}\label{vt100_8h_d3b19254b91b200670e99c9862f064bd}




Definition at line 46 of file vt100.h.

\subsection{Enumeration Type Documentation}
\index{vt100.h@{vt100.h}!vt100\_\-parser\_\-state@{vt100\_\-parser\_\-state}}
\index{vt100\_\-parser\_\-state@{vt100\_\-parser\_\-state}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-parser\_\-state]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf vt100\_\-parser\_\-state}}\label{vt100_8h_03d9aa95ad8b9e749861f3c1e58e8e27}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{VT100\_\-INIT@{VT100\_\-INIT}!vt100.h@{vt100.h}}\index{vt100.h@{vt100.h}!VT100\_\-INIT@{VT100\_\-INIT}}\item[{\em 
VT100\_\-INIT\label{vt100_8h_03d9aa95ad8b9e749861f3c1e58e8e27f2d60e330e16532d81ec62da54cdfd25}
}]\index{VT100\_\-ESCAPE@{VT100\_\-ESCAPE}!vt100.h@{vt100.h}}\index{vt100.h@{vt100.h}!VT100\_\-ESCAPE@{VT100\_\-ESCAPE}}\item[{\em 
VT100\_\-ESCAPE\label{vt100_8h_03d9aa95ad8b9e749861f3c1e58e8e27735c1f06195aee099bb291b7a2336574}
}]\index{VT100\_\-ESCAPE\_\-CSI@{VT100\_\-ESCAPE\_\-CSI}!vt100.h@{vt100.h}}\index{vt100.h@{vt100.h}!VT100\_\-ESCAPE\_\-CSI@{VT100\_\-ESCAPE\_\-CSI}}\item[{\em 
VT100\_\-ESCAPE\_\-CSI\label{vt100_8h_03d9aa95ad8b9e749861f3c1e58e8e2789abc08f677fe3bd2dc667178fe737f8}
}]\end{description}
\end{Desc}



Definition at line 76 of file vt100.h.

\subsection{Function Documentation}
\index{vt100.h@{vt100.h}!vt100\_\-init@{vt100\_\-init}}
\index{vt100\_\-init@{vt100\_\-init}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-init]{\setlength{\rightskip}{0pt plus 5cm}void vt100\_\-init (struct {\bf vt100} $\ast$ {\em vt})}\label{vt100_8h_4ea94a1badbb6e6f57cab48e713cd9f9}


Init 

Definition at line 65 of file vt100.c.

References vt100::state, and VT100\_\-INIT.

Referenced by rdline\_\-char\_\-in(), and rdline\_\-newline().\index{vt100.h@{vt100.h}!vt100\_\-parser@{vt100\_\-parser}}
\index{vt100\_\-parser@{vt100\_\-parser}!vt100.h@{vt100.h}}
\subsubsection[vt100\_\-parser]{\setlength{\rightskip}{0pt plus 5cm}int8\_\-t vt100\_\-parser (struct {\bf vt100} $\ast$ {\em vt}, \/  char {\em c})}\label{vt100_8h_1875a38e7adf281dcdeb8cdab0cea67e}


Input a new character. Return -1 if the character is not part of a control sequence Return -2 if c is not the last char of a control sequence Else return the index in vt100\_\-commands[] 

Definition at line 94 of file vt100.c.

References vt100::buf, vt100::bufpos, vt100::state, VT100\_\-BUF\_\-SIZE, VT100\_\-ESCAPE, VT100\_\-ESCAPE\_\-CSI, and VT100\_\-INIT.

Referenced by rdline\_\-char\_\-in().

\subsection{Variable Documentation}
\index{vt100.h@{vt100.h}!PROGMEM@{PROGMEM}}
\index{PROGMEM@{PROGMEM}!vt100.h@{vt100.h}}
\subsubsection[PROGMEM]{\setlength{\rightskip}{0pt plus 5cm}const prog\_\-char$\ast$ vt100\_\-commands [$\,$] {\bf PROGMEM}}\label{vt100_8h_ce0c5ab4019aaf8609f61e5fe1066a65}




Definition at line 57 of file vt100.c.