1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#ifndef KEYBOARD_H #define KEYBOARD_H #include "string.h" #include "interrupts.h" #include "port.h" typedef struct { interrupt_t *interrupts; port8_t command_port; port8_t data_port; } keyboard_t; void keyboard_init( keyboard_t *keyboard ); uint32_t keyboard_handle_interrupt( interrupt_handler_t *handler, uint32_t esp ); #endif // KEYBOARD_H