Changeset c145bc2 in mainline
- Timestamp:
- 2009-08-09T15:19:54Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e795203
- Parents:
- 330965c
- Location:
- uspace/srv/kbd
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/kbd/ctl/gxe_fb.c
r330965c rc145bc2 225 225 } 226 226 227 void kbd_ctl_set_ind(unsigned mods) 228 { 229 (void) mods; 230 } 231 227 232 /** 228 233 * @} -
uspace/srv/kbd/ctl/pc.c
r330965c rc145bc2 40 40 #include <io/keycode.h> 41 41 #include <kbd_ctl.h> 42 #include <kbd_port.h> 42 43 #include <gsp.h> 43 44 … … 45 46 ds_s, 46 47 ds_e 48 }; 49 50 enum special_code { 51 SC_ACK = 0xfa, 52 SC_NAK = 0xfe 53 }; 54 55 enum lock_ind_bits { 56 LI_SCROLL = 0x01, 57 LI_NUM = 0x02, 58 LI_CAPS = 0x04 59 }; 60 61 enum kbd_command { 62 KBD_CMD_SET_LEDS = 0xed 47 63 }; 48 64 … … 194 210 size_t map_length; 195 211 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 196 219 if (scancode == 0xe0) { 197 220 ds = ds_e; … … 230 253 } 231 254 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 232 271 /** 233 272 * @} -
uspace/srv/kbd/ctl/pl050.c
r330965c rc145bc2 258 258 } 259 259 260 void kbd_ctl_set_ind(unsigned mods) 261 { 262 (void) mods; 263 } 264 260 265 /** 261 266 * @} -
uspace/srv/kbd/ctl/stty.c
r330965c rc145bc2 224 224 } 225 225 226 void kbd_ctl_set_ind(unsigned mods) 227 { 228 (void) mods; 229 } 230 226 231 /** 227 232 * @} -
uspace/srv/kbd/ctl/sun.c
r330965c rc145bc2 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; 74 79 } 75 80 -
uspace/srv/kbd/generic/kbd.c
r330965c rc145bc2 125 125 mods = mods ^ (mod_mask & ~lock_keys); 126 126 lock_keys = lock_keys | mod_mask; 127 128 /* Update keyboard lock indicator lights. */ 129 kbd_ctl_set_ind(mods); 127 130 } else { 128 131 lock_keys = lock_keys & ~mod_mask; -
uspace/srv/kbd/include/kbd_ctl.h
r330965c rc145bc2 40 40 extern void kbd_ctl_parse_scancode(int); 41 41 extern int kbd_ctl_init(void); 42 42 extern void kbd_ctl_set_ind(unsigned); 43 43 44 44 #endif -
uspace/srv/kbd/include/kbd_port.h
r330965c rc145bc2 38 38 #define KBD_PORT_H_ 39 39 40 #include <sys/types.h> 41 40 42 extern int kbd_port_init(void); 41 43 extern void kbd_port_yield(void); 42 44 extern void kbd_port_reclaim(void); 45 extern void kbd_port_write(uint8_t); 43 46 44 47 #endif -
uspace/srv/kbd/port/dummy.c
r330965c rc145bc2 51 51 } 52 52 53 void kbd_port_write(uint8_t data) 54 { 55 (void) data; 56 } 57 53 58 /** @} 54 59 */ -
uspace/srv/kbd/port/gxemul.c
r330965c rc145bc2 78 78 } 79 79 80 void kbd_port_write(uint8_t data) 81 { 82 (void) data; 83 } 84 80 85 /** Process data sent when a key is pressed. 81 86 * -
uspace/srv/kbd/port/i8042.c
r330965c rc145bc2 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 162 168 static void i8042_irq_handler(ipc_callid_t iid, ipc_call_t *call) 163 169 { -
uspace/srv/kbd/port/msim.c
r330965c rc145bc2 78 78 } 79 79 80 void kbd_port_write(uint8_t data) 81 { 82 (void) data; 83 } 84 80 85 static void msim_irq_handler(ipc_callid_t iid, ipc_call_t *call) 81 86 { -
uspace/srv/kbd/port/pl050.c
r330965c rc145bc2 102 102 } 103 103 104 void kbd_port_write(uint8_t data) 105 { 106 (void) data; 107 } 108 104 109 static void pl050_irq_handler(ipc_callid_t iid, ipc_call_t *call) 105 110 { -
uspace/srv/kbd/port/sgcn.c
r330965c rc145bc2 133 133 } 134 134 135 void kbd_port_write(uint8_t data) 136 { 137 (void) data; 138 } 139 135 140 /** 136 141 * Handler of the "key pressed" event. Reads codes of all the pressed keys from -
uspace/srv/kbd/port/ski.c
r330965c rc145bc2 78 78 } 79 79 80 void kbd_port_write(uint8_t data) 81 { 82 (void) data; 83 } 84 80 85 /** Thread to poll Ski for keypresses. */ 81 86 static void *ski_thread_impl(void *arg) -
uspace/srv/kbd/port/sun.c
r330965c rc145bc2 71 71 } 72 72 73 void kbd_port_write(uint8_t data) 74 { 75 (void) data; 76 } 77 73 78 /** @} 74 79 */
Note:
See TracChangeset
for help on using the changeset viewer.