Changeset f1fae414 in mainline for uspace/srv/hid/input/port/z8530.c
- Timestamp:
- 2011-06-22T01:34:53Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8d7e82c1, cac458f
- Parents:
- 72ec8cc (diff), bf172825 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/input/port/z8530.c
r72ec8cc rf1fae414 1 1 /* 2 2 * Copyright (c) 2006 Martin Decky 3 * Copyright (c) 2011 Jiri Svoboda 3 4 * All rights reserved. 4 5 * … … 39 40 #include <async_obsolete.h> 40 41 #include <sysinfo.h> 42 #include <input.h> 41 43 #include <kbd.h> 42 44 #include <kbd_port.h> 43 #include <sun.h>44 45 #include <sys/types.h> 45 46 #include <ddi.h> 46 47 #include <errno.h> 48 49 static int z8530_port_init(kbd_dev_t *); 50 static void z8530_port_yield(void); 51 static void z8530_port_reclaim(void); 52 static void z8530_port_write(uint8_t data); 53 54 kbd_port_ops_t z8530_port = { 55 .init = z8530_port_init, 56 .yield = z8530_port_yield, 57 .reclaim = z8530_port_reclaim, 58 .write = z8530_port_write 59 }; 60 61 static kbd_dev_t *kbd_dev; 47 62 48 63 #define CHAN_A_STATUS 4 … … 77 92 } 78 93 }; 79 80 irq_code_t z8530_kbd = {94 95 static irq_code_t z8530_kbd = { 81 96 sizeof(z8530_cmds) / sizeof(irq_cmd_t), 82 97 z8530_cmds … … 85 100 static void z8530_irq_handler(ipc_callid_t iid, ipc_call_t *call); 86 101 87 int z8530_port_init(void)102 static int z8530_port_init(kbd_dev_t *kdev) 88 103 { 104 kbd_dev = kdev; 105 106 sysarg_t z8530; 107 if (sysinfo_get_value("kbd.type.z8530", &z8530) != EOK) 108 return -1; 109 if (!z8530) 110 return -1; 111 89 112 sysarg_t kaddr; 90 113 if (sysinfo_get_value("kbd.address.kernel", &kaddr) != EOK) … … 104 127 } 105 128 129 static void z8530_port_yield(void) 130 { 131 } 132 133 static void z8530_port_reclaim(void) 134 { 135 } 136 137 static void z8530_port_write(uint8_t data) 138 { 139 (void) data; 140 } 141 106 142 static void z8530_irq_handler(ipc_callid_t iid, ipc_call_t *call) 107 143 { 108 int scan_code = IPC_GET_ARG2(*call); 109 kbd_push_scancode(scan_code); 144 kbd_push_data(kbd_dev, IPC_GET_ARG2(*call)); 110 145 111 146 if (irc_service)
Note:
See TracChangeset
for help on using the changeset viewer.