Subversion Repositories HelenOS

Rev

Rev 3927 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3927 Rev 3931
Line 36... Line 36...
36
#define KERN_I8042_H_
36
#define KERN_I8042_H_
37
 
37
 
38
#include <arch/types.h>
38
#include <arch/types.h>
39
#include <console/chardev.h>
39
#include <console/chardev.h>
40
 
40
 
-
 
41
struct i8042 {
-
 
42
    ioport8_t data;
-
 
43
    uint8_t pad[3];
-
 
44
    ioport8_t status;
-
 
45
} __attribute__ ((packed));
-
 
46
typedef struct i8042 i8042_t;
-
 
47
 
-
 
48
typedef struct i8042_instance {
-
 
49
    i8042_t *i8042;
-
 
50
} i8042_instance_t;
-
 
51
 
41
extern void i8042_init(devno_t kbd_devno, inr_t kbd_inr, devno_t mouse_devno, inr_t mouse_inr);
52
extern void i8042_init(devno_t kbd_devno, inr_t kbd_inr, devno_t mouse_devno, inr_t mouse_inr);
42
extern void i8042_grab(void);
53
extern void i8042_grab(void);
43
extern void i8042_release(void);
54
extern void i8042_release(void);
44
extern char i8042_key_read(chardev_t *d);
55
extern char i8042_key_read(chardev_t *d);
45
 
56