#include #include #include #include #include #include #include "split-util.h" #include "matrix.h" #include "i2c.h" #include "serial.h" #include "keyboard.h" #include "config.h" volatile bool isLeftHand = true; static void setup_handedness(void) { isLeftHand = eeprom_read_byte(EECONFIG_HANDEDNESS); } 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<