summaryrefslogtreecommitdiff
path: root/keyboards/splitty/split_util.c
diff options
context:
space:
mode:
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();
+}