Changes in / [75a2dc08:24f27bb] in mainline
- Location:
- uspace
- Files:
-
- 2 added
- 3 deleted
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/console/Makefile
r75a2dc08 r24f27bb 35 35 include $(LIBC_PREFIX)/Makefile.toolchain 36 36 37 CFLAGS += -I. 37 CFLAGS += -I. -I../kbd/include -I../fb 38 38 39 39 LIBS = $(LIBC_PREFIX)/libc.a … … 47 47 console.c \ 48 48 screenbuffer.c \ 49 keybuffer.c \49 ../kbd/generic/keybuffer.c \ 50 50 gcons.c 51 51 -
uspace/srv/console/console.c
r75a2dc08 r24f27bb 34 34 35 35 #include <libc.h> 36 #include <fb.h> 36 37 #include <ipc/ipc.h> 37 #include < ipc/kbd.h>38 #include <kbd.h> 38 39 #include <io/keycode.h> 39 40 #include <ipc/fb.h> -
uspace/srv/kbd/Makefile
r75a2dc08 r24f27bb 46 46 generic/kbd.c \ 47 47 genarch/gsp.c \ 48 genarch/stroke.c 48 genarch/stroke.c \ 49 generic/keybuffer.c 49 50 50 51 ARCH_SOURCES = -
uspace/srv/kbd/ctl/gxe_fb.c
r75a2dc08 r24f27bb 225 225 } 226 226 227 void kbd_ctl_set_ind(unsigned mods)228 {229 (void) mods;230 }231 232 227 /** 233 228 * @} -
uspace/srv/kbd/ctl/pc.c
r75a2dc08 r24f27bb 40 40 #include <io/keycode.h> 41 41 #include <kbd_ctl.h> 42 #include <kbd_port.h>43 42 #include <gsp.h> 44 43 … … 46 45 ds_s, 47 46 ds_e 48 };49 50 enum special_code {51 SC_ACK = 0xfa,52 SC_NAK = 0xfe53 };54 55 enum lock_ind_bits {56 LI_SCROLL = 0x01,57 LI_NUM = 0x02,58 LI_CAPS = 0x0459 };60 61 enum kbd_command {62 KBD_CMD_SET_LEDS = 0xed63 47 }; 64 48 … … 210 194 size_t map_length; 211 195 212 /*213 * ACK/NAK are returned as response to us sending a command.214 * We are not interested in them.215 */216 if (scancode == SC_ACK || scancode == SC_NAK)217 return;218 219 196 if (scancode == 0xe0) { 220 197 ds = ds_e; … … 253 230 } 254 231 255 void kbd_ctl_set_ind(unsigned mods)256 {257 uint8_t b;258 259 b = 0;260 if ((mods & KM_CAPS_LOCK) != 0)261 b = b | LI_CAPS;262 if ((mods & KM_NUM_LOCK) != 0)263 b = b | LI_NUM;264 if ((mods & KM_SCROLL_LOCK) != 0)265 b = b | LI_SCROLL;266 267 kbd_port_write(KBD_CMD_SET_LEDS);268 kbd_port_write(b);269 }270 271 232 /** 272 233 * @} -
uspace/srv/kbd/ctl/pl050.c
r75a2dc08 r24f27bb 258 258 } 259 259 260 void kbd_ctl_set_ind(unsigned mods)261 {262 (void) mods;263 }264 265 260 /** 266 261 * @} -
uspace/srv/kbd/ctl/stty.c
r75a2dc08 r24f27bb 224 224 } 225 225 226 void kbd_ctl_set_ind(unsigned mods)227 {228 (void) mods;229 }230 231 226 /** 232 227 * @} -
uspace/srv/kbd/ctl/sun.c
r75a2dc08 r24f27bb 72 72 if (key != 0) 73 73 kbd_push_ev(type, key); 74 }75 76 void kbd_ctl_set_ind(unsigned mods)77 {78 (void) mods;79 74 } 80 75 -
uspace/srv/kbd/generic/kbd.c
r75a2dc08 r24f27bb 38 38 #include <ipc/ipc.h> 39 39 #include <ipc/services.h> 40 #include <ipc/kbd.h>41 40 #include <sysinfo.h> 42 41 #include <stdio.h> … … 52 51 53 52 #include <kbd.h> 53 #include <keybuffer.h> 54 54 #include <kbd_port.h> 55 55 #include <kbd_ctl.h> … … 60 60 int cons_connected = 0; 61 61 int phone2cons = -1; 62 keybuffer_t keybuffer; 62 63 63 64 /** Currently active modifiers. */ … … 124 125 mods = mods ^ (mod_mask & ~lock_keys); 125 126 lock_keys = lock_keys | mod_mask; 126 127 /* Update keyboard lock indicator lights. */128 kbd_ctl_set_ind(mods);129 127 } else { 130 128 lock_keys = lock_keys & ~mod_mask; … … 241 239 layout[active_layout]->reset(); 242 240 241 /* Initialize key buffer */ 242 keybuffer_init(&keybuffer); 243 243 244 async_set_client_connection(console_connection); 244 245 -
uspace/srv/kbd/include/kbd.h
r75a2dc08 r24f27bb 38 38 #define KBD_KBD_H_ 39 39 40 #include <keybuffer.h> 41 #include <ipc/ipc.h> 42 43 #define KBD_EVENT 1024 44 #define KBD_MS_LEFT 1025 45 #define KBD_MS_RIGHT 1026 46 #define KBD_MS_MIDDLE 1027 47 #define KBD_MS_MOVE 1028 48 49 typedef enum { 50 KBD_YIELD = IPC_FIRST_USER_METHOD, 51 KBD_RECLAIM 52 } kbd_request_t; 53 40 54 extern int cir_service; 41 55 extern int cir_phone; -
uspace/srv/kbd/include/kbd_ctl.h
r75a2dc08 r24f27bb 40 40 extern void kbd_ctl_parse_scancode(int); 41 41 extern int kbd_ctl_init(void); 42 extern void kbd_ctl_set_ind(unsigned); 42 43 43 44 44 #endif -
uspace/srv/kbd/include/kbd_port.h
r75a2dc08 r24f27bb 38 38 #define KBD_PORT_H_ 39 39 40 #include <sys/types.h>41 42 40 extern int kbd_port_init(void); 43 41 extern void kbd_port_yield(void); 44 42 extern void kbd_port_reclaim(void); 45 extern void kbd_port_write(uint8_t);46 43 47 44 #endif -
uspace/srv/kbd/port/dummy.c
r75a2dc08 r24f27bb 51 51 } 52 52 53 void kbd_port_write(uint8_t data)54 {55 (void) data;56 }57 58 53 /** @} 59 54 */ -
uspace/srv/kbd/port/gxemul.c
r75a2dc08 r24f27bb 78 78 } 79 79 80 void kbd_port_write(uint8_t data)81 {82 (void) data;83 }84 85 80 /** Process data sent when a key is pressed. 86 81 * -
uspace/srv/kbd/port/i8042.c
r75a2dc08 r24f27bb 160 160 } 161 161 162 void kbd_port_write(uint8_t data)163 {164 pio_write_8(&i8042->data, data);165 wait_ready();166 }167 168 162 static void i8042_irq_handler(ipc_callid_t iid, ipc_call_t *call) 169 163 { -
uspace/srv/kbd/port/msim.c
r75a2dc08 r24f27bb 78 78 } 79 79 80 void kbd_port_write(uint8_t data)81 {82 (void) data;83 }84 85 80 static void msim_irq_handler(ipc_callid_t iid, ipc_call_t *call) 86 81 { -
uspace/srv/kbd/port/pl050.c
r75a2dc08 r24f27bb 102 102 } 103 103 104 void kbd_port_write(uint8_t data)105 {106 (void) data;107 }108 109 104 static void pl050_irq_handler(ipc_callid_t iid, ipc_call_t *call) 110 105 { -
uspace/srv/kbd/port/sgcn.c
r75a2dc08 r24f27bb 133 133 } 134 134 135 void kbd_port_write(uint8_t data)136 {137 (void) data;138 }139 140 135 /** 141 136 * Handler of the "key pressed" event. Reads codes of all the pressed keys from -
uspace/srv/kbd/port/ski.c
r75a2dc08 r24f27bb 78 78 } 79 79 80 void kbd_port_write(uint8_t data)81 {82 (void) data;83 }84 85 80 /** Thread to poll Ski for keypresses. */ 86 81 static void *ski_thread_impl(void *arg) -
uspace/srv/kbd/port/sun.c
r75a2dc08 r24f27bb 71 71 } 72 72 73 void kbd_port_write(uint8_t data)74 {75 (void) data;76 }77 78 73 /** @} 79 74 */ -
uspace/srv/pci/serial.c
r75a2dc08 r24f27bb 120 120 pio_write_8(port + 3, 0x07); // 8 bits, no parity, two stop bits 121 121 pio_write_8(port + 2, 0xC7); // Enable FIFO, clear them, with 14-byte threshold 122 pio_write_8(port + 4, 0x0B); // RTS/DSR set (Request to Send and Data Terminal Ready lines enabled), Aux Output2 set122 pio_write_8(port + 4, 0x0B); // IRQs enabled, RTS/DSR set 123 123 } 124 124
Note:
See TracChangeset
for help on using the changeset viewer.