Changeset 9141377 in mainline
- Timestamp:
- 2006-09-07T19:45:46Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 801579fe
- Parents:
- 9dae51d7
- Location:
- uspace/kbd
- Files:
-
- 5 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/kbd/Makefile
r9dae51d7 r9141377 50 50 51 51 ifeq ($(ARCH), ia32) 52 ARCH_SOURCES += arch/$(ARCH)/src/mouse.c 52 ARCH_SOURCES += \ 53 arch/$(ARCH)/src/mouse.c \ 54 arch/$(ARCH)/src/scanc.c 55 GENARCH_SOURCES = \ 56 genarch/src/kbd.c 53 57 CFLAGS += -DMOUSE_ENABLED 54 58 endif 55 59 ifeq ($(ARCH), amd64) 56 ARCH_SOURCES += arch/$(ARCH)/src/mouse.c 60 ARCH_SOURCES += \ 61 arch/$(ARCH)/src/mouse.c \ 62 arch/$(ARCH)/src/scanc.c 63 GENARCH_SOURCES = \ 64 genarch/src/kbd.c 57 65 CFLAGS += -DMOUSE_ENABLED 58 66 endif 59 67 ifeq ($(ARCH), sparc64) 68 ARCH_SOURCES += \ 69 arch/$(ARCH)/src/scanc.c 70 GENARCH_SOURCES = \ 71 genarch/src/kbd.c 72 endif 60 73 61 74 62 75 GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) 63 76 ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) 77 GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES))) 64 78 65 79 .PHONY: all clean depend disasm links … … 71 85 links: 72 86 ln -sfn ../arch/$(ARCH)/include include/arch 87 ln -sfn ../genarch/include include/genarch 73 88 74 89 clean: 75 -rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend include/arch 90 -rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend include/arch include/genarch 76 91 77 92 depend: 78 93 $(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend 79 94 80 $(OUTPUT): $(ARCH_OBJECTS) $(GENERIC_OBJECTS) $( LIBS)81 $(LD) -T $(LIBC_PREFIX)/arch/$(ARCH)/_link.ld -e __entry_driver $(GENERIC_OBJECTS) $(ARCH_OBJECTS) $( LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map95 $(OUTPUT): $(ARCH_OBJECTS) $(GENERIC_OBJECTS) $(GENARCH_OBJECTS) $(LIBS) 96 $(LD) -T $(LIBC_PREFIX)/arch/$(ARCH)/_link.ld -e __entry_driver $(GENERIC_OBJECTS) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map 82 97 83 98 disasm: -
uspace/kbd/arch/sparc64/include/kbd.h
r9dae51d7 r9141377 35 35 */ 36 36 37 #ifndef __sparc64_KBD_H__ 38 #define __sparc64_KBD_H__ 39 40 #include <key_buffer.h> 41 42 int kbd_arch_init(void); 37 #ifndef KBD_sparc64_KBD_H_ 38 #define KBD_sparc64_KBD_H_ 43 39 44 40 #endif -
uspace/kbd/arch/sparc64/src/kbd.c
r9dae51d7 r9141377 40 40 #include <kbd.h> 41 41 #include <keys.h> 42 #include <stdio.h> 43 #include <types.h> 44 #include <genarch/kbd.h> 42 45 46 #define KBD_KEY_RELEASE 0x80 47 #define KBD_ALL_KEYS_UP 0x7f 48 49 irq_cmd_t z8530_cmds[] = { 50 { CMD_MEM_READ_1, 0, 0, 1 } 51 }; 52 53 irq_code_t z8530_kbd = { 54 1, 55 z8530_cmds 56 }; 43 57 44 58 int kbd_arch_init(void) 45 59 { 60 z8530_cmds[0].addr = (void *) sysinfo_value("kbd.address.virtual") + 6; 61 ipc_register_irq(sysinfo_value("kbd.irq"), &z8530_kbd); 46 62 return 0; 47 63 } 48 64 65 /** Process keyboard events */ 66 int kbd_arch_process(keybuffer_t *keybuffer, ipc_call_t *call) 67 { 68 int scan_code = IPC_GET_ARG1(*call); 49 69 50 int kbd_arch_process(keybuffer_t *keybuffer, ipc_call_t *call) 51 { 70 if (scan_code == KBD_ALL_KEYS_UP) 71 return 1; 72 73 if (scan_code & KBD_KEY_RELEASE) 74 key_released(keybuffer, scan_code ^ KBD_KEY_RELEASE); 75 else 76 key_pressed(keybuffer, scan_code); 77 52 78 return 1; 53 79 }
Note:
See TracChangeset
for help on using the changeset viewer.