[Keyboard] Add support for Drink Me (#8039)

* Add initial configuration and keymaps for Yatara Drink Me.

* Apply suggestions from code review

* Apply suggestions from code review

* Add transparent layers in VIA layout so there are four layers in total. Amend closing bracket indentation in keymap.c files.
This commit is contained in:
Yatara
2020-01-30 23:37:23 +01:00
committed by GitHub
parent 17a089d21b
commit 31e4583f4a
22 changed files with 374 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
LSFT(KC_O),
LSFT(KC_R),
LSFT(KC_U),
LSFT(KC_SLSH)
)
};

View File

@@ -0,0 +1,9 @@
# Drink Me - Caterpillar layout
> Who are you? said the Caterpillar.
![Drink Me - Default layout](https://i.imgur.com/BHWNATB.png)
```
O, R, U, ?
```

View File

@@ -0,0 +1,10 @@
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_LEFT,
KC_DOWN,
KC_UP,
KC_RIGHT
)
};

View File

@@ -0,0 +1,13 @@
# Drink Me - Cheshire Cat layout
> Would you tell me, please, which way I ought to go from here?
>
> That depends a good deal on where you want to get to, said the Cat.
Cursor keys in VI layout.
![Drink Me - Default layout](https://i.imgur.com/E4cScrK.png)
```
Left, Down, Up, Right
```

View File

@@ -0,0 +1,10 @@
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
LCTL(KC_Z),
LCTL(KC_X),
LCTL(KC_C),
LCTL(KC_V)
)
};

View File

@@ -0,0 +1,11 @@
# Drink Me - Default layout
> It was so long since she had been anything near the right size, that it felt quite strange at first; but she got used to it in a few minutes
Common shortcut keys.
![Drink Me - Default layout](https://i.imgur.com/JLEEhHk.png)
```
Undo, Cut, Copy, Paste
```

View File

@@ -0,0 +1,10 @@
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_SLEP,
KC_MUTE,
KC_VOLD,
KC_VOLU
)
};

View File

@@ -0,0 +1,11 @@
# Drink Me - Dormouse layout
> The Dormouse slowly opened his eyes. I wasnt asleep, he said in a hoarse, feeble voice: I heard every word you fellows were saying.
Sleep and volume control.
![Drink Me - Default layout](https://i.imgur.com/VQXH512.png)
```
Sleep, Mute, Volume down, Volume up
```

View File

@@ -0,0 +1 @@
EXTRAKEY_ENABLE = yes

View File

@@ -0,0 +1 @@
#define UNICODE_SELECTED_MODES UC_LNX, UC_OSX, UC_WIN, UC_WINC

View File

@@ -0,0 +1,67 @@
#include QMK_KEYBOARD_H
enum td_keys {
TD_K0,
TD_K1,
TD_K2,
TD_K3
};
void td_spade_lnx (qk_tap_dance_state_t *state, void *user_data) {
if (state->count == 1) {
send_unicode_hex_string("2660");
} else {
set_unicode_input_mode(UC_LNX);
}
reset_tap_dance(state);
}
void td_diamond_osx (qk_tap_dance_state_t *state, void *user_data) {
if (state->count == 1) {
send_unicode_hex_string("2666");
} else {
set_unicode_input_mode(UC_OSX);
}
reset_tap_dance(state);
}
void td_club_win (qk_tap_dance_state_t *state, void *user_data) {
if (state->count == 1) {
send_unicode_hex_string("2663");
} else {
set_unicode_input_mode(UC_WIN);
}
reset_tap_dance(state);
}
void td_heart_winc (qk_tap_dance_state_t *state, void *user_data) {
if (state->count == 1) {
send_unicode_hex_string("2665");
} else {
set_unicode_input_mode(UC_WINC);
}
reset_tap_dance(state);
}
qk_tap_dance_action_t tap_dance_actions[] = {
[TD_K0] = ACTION_TAP_DANCE_FN(td_spade_lnx),
[TD_K1] = ACTION_TAP_DANCE_FN(td_diamond_osx),
[TD_K2] = ACTION_TAP_DANCE_FN(td_club_win),
[TD_K3] = ACTION_TAP_DANCE_FN(td_heart_winc)
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
TD(TD_K0),
TD(TD_K1),
TD(TD_K2),
TD(TD_K3)
)
};

View File

@@ -0,0 +1,20 @@
# Drink Me - Queen layout
> Off with her head! the Queen shouted at the top of her voice. Nobody moved.
>
> Who cares for you? said Alice, (she had grown to her full size by this time.) Youre nothing but a pack of cards!
Single tap for unicode symbols for playing card suits:
![Drink Me - Queen layout single tap](https://i.imgur.com/xwHicLJ.png)
```
Spade, Diamond, Club, Heart
```
Double tap to change operating system unicode input method:
![Drink Me - Queen layout double tap](https://i.imgur.com/fBbzq55.png)
```
Linux, OSX, Windows, Wincompose
```

View File

@@ -0,0 +1,2 @@
UNICODE_ENABLE = yes
TAP_DANCE_ENABLE = yes

View File

@@ -0,0 +1,28 @@
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_0,
KC_1,
KC_2,
KC_3
),
[1] = LAYOUT(
KC_TRNS,
KC_TRNS,
KC_TRNS,
KC_TRNS
),
[2] = LAYOUT(
KC_TRNS,
KC_TRNS,
KC_TRNS,
KC_TRNS
),
[3] = LAYOUT(
KC_TRNS,
KC_TRNS,
KC_TRNS,
KC_TRNS
)
};

View File

@@ -0,0 +1,7 @@
# Drink Me - VIA layout
> But what am I to do? said Alice.
>
> Anything you like, said the Footman, and began whistling.
Flash with this layout to use [VIA](https://caniusevia.com/) for customising layout.

View File

@@ -0,0 +1,2 @@
EXTRAKEY_ENABLE = yes
VIA_ENABLE = yes