From c71b60c82a44f6d0c32e9f08831eec564df12421 Mon Sep 17 00:00:00 2001 From: Donald Date: Sun, 23 Jul 2017 16:37:31 -0400 Subject: Changed case of deltasplit75 to be lowercase. To follow convention. --- keyboards/deltasplit75/split_util.c | 81 +++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 keyboards/deltasplit75/split_util.c (limited to 'keyboards/deltasplit75/split_util.c') diff --git a/keyboards/deltasplit75/split_util.c b/keyboards/deltasplit75/split_util.c new file mode 100644 index 000000000..a636f60db --- /dev/null +++ b/keyboards/deltasplit75/split_util.c @@ -0,0 +1,81 @@ +#include +#include +#include +#include +#include +#include +#include "split_util.h" +#include "matrix.h" +#include "keyboard.h" +#include "config.h" + +#ifdef USE_I2C +# include "i2c.h" +#else +# include "serial.h" +#endif + +volatile bool isLeftHand = true; + +static void setup_handedness(void) { + #ifdef EE_HANDS + isLeftHand = eeprom_read_byte(EECONFIG_HANDEDNESS); + #else + // I2C_MASTER_RIGHT is deprecated use MASTER_RIGHT instead since this works for both serial and i2c + #if defined(I2C_MASTER_RIGHT) || defined(MASTER_RIGHT) + isLeftHand = !has_usb(); + #else + isLeftHand = has_usb(); + #endif + #endif +} + +static void keyboard_master_setup(void) { +#ifdef USE_I2C + i2c_master_init(); +#else + serial_master_init(); +#endif +} + +static void keyboard_slave_setup(void) { +#ifdef USE_I2C + i2c_slave_init(SLAVE_I2C_ADDRESS); +#else + serial_slave_init(); +#endif +} + +bool has_usb(void) { + USBCON |= (1 << OTGPADE); //enables VBUS pad + _delay_us(5); + return (USBSTA & (1<