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 KEY_BKSPACE 4 |
#define KEY_CTRL_A 6 |
#define KEY_CTRL_B 12 |
#define KEY_CTRL_C 10 |
#define KEY_CTRL_D 15 |
#define KEY_CTRL_E 7 |
#define KEY_CTRL_F 11 |
#define KEY_CTRL_K 8 |
#define KEY_CTRL_L 16 |
#define KEY_CTRL_Y 9 |
#define KEY_DOWN_ARR 1 |
#define KEY_HELP 21 |
#define KEY_LEFT_ARR 3 |
#define KEY_META_BKSPACE 18 |
#define KEY_RETURN 5 |
#define KEY_RETURN2 17 |
#define KEY_RIGHT_ARR 2 |
#define KEY_SUPPR 13 |
#define KEY_TAB 14 |
#define KEY_UP_ARR 0 |
#define KEY_WLEFT 19 |
#define KEY_WRIGHT 20 |
#define VT100_BUF_SIZE 8 |
enum vt100_parser_state |
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().