Changeset b1f44b4 in mainline for uspace/drv/char/i8042/i8042.h


Ignore:
Timestamp:
2011-12-25T19:51:11Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a8f7029
Parents:
5960b48
Message:

i8042: Start turning into standard char devices.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/char/i8042/i8042.h

    r5960b48 rb1f44b4  
    4242#include <libarch/ddi.h>
    4343#include <async.h>
     44#include <fibril_synch.h>
    4445#include <ddf/driver.h>
    4546
     
    5253
    5354/** Softstate structure, one for each serial port (primary and aux). */
     55/*
    5456typedef struct {
    5557        service_id_t service_id;
    5658        async_sess_t *client_sess;
    5759} i8042_port_t;
     60*/
     61
     62typedef struct i8042 i8042_t;
    5863
    5964enum {
     
    6368};
    6469
    65 typedef struct {
     70struct i8042 {
    6671        i8042_regs_t *regs;
    67         i8042_port_t port[MAX_DEVS];
     72//      i8042_port_t port[MAX_DEVS];
    6873        ddf_fun_t *kbd_fun;
    6974        ddf_fun_t *mouse_fun;
    70 } i8042_t;
     75        fibril_mutex_t guard;
     76        fibril_condvar_t data_avail;
     77};
    7178
    7279int i8042_init(i8042_t *, void *, size_t, int, int, ddf_dev_t *);
     80int i8042_write_kbd(i8042_t *, uint8_t);
     81int i8042_read_kbd(i8042_t *, uint8_t *);
     82int i8042_write_aux(i8042_t *, uint8_t);
     83int i8042_read_aux(i8042_t *, uint8_t *);
    7384
    7485#endif
Note: See TracChangeset for help on using the changeset viewer.