Changeset 28a5ebd in mainline for uspace/srv/hid/output
- Timestamp:
- 2020-06-18T15:39:50Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ce52c333
- Parents:
- 4f663f3e
- Location:
- uspace/srv/hid/output
- Files:
-
- 8 edited
-
ctl/serial.c (modified) (2 diffs)
-
ctl/serial.h (modified) (1 diff)
-
gfx/font-8x16.c (modified) (1 diff)
-
gfx/font-8x16.h (modified) (1 diff)
-
port/chardev.c (modified) (3 diffs)
-
port/kfb.c (modified) (3 diffs)
-
proto/vt100.c (modified) (3 diffs)
-
proto/vt100.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/output/ctl/serial.c
r4f663f3e r28a5ebd 57 57 vt100_goto(state, col, row); 58 58 vt100_set_attr(state, field->attrs); 59 vt100_put wchar(state, field->ch);59 vt100_putuchar(state, field->ch); 60 60 } 61 61 … … 122 122 }; 123 123 124 errno_t serial_init(vt100_put wchar_t putwchar_fn,124 errno_t serial_init(vt100_putuchar_t putuchar_fn, 125 125 vt100_control_puts_t control_puts_fn, vt100_flush_t flush_fn) 126 126 { 127 127 vt100_state_t *state = 128 vt100_state_create(SERIAL_COLS, SERIAL_ROWS, put wchar_fn,128 vt100_state_create(SERIAL_COLS, SERIAL_ROWS, putuchar_fn, 129 129 control_puts_fn, flush_fn); 130 130 if (state == NULL) -
uspace/srv/hid/output/ctl/serial.h
r4f663f3e r28a5ebd 37 37 #include "../proto/vt100.h" 38 38 39 extern errno_t serial_init(vt100_put wchar_t, vt100_control_puts_t, vt100_flush_t);39 extern errno_t serial_init(vt100_putuchar_t, vt100_control_puts_t, vt100_flush_t); 40 40 41 41 #endif -
uspace/srv/hid/output/gfx/font-8x16.c
r4f663f3e r28a5ebd 45 45 * 46 46 */ 47 uint16_t fb_font_glyph(const wchar_t ch)47 uint16_t fb_font_glyph(const char32_t ch) 48 48 { 49 49 if (ch == 0x0000) -
uspace/srv/hid/output/gfx/font-8x16.h
r4f663f3e r28a5ebd 42 42 #define FONT_SCANLINES 16 43 43 44 extern uint16_t fb_font_glyph(const wchar_t);44 extern uint16_t fb_font_glyph(const char32_t); 45 45 extern uint8_t fb_font[FONT_GLYPHS][FONT_SCANLINES]; 46 46 -
uspace/srv/hid/output/port/chardev.c
r4f663f3e r28a5ebd 78 78 } 79 79 80 static void chardev_put wchar(wchar_t ch)80 static void chardev_putuchar(char32_t ch) 81 81 { 82 82 if (chardev_bused == chardev_buf_size) … … 93 93 p = str; 94 94 while (*p != '\0') 95 chardev_put wchar(*p++);95 chardev_putuchar(*p++); 96 96 } 97 97 … … 199 199 } 200 200 201 serial_init(chardev_put wchar, chardev_control_puts, chardev_flush);201 serial_init(chardev_putuchar, chardev_control_puts, chardev_flush); 202 202 203 203 discovery_finished = true; -
uspace/srv/hid/output/port/kfb.c
r4f663f3e r28a5ebd 79 79 80 80 /** Function to draw a character. */ 81 typedef void (*draw_char_t)(sysarg_t, sysarg_t, bool, wchar_t, pixel_t,81 typedef void (*draw_char_t)(sysarg_t, sysarg_t, bool, char32_t, pixel_t, 82 82 pixel_t); 83 83 … … 287 287 * 288 288 */ 289 static void draw_char_aligned(sysarg_t x, sysarg_t y, bool inverted, wchar_t ch,289 static void draw_char_aligned(sysarg_t x, sysarg_t y, bool inverted, char32_t ch, 290 290 pixel_t bgcolor, pixel_t fgcolor) 291 291 { … … 350 350 */ 351 351 static void draw_char_fallback(sysarg_t x, sysarg_t y, bool inverted, 352 wchar_t ch, pixel_t bgcolor, pixel_t fgcolor)352 char32_t ch, pixel_t bgcolor, pixel_t fgcolor) 353 353 { 354 354 /* Character glyph */ -
uspace/srv/hid/output/proto/vt100.c
r4f663f3e r28a5ebd 140 140 141 141 vt100_state_t *vt100_state_create(sysarg_t cols, sysarg_t rows, 142 vt100_put wchar_t putwchar_fn, vt100_control_puts_t control_puts_fn,142 vt100_putuchar_t putuchar_fn, vt100_control_puts_t control_puts_fn, 143 143 vt100_flush_t flush_fn) 144 144 { … … 147 147 return NULL; 148 148 149 state->put wchar = putwchar_fn;149 state->putuchar = putuchar_fn; 150 150 state->control_puts = control_puts_fn; 151 151 state->flush = flush_fn; … … 220 220 } 221 221 222 void vt100_put wchar(vt100_state_t *state, wchar_t ch)223 { 224 state->put wchar(ch == 0 ? ' ' : ch);222 void vt100_putuchar(vt100_state_t *state, char32_t ch) 223 { 224 state->putuchar(ch == 0 ? ' ' : ch); 225 225 state->cur_col++; 226 226 -
uspace/srv/hid/output/proto/vt100.h
r4f663f3e r28a5ebd 36 36 #include <io/charfield.h> 37 37 38 typedef void (*vt100_put wchar_t)(wchar_t ch);38 typedef void (*vt100_putuchar_t)(char32_t ch); 39 39 typedef void (*vt100_control_puts_t)(const char *str); 40 40 typedef void (*vt100_flush_t)(void); … … 48 48 char_attrs_t cur_attrs; 49 49 50 vt100_put wchar_t putwchar;50 vt100_putuchar_t putuchar; 51 51 vt100_control_puts_t control_puts; 52 52 vt100_flush_t flush; 53 53 } vt100_state_t; 54 54 55 extern vt100_state_t *vt100_state_create(sysarg_t, sysarg_t, vt100_put wchar_t,55 extern vt100_state_t *vt100_state_create(sysarg_t, sysarg_t, vt100_putuchar_t, 56 56 vt100_control_puts_t, vt100_flush_t); 57 57 extern void vt100_state_destroy(vt100_state_t *); … … 64 64 extern void vt100_set_attr(vt100_state_t *, char_attrs_t); 65 65 extern void vt100_cursor_visibility(vt100_state_t *, bool); 66 extern void vt100_put wchar(vt100_state_t *, wchar_t);66 extern void vt100_putuchar(vt100_state_t *, char32_t); 67 67 extern void vt100_flush(vt100_state_t *); 68 68
Note:
See TracChangeset
for help on using the changeset viewer.
