]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/kinesis/stapelberg/stapelberg.h
fix the clueboard layout json
[qmk_firmware.git] / keyboards / kinesis / stapelberg / stapelberg.h
1 #ifndef KINESIS_STAPELBERG_H
2 #define KINESIS_STAPELBERG_H
3
4 #include "quantum.h"
5
6 // This a shortcut to help you visually see your layout.
7 // The first section contains all of the arguments as on the physical keyboard
8 // The second converts the arguments into the 2-D scanned array
9
10 #define KEYMAP(                           \
11     kC0,kD0,kE0,kC1,kD1,kE1,kC2,kD2,kE2,  \
12     k00,k10,k20,k30,k40,k50,              \
13     k01,k11,k21,k31,k41,k51,              \
14     k02,k12,k22,k32,k42,k52,              \
15     k03,k13,k23,k33,k43,k53,              \
16         k14,k24,k34,k54,                  \
17                         k56,k55,          \
18                             k35,          \
19                     k36,k46,k25,          \
20     kC3,kD3,kE3,kC4,kD4,kE4,kC5,kE5,kD5,  \
21         k60,k70,k80,k90,kA0,kB0,          \
22         k61,k71,k81,k91,kA1,kB1,          \
23         k62,k72,k82,k92,kA2,kB2,          \
24         k63,k73,k83,k93,kA3,kB3,          \
25             k64,k84,k94,kA4,              \
26     k96,k85,                              \
27     k86,                                  \
28     k66,k75,k65                           \
29 ) {                                       \
30         { k00,    k01,    k02,    k03,    KC_NO,  KC_NO,  KC_NO }, \
31         { k10,    k11,    k12,    k13,    k14,    KC_NO,  KC_NO }, \
32         { k20,    k21,    k22,    k23,    k24,    k25,    KC_NO }, \
33         { k30,    k31,    k32,    k33,    k34,    k35,    k36   }, \
34         { k40,    k41,    k42,    k43,    KC_NO,  KC_NO,  k46   }, \
35         { k50,    k51,    k52,    k53,    k54,    k55,    k56   }, \
36         { k60,    k61,    k62,    k63,    k64,    k65,    k66   }, \
37         { k70,    k71,    k72,    k73,    KC_NO,  k75,    KC_NO }, \
38         { k80,    k81,    k82,    k83,    k84,    k85,    k86   }, \
39         { k90,    k91,    k92,    k93,    k94,    KC_NO,  k96   }, \
40         { kA0,    kA1,    kA2,    kA3,    kA4,    KC_NO,  KC_NO }, \
41         { kB0,    kB1,    kB2,    kB3,    KC_NO,  KC_NO,  KC_NO }, \
42         { kC0,    kC1,    kC2,    kC3,    kC4,    kC5,    KC_NO }, \
43         { kD0,    kD1,    kD2,    kD3,    kD4,    kD5,    KC_NO }, \
44         { kE0,    kE1,    kE2,    kE3,    kE4,    kE5,    KC_NO } \
45 }
46
47 /*
48 This is the Stapelberg matrix as published at
49 https://github.com/stapelberg/kinesis-firmware/blob/master/kb_kinesis/config.kspec
50 Along with the pins for each row and column
51              PB0 PB1 PB2 PB3 PB4 PB5 PB6
52              kx0 kx1 kx2 kx3 kx4 kx5 kx6
53 PD0 k0x Row: EQL TAB CAP LSH X2  --  --
54 PD1 k1x Row: 1   Q   A   Z   BQ  --  --
55 PD2 k2x Row: 2   W   S   X   INS END --
56 PD3 k3x Row: 3   E   D   C   LFT HOM BAK
57 PD4 k4x Row: 4   R   F   V   --  --  DEL
58 PD5 k5x Row: 5   T   G   B   RT  LAL LCT
59 PD6 k6x Row: 6   Y   H   N   UP  SPC PGD
60 PD7 k7x Row: 7   U   J   M   --  RET --
61 PB0 k8x Row: 8   I   K   COM DWN RCT PGU
62 PB1 k9x Row: 9   O   L   PER LBR --  RAL
63 PB2 kAx Row: 0   P   SEM SLA RBR --  --
64 PB3 kBx Row: MIN BSL APO RSH X1  --  --
65 PB4 kCx Row: ESC F3  F6  F9  F12 PAU --
66 PB5 kDx Row: F1  F4  F7  F10 PRT PRG --
67 PB6 kEx Row: F2  F5  F8  F11 SLK KEY --
68 */
69
70
71
72 #endif