Ignore:
Timestamp:
2011-06-11T19:48:15Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
56ad818
Parents:
774fc85
Message:

Control keyboard port modules through ops structures. Allows compiling in
all modules at the same time.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/kbd/include/kbd_port.h

    r774fc85 rb1bdc7a4  
    11/*
    2  * Copyright (c) 2009 Jiri Svoboda
     2 * Copyright (c) 2011 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4040#include <sys/types.h>
    4141
    42 extern int kbd_port_init(void);
    43 extern void kbd_port_yield(void);
    44 extern void kbd_port_reclaim(void);
    45 extern void kbd_port_write(uint8_t);
     42typedef struct {
     43        int (*init)(void);
     44        void (*yield)(void);
     45        void (*reclaim)(void);
     46        void (*write)(uint8_t);
     47} kbd_port_ops_t;
     48
     49extern kbd_port_ops_t adb_port;
     50extern kbd_port_ops_t chardev_port;
     51extern kbd_port_ops_t dummy_port;
     52extern kbd_port_ops_t gxemul_port;
     53extern kbd_port_ops_t msim_port;
     54extern kbd_port_ops_t niagara_port;
     55extern kbd_port_ops_t ns16550_port;
     56extern kbd_port_ops_t pl050_port;
     57extern kbd_port_ops_t sgcn_port;
     58extern kbd_port_ops_t ski_port;
     59extern kbd_port_ops_t sun_port;
     60extern kbd_port_ops_t z8530_port;
    4661
    4762#endif
Note: See TracChangeset for help on using the changeset viewer.