X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=common%2Fkeyboard.h;h=2353805e172df3a8ff0cfa01ca36ea7814c23055;hb=07dff3425ad849d4c50e437295f3ff6acce6d95e;hp=988dac36ed8b3b71c6b39acc56e2e108ec72a243;hpb=62d1ebb91c7b381ce3d88aad9ee0b03bea9fce26;p=max%2Ftmk_keyboard.git
diff --git a/common/keyboard.h b/common/keyboard.h
index 988dac36..2353805e 100644
--- a/common/keyboard.h
+++ b/common/keyboard.h
@@ -18,11 +18,43 @@ along with this program. If not, see .
#ifndef KEYBOARD_H
#define KEYBOARD_H
+#include
#include
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct {
+ uint8_t row;
+ uint8_t col;
+} key_t;
+
+typedef struct {
+ key_t key;
+ bool pressed;
+} keyevent_t;
+
+typedef struct {
+ keyevent_t event;
+ uint8_t code;
+ uint8_t mods;
+ uint16_t time;
+} keyrecord_t;
+
+#define KEYEQ(keya, keyb) (keya.row == keyb.row && keya.col == keyb.col)
+
+
+extern uint8_t current_layer;
+extern uint8_t default_layer;
+
void keyboard_init(void);
-void keyboard_proc(void);
+void keyboard_task(void);
void keyboard_set_leds(uint8_t leds);
+#ifdef __cplusplus
+}
+#endif
+
#endif