qmk_firmware

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

test_config_direct.h (1008B)


      1 #pragma once
      2 
      3 #if defined(__AVR__)
      4 /* -------------------- AVR (Pro Micro) ----------------------- */
      5 
      6 // old style
      7 #define DIRECT_PINS { { F4, NO_PIN, F5 }, { NO_PIN, F6, F7 }, { B1, B3, NO_PIN } }
      8 
      9 // new style
     10 // #define DIRECT_PINS
     11 #define MATRIX_IN_PORTS \
     12     (Port_F, MCU_GPIO, F0), \
     13     (Port_B, MCU_GPIO, B0)
     14 #define MATRIX_IN_PINS  \
     15     (0, Port_F,  4), (1, NO_PIN    ), (2, Port_F,  5), \
     16     (3, NO_PIN    ), (4, Port_F,  6), (5, Port_F,  7), \
     17     (6, Port_B,  1), (7, Port_B,  3), (8, NO_PIN    )
     18 
     19 #else
     20 /* -------------------- ARM (PROTON-C) ----------------------- */
     21 
     22 // old style
     23 #define DIRECT_PINS { { A2, NO_PIN, A1 }, { NO_PIN, A0, B8 }, { B13, B14, NO_PIN } }
     24 
     25 // new style
     26 // #define DIRECT_PINS
     27 #define MATRIX_IN_PORTS \
     28     (Port_A, MCU_GPIO, A0), \
     29     (Port_B, MCU_GPIO, B0)
     30 #define MATRIX_IN_PINS  \
     31     (0, Port_A,  2), (1, NO_PIN    ), (2, Port_A,  1), \
     32     (3, NO_PIN    ), (4, Port_A,  0), (5, Port_B,  8), \
     33     (6, Port_B, 13), (7, Port_B, 14), (8, NO_PIN    )
     34 
     35 #endif
     36