aversive_10-03-12/modules/ihm/vt100/vt100.h File Reference

Go to the source code of this file.

Data Structures

struct  vt100

Defines

#define vt100_bell   "\007"
#define vt100_bs   "\010"
#define vt100_bs_clear   "\010 \010"
#define vt100_tab   "\011"
#define vt100_crnl   "\012\015"
#define vt100_clear_right   "\033[0K"
#define vt100_clear_left   "\033[1K"
#define vt100_clear_down   "\033[0J"
#define vt100_clear_up   "\033[1J"
#define vt100_clear_line   "\033[2K"
#define vt100_clear_screen   "\033[2J"
#define vt100_up_arr   "\033\133\101"
#define vt100_down_arr   "\033\133\102"
#define vt100_right_arr   "\033\133\103"
#define vt100_left_arr   "\033\133\104"
#define vt100_multi_right   "\033\133%uC"
#define vt100_multi_left   "\033\133%uD"
#define vt100_suppr   "\033\133\063\176"
#define vt100_home   "\033M\033E"
#define vt100_word_left   "\033\142"
#define vt100_word_right   "\033\146"
#define KEY_UP_ARR   0
#define KEY_DOWN_ARR   1
#define KEY_RIGHT_ARR   2
#define KEY_LEFT_ARR   3
#define KEY_BKSPACE   4
#define KEY_RETURN   5
#define KEY_CTRL_A   6
#define KEY_CTRL_E   7
#define KEY_CTRL_K   8
#define KEY_CTRL_Y   9
#define KEY_CTRL_C   10
#define KEY_CTRL_F   11
#define KEY_CTRL_B   12
#define KEY_SUPPR   13
#define KEY_TAB   14
#define KEY_CTRL_D   15
#define KEY_CTRL_L   16
#define KEY_RETURN2   17
#define KEY_META_BKSPACE   18
#define KEY_WLEFT   19
#define KEY_WRIGHT   20
#define KEY_HELP   21
#define VT100_BUF_SIZE   8

Enumerations

enum  vt100_parser_state { VT100_INIT, VT100_ESCAPE, VT100_ESCAPE_CSI }

Functions

void vt100_init (struct vt100 *vt)
int8_t vt100_parser (struct vt100 *vt, char c)

Variables

const prog_char *vt100_commands[] PROGMEM


Define Documentation

#define KEY_BKSPACE   4

Definition at line 55 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_CTRL_A   6

Definition at line 57 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_CTRL_B   12

Definition at line 63 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_CTRL_C   10

Definition at line 61 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_CTRL_D   15

Definition at line 66 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_CTRL_E   7

Definition at line 58 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_CTRL_F   11

Definition at line 62 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_CTRL_K   8

Definition at line 59 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_CTRL_L   16

Definition at line 67 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_CTRL_Y   9

Definition at line 60 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_DOWN_ARR   1

Definition at line 52 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_HELP   21

Definition at line 72 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_LEFT_ARR   3

Definition at line 54 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_META_BKSPACE   18

Definition at line 69 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_RETURN   5

Definition at line 56 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_RETURN2   17

Definition at line 68 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_RIGHT_ARR   2

Definition at line 53 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_SUPPR   13

Definition at line 64 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_TAB   14

Definition at line 65 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_UP_ARR   0

Definition at line 51 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_WLEFT   19

Definition at line 70 of file vt100.h.

Referenced by rdline_char_in().

#define KEY_WRIGHT   20

Definition at line 71 of file vt100.h.

Referenced by rdline_char_in().

#define vt100_bell   "\007"

Definition at line 26 of file vt100.h.

#define vt100_bs   "\010"

Definition at line 27 of file vt100.h.

#define vt100_bs_clear   "\010 \010"

Definition at line 28 of file vt100.h.

#define VT100_BUF_SIZE   8

Definition at line 82 of file vt100.h.

Referenced by vt100_parser().

#define vt100_clear_down   "\033[0J"

Definition at line 33 of file vt100.h.

#define vt100_clear_left   "\033[1K"

Definition at line 32 of file vt100.h.

#define vt100_clear_line   "\033[2K"

Definition at line 35 of file vt100.h.

#define vt100_clear_right   "\033[0K"

Definition at line 31 of file vt100.h.

#define vt100_clear_screen   "\033[2J"

Definition at line 36 of file vt100.h.

#define vt100_clear_up   "\033[1J"

Definition at line 34 of file vt100.h.

#define vt100_crnl   "\012\015"

Definition at line 30 of file vt100.h.

#define vt100_down_arr   "\033\133\102"

Definition at line 38 of file vt100.h.

#define vt100_home   "\033M\033E"

Definition at line 44 of file vt100.h.

#define vt100_left_arr   "\033\133\104"

Definition at line 40 of file vt100.h.

#define vt100_multi_left   "\033\133%uD"

Definition at line 42 of file vt100.h.

#define vt100_multi_right   "\033\133%uC"

Definition at line 41 of file vt100.h.

#define vt100_right_arr   "\033\133\103"

Definition at line 39 of file vt100.h.

#define vt100_suppr   "\033\133\063\176"

Definition at line 43 of file vt100.h.

#define vt100_tab   "\011"

Definition at line 29 of file vt100.h.

#define vt100_up_arr   "\033\133\101"

Definition at line 37 of file vt100.h.

#define vt100_word_left   "\033\142"

Definition at line 45 of file vt100.h.

#define vt100_word_right   "\033\146"

Definition at line 46 of file vt100.h.


Enumeration Type Documentation

Enumerator:
VT100_INIT 
VT100_ESCAPE 
VT100_ESCAPE_CSI 

Definition at line 76 of file vt100.h.


Function Documentation

void vt100_init ( struct vt100 vt  ) 

Init

Definition at line 65 of file vt100.c.

References vt100::state, and VT100_INIT.

Referenced by rdline_char_in(), and rdline_newline().

int8_t vt100_parser ( struct vt100 vt,
char  c 
)

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().


Variable Documentation

const prog_char* vt100_commands [] PROGMEM

Definition at line 57 of file vt100.c.


Generated on Fri Mar 12 06:32:07 2010 for AVR by  doxygen 1.5.6