Changeset 357d9dd in mainline for uspace/lib/vt/src/vt100.c
- Timestamp:
- 2024-10-01T10:39:09Z (9 months ago)
- Branches:
- master
- Children:
- d31c3ea
- Parents:
- 89e5c0c7
- git-author:
- Jiri Svoboda <jiri@…> (2024-09-30 18:39:04)
- git-committer:
- Jiri Svoboda <jiri@…> (2024-10-01 10:39:09)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/vt/src/vt100.c
r89e5c0c7 r357d9dd 49 49 }; 50 50 51 void vt100_cls(vt100_ state_t *state)51 void vt100_cls(vt100_t *state) 52 52 { 53 53 state->control_puts(state->arg, "\033[2J"); … … 55 55 56 56 /** ECMA-48 Set Graphics Rendition. */ 57 static void vt100_sgr(vt100_ state_t *state, unsigned int mode)57 static void vt100_sgr(vt100_t *state, unsigned int mode) 58 58 { 59 59 char control[MAX_CONTROL]; … … 64 64 65 65 /** Set Graphics Rendition with 5 arguments. */ 66 static void vt100_sgr5(vt100_ state_t *state, unsigned a1, unsigned a2,66 static void vt100_sgr5(vt100_t *state, unsigned a1, unsigned a2, 67 67 unsigned a3, unsigned a4, unsigned a5) 68 68 { … … 74 74 } 75 75 76 void vt100_set_pos(vt100_ state_t *state, sysarg_t col, sysarg_t row)76 void vt100_set_pos(vt100_t *state, sysarg_t col, sysarg_t row) 77 77 { 78 78 char control[MAX_CONTROL]; … … 83 83 } 84 84 85 void vt100_set_sgr(vt100_ state_t *state, char_attrs_t attrs)85 void vt100_set_sgr(vt100_t *state, char_attrs_t attrs) 86 86 { 87 87 unsigned color; … … 147 147 } 148 148 149 vt100_ state_t *vt100_state_create(void *arg, sysarg_t cols, sysarg_t rows,149 vt100_t *vt100_create(void *arg, sysarg_t cols, sysarg_t rows, 150 150 vt100_putuchar_t putuchar_fn, vt100_control_puts_t control_puts_fn, 151 151 vt100_flush_t flush_fn) 152 152 { 153 vt100_ state_t *state = malloc(sizeof(vt100_state_t));153 vt100_t *state = malloc(sizeof(vt100_t)); 154 154 if (state == NULL) 155 155 return NULL; … … 172 172 } 173 173 174 void vt100_ state_destroy(vt100_state_t *state)174 void vt100_destroy(vt100_t *state) 175 175 { 176 176 free(state); 177 177 } 178 178 179 void vt100_get_dimensions(vt100_ state_t *state, sysarg_t *cols,179 void vt100_get_dimensions(vt100_t *state, sysarg_t *cols, 180 180 sysarg_t *rows) 181 181 { … … 184 184 } 185 185 186 errno_t vt100_yield(vt100_ state_t *state)186 errno_t vt100_yield(vt100_t *state) 187 187 { 188 188 return EOK; 189 189 } 190 190 191 errno_t vt100_claim(vt100_ state_t *state)191 errno_t vt100_claim(vt100_t *state) 192 192 { 193 193 return EOK; 194 194 } 195 195 196 void vt100_goto(vt100_ state_t *state, sysarg_t col, sysarg_t row)196 void vt100_goto(vt100_t *state, sysarg_t col, sysarg_t row) 197 197 { 198 198 if ((col >= state->cols) || (row >= state->rows)) … … 206 206 } 207 207 208 void vt100_set_attr(vt100_ state_t *state, char_attrs_t attrs)208 void vt100_set_attr(vt100_t *state, char_attrs_t attrs) 209 209 { 210 210 if (!attrs_same(state->cur_attrs, attrs)) { … … 214 214 } 215 215 216 void vt100_cursor_visibility(vt100_ state_t *state, bool visible)216 void vt100_cursor_visibility(vt100_t *state, bool visible) 217 217 { 218 218 if (visible) … … 222 222 } 223 223 224 void vt100_putuchar(vt100_ state_t *state, char32_t ch)224 void vt100_putuchar(vt100_t *state, char32_t ch) 225 225 { 226 226 state->putuchar(state->arg, ch == 0 ? ' ' : ch); … … 233 233 } 234 234 235 void vt100_flush(vt100_ state_t *state)235 void vt100_flush(vt100_t *state) 236 236 { 237 237 state->flush(state->arg);
Note:
See TracChangeset
for help on using the changeset viewer.