so://phie

claw-sweeper

A QMK keymap layout for the Ferris Sweep split-keyboard
git clone git://soophie.de/claw-sweeper

blob: 0c75e9022c859c9aa29ee13e95a751fd84fedd4a (12190 bytes)[doc][blame][raw]

1#include QMK_KEYBOARD_H

2

3// ################

4// # claw-sweeper #

5// ################

6

7// layers

8#define BSE 0

9#define NUM 1

10#define SYM 2

11#define NAV 3

12#define MUL 4

13#define FUN 5

14

15// hold layer

16#define KC_TAL1 LT(NUM, KC_TAB)

17#define KC_BSL2 LT(SYM, KC_BSPC)

18#define KC_ENL4 LT(4, KC_ENT)

19#define KC_SPL3 LT(NAV, KC_SPC)

20

21// toggle layer

22#define KC_TG5 TG(5)

23

24// home rows left

25#define KC_CTA LCTL_T(KC_A)

26#define KC_ALS LALT_T(KC_S)

27#define KC_GUD LGUI_T(KC_D)

28#define KC_SHF LSFT_T(KC_F)

29

30// home rows right

31#define KC_SHJ LSFT_T(KC_J)

32#define KC_GUK LGUI_T(KC_K)

33#define KC_ALL LALT_T(KC_L)

34#define KC_CTSC LCTL_T(KC_SCLN)

35

36// parentheses

37#define KC_LBRR LSFT(KC_9)

38#define KC_RBRR LSFT(KC_0)

39

40// braces

41#define KC_LBRS LSFT(KC_LBRC)

42#define KC_RBRS LSFT(KC_RBRC)

43

44const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

45

46 // --- 0: BSE LAYER -------------------------------------------------------------------------------

47 //

48 // +-------+ +-------+

49 // +-------+ +-------+ +-------+ +-------+

50 // | | E | +-------+ +-------+ | I | |

51 // | W | | R | | | | U | | O |

52 // +-------+ +-------+ | T | | Y | +-------+ +-------+

53 // | +-------+ +-------+ | | +-------+ +-------+ |

54 // | Q | | D | +-------+ +-------+ | K | | P |

55 // | | S | | F | | | | J | | L | |

56 // +-------+ +-------+ | G | | H | +-------+ +-------+

57 // | +-------+ +-------+ | | +-------+ +-------+ |

58 // | A | | C | +-------+ +-------+ | < , | | : ; |

59 // | | X | | V | | | | M | | > . | |

60 // +-------+ +-------+ | B | | N | +-------+ +-------+

61 // | +-------+ +-------+ | | +-------+ +-------+ |

62 // | Z | +-------+ +-------+ | ? / |

63 // | | +-------+ +-------+ | |

64 // +-------+ | +-------+ +-------+ | +-------+

65 // +--- | TAB | | | | BSP | ---+

66 // | | | SPC | | ENT | | |

67 // [HOLD] +-------+ | | +-------+ [HOLD]

68 // NUM LAYER +-------+ +-------+ SYM LAYER

69 //

70 // | |

71 // [HOLD] [HOLD]

72 // NAV LAYER MUL LAYER

73

74 [BSE] = LAYOUT(

75 KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,

76 KC_CTA, KC_ALS, KC_GUD, KC_SHF, KC_G, KC_H, KC_SHJ, KC_GUK, KC_ALL, KC_CTSC,

77 KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,

78 KC_TAL1, KC_SPL3, KC_ENL4, KC_BSL2

79 ),

80

81 // --- 1: NUM LAYER -------------------------------------------------------------------------------

82 //

83 // +-------+ +-------+

84 // +-------+ +-------+ +-------+ +-------+

85 // | | ... | +-------+ +-------+ | 8 | |

86 // | ... | | ... | | | | 7 | | 9 |

87 // +-------+ +-------+ | ... | | / | +-------+ +-------+

88 // | +-------+ +-------+ | | +-------+ +-------+ |

89 // | ... | | ... | +-------+ +-------+ | 5 | | + |

90 // | | ... | | ... | | | | 4 | | 6 | |

91 // +-------+ +-------+ | ... | | = | +-------+ +-------+

92 // | +-------+ +-------+ | | +-------+ +-------+ |

93 // | ... | | ... | +-------+ +-------+ | 2 | | - |

94 // | | ... | | ... | | | | 1 | | 3 | |

95 // +-------+ +-------+ | ... | | 0 | +-------+ +-------+

96 // | +-------+ +-------+ | | +-------+ +-------+ |

