Rev 3931 | Rev 3960 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3931 | Rev 3934 | ||
---|---|---|---|
Line 34... | Line 34... | ||
34 | 34 | ||
35 | #ifndef KERN_I8042_H_ |
35 | #ifndef KERN_I8042_H_ |
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 <typedefs.h> |
40 | 40 | ||
41 | struct i8042 { |
41 | struct i8042 { |
42 | ioport8_t data; |
42 | ioport8_t data; |
43 | uint8_t pad[3]; |
43 | uint8_t pad[3]; |
44 | ioport8_t status; |
44 | ioport8_t status; |
Line 50... | Line 50... | ||
50 | } i8042_instance_t; |
50 | } i8042_instance_t; |
51 | 51 | ||
52 | 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); |
53 | extern void i8042_grab(void); |
53 | extern void i8042_grab(void); |
54 | extern void i8042_release(void); |
54 | extern void i8042_release(void); |
55 | extern char i8042_key_read(chardev_t *d); |
- | |
56 | 55 | ||
57 | #endif |
56 | #endif |
58 | 57 | ||
59 | /** @} |
58 | /** @} |
60 | */ |
59 | */ |