summaryrefslogtreecommitdiff
path: root/keyboards/splitty/split_util.c
diff options
context:
space:
mode:
authorNicolas Schodet2018-06-14 20:56:45 +0200
committerNicolas Schodet2018-07-10 01:03:33 +0200
commit502895671d55f6a9be06aac0bed8d0ee91f2ba84 (patch)
tree875c2435268b4870fef04556d57fced914d78a01 /keyboards/splitty/split_util.c
parent8ee97f7c995f6796d1297945a6f5c887fa667f00 (diff)
Add splitty keyboard
Diffstat (limited to 'keyboards/splitty/split_util.c')
-rw-r--r--keyboards/splitty/split_util.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/keyboards/splitty/split_util.c b/keyboards/splitty/split_util.c
new file mode 100644
index 000000000..5d81a7a16
--- /dev/null
+++ b/keyboards/splitty/split_util.c
@@ -0,0 +1,33 @@
+#include <avr/io.h>
+#include <avr/wdt.h>
+#include <avr/power.h>
+#include <avr/interrupt.h>
+#include <util/delay.h>
+#include <avr/eeprom.h>
+#include "split_util.h"
+#include "matrix.h"
+#include "keyboard.h"
+#include "config.h"
+#include "timer.h"
+
+
+volatile bool isLeftHand = true;
+volatile bool contacted_by_master = false;
+
+static void setup_handedness(void) {
+ #ifdef EE_HANDS
+ isLeftHand = eeprom_read_byte(EECONFIG_HANDEDNESS);
+ #else
+ #error "Only EE_HANDS supported"
+ #endif
+}
+
+void split_keyboard_setup(void) {
+ timer_init();
+ setup_handedness();
+}
+
+// this code runs before the usb and keyboard is initialized
+void matrix_setup(void) {
+ split_keyboard_setup();
+}