OurOS 0.1
Operating System built by McGill Students
 
Loading...
Searching...
No Matches
keymap.h
Go to the documentation of this file.
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
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
static struct keyboard_state state
Definition keyboard.c:8
Kernel generic keyboard interface.
KEYCODE
Definition keycode.h:4
char translate_keymap(enum KEYCODE code, struct keyboard_state *state)
Definition keymap.c:13
void set_keymap(struct keymap *)
Definition keymap.c:5
struct keymap * get_keymap(void)
Definition keymap.c:9
char(* translate_t)(enum KEYCODE, struct keyboard_state *)
Definition keymap.h:7
struct to hold state of the keyboard in terms of modifier keys
Definition keyboard.h:14
Definition keymap.h:9
translate_t translate
Definition keymap.h:10