OurOS 0.1
Operating System built by McGill Students
 
Loading...
Searching...
No Matches
keymap.h
1#ifndef _SYS_KEYMAP_H
2#define _SYS_KEYMAP_H
3
4#include "keyboard.h"
5#include "keycode.h"
6
7typedef char (*translate_t)(enum KEYCODE, struct keyboard_state*);
8
9struct keymap {
10 translate_t translate;
11};
12
13void set_keymap(struct keymap*);
14struct keymap* get_keymap(void);
15
16char translate_keymap(enum KEYCODE code, struct keyboard_state *state);
17
18#endif
kernel generic keyboard interface
struct to hold state of the keyboard in terms of modifier keys
Definition keyboard.h:14