View difference between Paste ID: 1QZxuwqC and myzW4Rfs
SHOW: | | - or go back to the newest paste.
1
//keyboard here is a struct
2
/* Lets say it looks like this
3
4
   typedef struct _keyboard {
5
          char keys[256];
6
          functionThatReturnsVoid hooks[]; //Array of functions
7
          functionThatReturnsVoid add_hook(int, func);
8
          functionThatReturnsVoid keypress(int, char);
9-
   } keyboard;
9+
   } keyboard; */
10
keboard *kbdus;
11
12
static void kbd_hook(int raw, char layout[256]) {
13
  printf("Numerical: %d\n Char:%c", raw, layout[raw]);
14
}
15
16
kbdus->keys = KBDLAYOUT;
17
kbdus->add_hook(1, kbd_hook); //Hook onto lets say Esc
18
kbdus->keypress(1, kbdus->keys);
19
20
//Would call the kbd_hook