summaryrefslogtreecommitdiff
path: root/src/keyboard.h
blob: ddd6bfad19b5c79e44d8c2cde5c9a1092a3bae6b (plain)
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