Changeset b1bdc7a4 in mainline for uspace/srv/hid/kbd/generic/kbd.c
- Timestamp:
- 2011-06-11T19:48:15Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 56ad818
- Parents:
- 774fc85
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/kbd/generic/kbd.c
r774fc85 rb1bdc7a4 71 71 static unsigned lock_keys; 72 72 73 static kbd_port_ops_t *kbd_port; 74 73 75 bool irc_service = false; 74 76 int irc_phone = -1; … … 201 203 break; 202 204 case KBD_YIELD: 203 kbd_port_yield();205 (*kbd_port->yield)(); 204 206 retval = 0; 205 207 break; 206 208 case KBD_RECLAIM: 207 kbd_port_reclaim();209 (*kbd_port->reclaim)(); 208 210 retval = 0; 209 211 break; … … 215 217 } 216 218 219 static kbd_port_ops_t *kbd_select_port(void) 220 { 221 kbd_port_ops_t *kbd_port; 222 223 #if defined(UARCH_amd64) 224 kbd_port = &chardev_port; 225 #elif defined(UARCH_arm32) && defined(MACHINE_gta02) 226 kbd_port = &chardev_port; 227 #elif defined(UARCH_arm32) && defined(MACHINE_testarm) 228 kbd_port = &gxemul_port; 229 #elif defined(UARCH_arm32) && defined(MACHINE_integratorcp) 230 kbd_port = &pl050_port; 231 #elif defined(UARCH_ia32) 232 kbd_port = &chardev_port; 233 #elif defined(MACHINE_i460GX) 234 kbd_port = &chardev_port; 235 #elif defined(MACHINE_ski) 236 kbd_port = &ski_port; 237 #elif defined(MACHINE_msim) 238 kbd_port = &msim_port; 239 #elif defined(MACHINE_lgxemul) || defined(MACHINE_bgxemul) 240 kbd_port = &gxemul_port; 241 #elif defined(UARCH_ppc32) 242 kbd_port = &adb_port; 243 #elif defined(UARCH_sparc64) && defined(PROCESSOR_sun4v) 244 kbd_port = &niagara_port; 245 #elif defined(UARCH_sparc64) && defined(MACHINE_serengeti) 246 kbd_port = &sgcn_port; 247 #elif defined(UARCH_sparc64) && defined(MACHINE_generic) 248 kbd_port = &sun_port; 249 #else 250 kbd_port = &dummy_port; 251 #endif 252 return kbd_port; 253 } 217 254 218 255 int main(int argc, char **argv) … … 232 269 } 233 270 271 /* Select port driver. */ 272 kbd_port = kbd_select_port(); 273 234 274 /* Initialize port driver. */ 235 if ( kbd_port_init() != 0)275 if ((*kbd_port->init)() != 0) 236 276 return -1; 237 277 238 278 /* Initialize controller driver. */ 239 if (kbd_ctl_init( ) != 0)279 if (kbd_ctl_init(kbd_port) != 0) 240 280 return -1; 241 281
Note:
See TracChangeset
for help on using the changeset viewer.