Rev 3927 | Rev 3934 | 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 |