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