Changeset fcd7053 in mainline for uspace/srv/kbd/arch/ia64/src/kbd.c
- Timestamp:
- 2009-02-12T20:11:25Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fa024ce
- Parents:
- 84266669
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/kbd/arch/ia64/src/kbd.c
r84266669 rfcd7053 115 115 116 116 117 118 irq_cmd_t ski_cmds[1] = {119 { CMD_IA64_GETCHAR, 0, 0, 2 }120 };121 122 irq_code_t ski_kbd = {123 1,124 ski_cmds125 };126 127 128 129 117 irq_cmd_t ns16550_cmds[1] = { 130 118 { CMD_PORT_READ_1, 0, 0, 2 }, … … 145 133 if (sysinfo_value("kbd")) { 146 134 kbd_type=sysinfo_value("kbd.type"); 147 if (kbd_type==KBD_SKI) ipc_register_irq(sysinfo_value("kbd.inr"), sysinfo_value("kbd.devno"), 0, &ski_kbd);148 if(kbd_type==KBD_LEGACY)return lkbd_arch_init();149 if (kbd_type==KBD_NS16550) {150 ns16550_kbd.cmds[0].addr = (void *) (sysinfo_value("kbd.port")+RBR_REG);135 if (kbd_type == KBD_LEGACY) 136 return lkbd_arch_init(); 137 if (kbd_type == KBD_NS16550) { 138 ns16550_kbd.cmds[0].addr = (void *) (sysinfo_value("kbd.port") + RBR_REG); 151 139 ipc_register_irq(sysinfo_value("kbd.inr"), sysinfo_value("kbd.devno"), 0, &ns16550_kbd); 152 iospace_enable(task_get_id(), ns16550_port=sysinfo_value("kbd.port"),8);153 } 140 iospace_enable(task_get_id(), ns16550_port = sysinfo_value("kbd.port"), 8); 141 } 154 142 return 0; 155 } 143 } 156 144 return 1; 157 145 } … … 171 159 static unsigned long buf = 0; 172 160 static int count = 0, esc_count=0; 173 161 174 162 int scan_code = IPC_GET_ARG2(*call); 175 163 176 164 if (scan_code == 0x1b) { 177 165 esc_count++; … … 182 170 esc_count = 0; 183 171 } 184 185 if(scan_code==0x0d) return 1; //Delete CR 186 if(scan_code==0x7f) scan_code='\b'; //Convert backspace 187 172 173 if (scan_code == 0x0d) 174 return 1; /* Delete CR */ 175 if (scan_code == 0x7f) 176 scan_code='\b'; /* Convert backspace */ 177 188 178 if(scan_code == 0x7e) { 189 179 switch (buf) { … … 308 298 return 1; 309 299 } 310 311 312 313 314 315 316 300 317 301 int kbd_ski_process(keybuffer_t *keybuffer, ipc_call_t *call) … … 394 378 { 395 379 printf("KBD Key pressed: %x(%c)\n",IPC_GET_ARG2(*call),IPC_GET_ARG2(*call)); 396 if(kbd_type==KBD_SKI) return kbd_ski_process(keybuffer,call); 397 if(kbd_type==KBD_NS16550) return kbd_ns16550_process(keybuffer,call); 398 if(kbd_type==KBD_LEGACY) return lkbd_arch_process(keybuffer,call); 399 400 380 if (kbd_type == KBD_SKI) 381 return kbd_ski_process(keybuffer, call); 382 if (kbd_type == KBD_NS16550) 383 return kbd_ns16550_process(keybuffer,call); 384 if (kbd_type == KBD_LEGACY) 385 return lkbd_arch_process(keybuffer,call); 401 386 } 402 387 … … 405 390 /** 406 391 * @} 407 */ 392 */
Note:
See TracChangeset
for help on using the changeset viewer.