qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

rev2.c (572B)


      1 #include "quantum.h"
      2 
      3 bool is_keyboard_left(void) {
      4     #if defined(MASTER_LEFT)
      5         return is_keyboard_master();
      6     #elif defined(MASTER_RIGHT)
      7         return !is_keyboard_master();
      8     #elif defined(SPLIT_HAND_PIN)
      9         // Test pin SPLIT_HAND_PIN for High/Low, if low it's right hand
     10         gpio_set_pin_input_high(SPLIT_HAND_PIN);
     11         bool x = !gpio_read_pin(SPLIT_HAND_PIN);
     12         gpio_set_pin_input(SPLIT_HAND_PIN);
     13         return x;
     14     #elif defined(EE_HANDS)
     15         return eeconfig_read_handedness();
     16     #endif
     17 
     18     return is_keyboard_master();
     19 }