so://phie

claw-sweeper

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

blob: dacaf988e655aeeb707749a4228fff198b6388d3 (3168 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 to enter 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#define KC_TG5 TG(5)

22

23// home rows left

24#define KC_CTA LCTL_T(KC_A)

25#define KC_ALS LALT_T(KC_S)

26#define KC_GUD LGUI_T(KC_D)

27#define KC_SHF LSFT_T(KC_F)

28

29// home rows right

30#define KC_SHJ LSFT_T(KC_J)

31#define KC_GUK LGUI_T(KC_K)

32#define KC_ALL LALT_T(KC_L)

33#define KC_CTSC LCTL_T(KC_SCLN)

34

35// parentheses

36#define KC_LBRR LSFT(KC_9)

37#define KC_RBRR LSFT(KC_0)

38

39// braces

40#define KC_LBRS LSFT(KC_LBRC)

41#define KC_RBRS LSFT(KC_RBRC)

42

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

44 [BSE] = LAYOUT(

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

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

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

48 KC_TAL1, KC_SPL3, KC_ENL4, KC_BSL2

49 ),

50 [NUM] = LAYOUT(

51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSLS, KC_7, KC_8, KC_9, KC_PPLS,

52 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_EQL, KC_4, KC_5, KC_6, KC_PMNS,

53 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_0, KC_1, KC_2, KC_3, KC_PAST,

54 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS

55 ),

56 [SYM] = LAYOUT(

57 KC_GRV, KC_EXLM, KC_LBRR, KC_RBRR, KC_AT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

58 KC_QUOT, KC_AMPR, KC_LBRS, KC_RBRS, KC_BSLS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

59 KC_MINS, KC_PERC, KC_LBRC, KC_RBRC, KC_HASH, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

60 KC_CIRC, KC_DLR, KC_TRNS, KC_TRNS

61 ),

62 [NAV] = LAYOUT(

63 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_MPRV, KC_MNXT, KC_VOLU, KC_VOLD,

64 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_INS,

65 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_PGDN, KC_PGUP, KC_HOME, KC_END,

66 KC_TRNS, KC_TRNS, KC_ESC, KC_DEL

67 ),

68 [MUL] = LAYOUT(

69 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_TG5, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

70 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

71 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

72 XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS

73 ),

74 [FUN] = LAYOUT(

75 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

76 KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

77 KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

78 KC_TRNS, KC_TRNS, KC_TG5, KC_TRNS

79 ),

80};