Changeset d3109ff in mainline for uspace/srv/hid/output
- Timestamp:
- 2024-09-24T17:59:36Z (17 months ago)
- Branches:
- master
- Children:
- 6a753a9c
- Parents:
- 3fcea34
- Location:
- uspace/srv/hid/output
- Files:
-
- 5 edited
-
ctl/serial.c (modified) (4 diffs)
-
ctl/serial.h (modified) (2 diffs)
-
meson.build (modified) (3 diffs)
-
output.c (modified) (2 diffs)
-
port/chardev.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/output/ctl/serial.c
r3fcea34 rd3109ff 1 1 /* 2 * Copyright (c) 2024 Jiri Svoboda 2 3 * Copyright (c) 2006 Ondrej Palkovsky 3 4 * Copyright (c) 2008 Martin Decky … … 37 38 #include <errno.h> 38 39 #include <io/chargrid.h> 40 #include <vt/vt100.h> 39 41 #include "../output.h" 40 #include "../proto/vt100.h"41 42 #include "serial.h" 42 43 … … 84 85 static console_caps_t serial_get_caps(outdev_t *dev) 85 86 { 86 return (CONSOLE_CAP_STYLE | CONSOLE_CAP_INDEXED );87 return (CONSOLE_CAP_STYLE | CONSOLE_CAP_INDEXED | CONSOLE_CAP_RGB); 87 88 } 88 89 … … 125 126 vt100_control_puts_t control_puts_fn, vt100_flush_t flush_fn) 126 127 { 128 char_attrs_t attrs; 127 129 vt100_state_t *state = 128 vt100_state_create( SERIAL_COLS, SERIAL_ROWS, putuchar_fn,130 vt100_state_create(NULL, SERIAL_COLS, SERIAL_ROWS, putuchar_fn, 129 131 control_puts_fn, flush_fn); 130 132 if (state == NULL) 131 133 return ENOMEM; 134 state->enable_rgb = true; 135 136 vt100_cursor_visibility(state, false); 137 attrs.type = CHAR_ATTR_STYLE; 138 attrs.val.style = STYLE_NORMAL; 139 vt100_set_attr(state, attrs); 140 vt100_cls(state); 132 141 133 142 outdev_t *dev = outdev_register(&serial_ops, state); -
uspace/srv/hid/output/ctl/serial.h
r3fcea34 rd3109ff 1 1 /* 2 * Copyright (c) 2024 Jiri Svoboda 2 3 * Copyright (c) 2006 Ondrej Palkovsky 3 4 * Copyright (c) 2008 Martin Decky … … 35 36 #define OUTPUT_CTL_SERIAL_H_ 36 37 37 #include "../proto/vt100.h"38 #include <vt/vt100.h> 38 39 39 40 extern errno_t serial_init(vt100_putuchar_t, vt100_control_puts_t, vt100_flush_t); -
uspace/srv/hid/output/meson.build
r3fcea34 rd3109ff 1 1 # 2 # Copyright (c) 2024 Jiri Svoboda 2 3 # Copyright (c) 2005 Martin Decky 3 4 # Copyright (c) 2007 Jakub Jermar … … 28 29 # 29 30 30 deps = [ 'codepage', 'console', 'drv', 'fbfont', 'pixconv', 'ddev', 'output' ] 31 deps = [ 'codepage', 'console', 'drv', 'fbfont', 'pixconv', 'ddev', 'output', 32 'vt' ] 31 33 src = files( 32 34 'ctl/serial.c', … … 34 36 'port/chardev.c', 35 37 'port/ddev.c', 36 'proto/vt100.c',37 38 'output.c', 38 39 ) -
uspace/srv/hid/output/output.c
r3fcea34 rd3109ff 1 1 /* 2 * Copyright (c) 202 3Jiri Svoboda2 * Copyright (c) 2024 Jiri Svoboda 3 3 * Copyright (c) 2011 Martin Decky 4 4 * All rights reserved. … … 40 40 #include <ipc/output.h> 41 41 #include <config.h> 42 #include <vt/vt100.h> 42 43 #include "port/ega.h" 43 44 #include "port/chardev.h" -
uspace/srv/hid/output/port/chardev.c
r3fcea34 rd3109ff 1 1 /* 2 * Copyright (c) 2024 Jiri Svoboda 2 3 * Copyright (c) 2016 Jakub Jermar 3 * Copyright (c) 2017 Jiri Svoboda4 4 * All rights reserved. 5 5 * … … 65 65 static FIBRIL_CONDVAR_INITIALIZE(discovery_cv); 66 66 67 static void chardev_flush(void )67 static void chardev_flush(void *arg) 68 68 { 69 69 size_t nwr; 70 71 (void)arg; 70 72 71 73 if (chardev_bused == 0) … … 81 83 { 82 84 if (chardev_bused == chardev_buf_size) 83 chardev_flush( );85 chardev_flush(NULL); 84 86 chardev_buf[chardev_bused++] = (uint8_t) ch; 85 87 } 86 88 87 static void chardev_putuchar( char32_t ch)89 static void chardev_putuchar(void *arg, char32_t ch) 88 90 { 89 91 char buf[STR_BOUNDS(1)]; … … 92 94 errno_t rc; 93 95 96 (void)arg; 97 94 98 off = 0; 95 99 rc = chr_encode(ch, buf, &off, sizeof(buf)); … … 101 105 } 102 106 103 static void chardev_control_puts( const char *str)107 static void chardev_control_puts(void *arg, const char *str) 104 108 { 105 109 const char *p; … … 107 111 p = str; 108 112 while (*p != '\0') 109 chardev_putuchar( *p++);113 chardev_putuchar(arg, *p++); 110 114 } 111 115
Note:
See TracChangeset
for help on using the changeset viewer.