97 // | ... | +-------+ +-------+ | * |

98 // | | +-------+ +-------+ | |

99 // +-------+ | +-------+ +-------+ | +-------+

100 // | ... | | | | ... |

101 // | | ... | | ... | |

102 // +-------+ | | +-------+

103 // +-------+ +-------+

104

105 [NUM] = LAYOUT(

106 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSLS, KC_7, KC_8, KC_9, KC_PPLS,

107 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_EQL, KC_4, KC_5, KC_6, KC_PMNS,

108 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_0, KC_1, KC_2, KC_3, KC_PAST,

109 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS

110 ),

111

112 // --- 2: SYM LAYER -------------------------------------------------------------------------------

113 //

114 // +-------+ +-------+

115 // +-------+ +-------+ +-------+ +-------+

116 // | | ( | +-------+ +-------+ | ... | |

117 // | ! | | ) | | | | ... | | ... |

118 // +-------+ +-------+ | @ | | ... | +-------+ +-------+

119 // | +-------+ +-------+ | | +-------+ +-------+ |

120 // | ~ ` | | { | +-------+ +-------+ | ... | | ... |

121 // | | & | | } | | | | ... | | ... | |

122 // +-------+ +-------+ | | \ | | ... | +-------+ +-------+

123 // | +-------+ +-------+ | | +-------+ +-------+ |

124 // | " ' | | [ | +-------+ +-------+ | ... | | ... |

125 // | | % | | ] | | | | ... | | ... | |

126 // +-------+ +-------+ | # | | ... | +-------+ +-------+

127 // | +-------+ +-------+ | | +-------+ +-------+ |

128 // | _ - | +-------+ +-------+ | ... |

129 // | | +-------+ +-------+ | |

130 // +-------+ | +-------+ +-------+ | +-------+

131 // | ^ | | | | ... |

132 // | | $ | | ... | |

133 // +-------+ | | +-------+

134 // +-------+ +-------+

135

136 [SYM] = LAYOUT(

137 KC_GRV, KC_EXLM, KC_LBRR, KC_RBRR, KC_AT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

138 KC_QUOT, KC_AMPR, KC_LBRS, KC_RBRS, KC_BSLS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

139 KC_MINS, KC_PERC, KC_LBRC, KC_RBRC, KC_HASH, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

140 KC_CIRC, KC_DLR, KC_TRNS, KC_TRNS

141 ),

142

143 // --- 3: NAV LAYER -------------------------------------------------------------------------------

144 //

145 // +-------+ +-------+

146 // +-------+ +-------+ +-------+ +-------+

147 // | | ... | +-------+ +-------+ | NEX | |

148 // | ... | | ... | | | | PRV | | VOLUP |

149 // +-------+ +-------+ | ... | | MPY | +-------+ +-------+

150 // | +-------+ +-------+ | | +-------+ +-------+ |

151 // | ... | | ... | +-------+ +-------+ | UP | | VOLDW |

152 // | | ... | | ... | | | | DWN | | RGT | |

153 // +-------+ +-------+ | ... | | LFT | +-------+ +-------+

154 // | +-------+ +-------+ | | +-------+ +-------+ |

155 // | ... | | ... | +-------+ +-------+ | PUP | | INS |

156 // | | ... | | ... | | | | PDW | | HOM | |

157 // +-------+ +-------+ | ... | | PRT | +-------+ +-------+

158 // | +-------+ +-------+ | | +-------+ +-------+ |

159 // | ... | +-------+ +-------+ | END |

160 // | | +-------+ +-------+ | |

161 // +-------+ | +-------+ +-------+ | +-------+

162 // | ... | | | | DEL |

163 // | | ... | | ESC | |

164 // +-------+ | | +-------+

165 // +-------+ +-------+

166

167 [NAV] = LAYOUT(

168 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_MPRV, KC_MNXT, KC_VOLU, KC_VOLD,

169 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_INS,

170 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_PGDN, KC_PGUP, KC_HOME, KC_END,

171 KC_TRNS, KC_TRNS, KC_ESC, KC_DEL

172 ),

173

174 // --- 4: MUL LAYER -------------------------------------------------------------------------------

175

176 [MUL] = LAYOUT(

177 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_TG5, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

178 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

179 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

180 XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS

181 ),

182

183 // --- 5: FUN LAYER -------------------------------------------------------------------------------

184

185 [FUN] = LAYOUT(

186 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

187 KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

188 KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

189 KC_TRNS, KC_TRNS, KC_TG5, KC_TRNS

190 ),

191

192};