Remove obvious user keymaps, keyboards/{s,t}* edition. (#23084)
This commit is contained in:
parent
f8123c27ad
commit
5233a62b20
313 changed files with 0 additions and 29498 deletions
|
|
@ -1,8 +0,0 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT(
|
||||
KC_P0,
|
||||
KC_P1
|
||||
)
|
||||
};
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
# Binary keymap
|
||||
0 and 1 that's it
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT(
|
||||
RCTL(KC_C),
|
||||
RCTL(KC_V)
|
||||
)
|
||||
};
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
# Copy/Paste Keymap
|
||||

|
||||
|
|
@ -1,6 +0,0 @@
|
|||
// Copyright 2022 Ryan Neff (@JellyTitan)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#define TAPPING_TERM 200
|
||||
|
|
@ -1,56 +0,0 @@
|
|||
// Copyright 2022 Ryan Neff (@JellyTitan)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
enum tapdance_keycodes {
|
||||
TD_KEY_1,
|
||||
TD_KEY_2
|
||||
};
|
||||
|
||||
void dance_key_one(tap_dance_state_t *state, void *user_data) {
|
||||
if (state->count == 1) {
|
||||
/* Copy for Mac. */
|
||||
/* Windows & Linux use Ctrl+C: tap_code16(C(KC_C)) */
|
||||
tap_code16(G(KC_C));
|
||||
reset_tap_dance(state);
|
||||
} else if (state->count == 2) {
|
||||
/* Cut for Mac. */
|
||||
/* Windows & Linux use Ctrl+X: tap_code16(C(KC_X)) */
|
||||
tap_code16(G(KC_X));
|
||||
reset_tap_dance(state);
|
||||
} else if (state->count == 3) {
|
||||
/* Plain old Tab. */
|
||||
tap_code(KC_TAB);
|
||||
reset_tap_dance(state);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_key_two(tap_dance_state_t *state, void *user_data) {
|
||||
if (state->count == 1) {
|
||||
/* Paste for Mac. */
|
||||
/* Windows & Linux use Ctrl+V: tap_code16(C(KC_V)) */
|
||||
tap_code16(G(KC_V));
|
||||
reset_tap_dance(state);
|
||||
} else if (state->count == 2) {
|
||||
/* Paste as value Gui+Shift+V for Mac. */
|
||||
/* Windows & Linux use Ctrl+Shift V: tap_code16(C(S(KC_V))) */
|
||||
tap_code16(G(S(KC_V)));
|
||||
reset_tap_dance(state);
|
||||
} else if (state->count == 3) {
|
||||
/* Tab between programs for mac Gui+Tab. */
|
||||
/* Windows & Linux use Ctrl+Tab: tap_code16(C(KC_TAB)) */
|
||||
tap_code16(G(KC_TAB));
|
||||
reset_tap_dance(state);
|
||||
}
|
||||
}
|
||||
|
||||
tap_dance_action_t tap_dance_actions[] = {
|
||||
[TD_KEY_1] = ACTION_TAP_DANCE_FN(dance_key_one),
|
||||
[TD_KEY_2] = ACTION_TAP_DANCE_FN(dance_key_two)
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT(TD(TD_KEY_1),
|
||||
TD(TD_KEY_2))
|
||||
};
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
# Copypasta Macfancy Keymap for Milk 2%
|
||||
|
||||

|
||||
|
||||
Extra fancy copy/paste utilities for the Milk 2% keyboard on MacOS. Milk 2% designed by [Spaceman](https://github.com/Spaceboards/SpaceboardsHardware/tree/master/Keyboards/2%25%20Milk).
|
||||
|
||||
Uses Tapping term for double and tripple tapping.
|
||||
Tapping speed can be adjusted with TAPPING_TERM in config.h
|
||||
|
||||
### Key One
|
||||
- 1 Tap: Copy
|
||||
- 2 Taps: Cut
|
||||
- 3 Taps: Tab
|
||||
|
||||
### Key Two
|
||||
- 1 Tap: Paste
|
||||
- 2 Taps: Paste as Value
|
||||
- 3 Taps: Tab between programs
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
# Copyright 2022 Ryan Neff (@JellyTitan)
|
||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
TAP_DANCE_ENABLE = yes # Tap Dance
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
/* Copyright 2020 encg
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#define UNICODE_SELECTED_MODES UNICODE_MODE_MACOS, UNICODE_MODE_WINCOMPOSE
|
||||
#define UNICODE_CYCLE_PERSIST true
|
||||
|
|
@ -1,196 +0,0 @@
|
|||
/* Copyright 2020 encg
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <time.h>
|
||||
|
||||
enum my_keycodes {
|
||||
SPIN = SAFE_RANGE,
|
||||
RULES,
|
||||
};
|
||||
|
||||
enum unicode_names {
|
||||
COW,
|
||||
BTTR,
|
||||
CHIKN,
|
||||
FISH,
|
||||
SEED,
|
||||
RENV,
|
||||
MBAG,
|
||||
FACE,
|
||||
WING,
|
||||
SIGN,
|
||||
WAVE
|
||||
};
|
||||
|
||||
const uint32_t unicode_map[] PROGMEM = {
|
||||
[COW] = 0x1F404, // 🐄
|
||||
[BTTR] = 0x1F9C8, // 🧈
|
||||
[CHIKN] = 0x1F414, // 🐔
|
||||
[FISH] = 0x1F3A3, // 🎣
|
||||
[SEED] = 0x1F331, // 🌱
|
||||
[RENV] = 0x1F9E7, // 🧧
|
||||
[MBAG] = 0x1F4B0, // 💰
|
||||
[FACE] = 0x1F911, // 🤑
|
||||
[WING] = 0x1F4B8, // 💸
|
||||
[SIGN] = 0x1F4B2, // 💲
|
||||
[WAVE] = 0x1F44B, // 👋
|
||||
};
|
||||
|
||||
/* Emojis stored in an array in order to be randomly accessed */
|
||||
const char* emoji[5] = {"🐄", "🧈", "🐔", "🎣", "🌱"};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case SPIN:
|
||||
if (record->event.pressed) {
|
||||
/* Seed RNG used by rand() with timer_read() https://beta.docs.qmk.fm/developing-qmk/qmk-reference/ref_functions#software-timers */
|
||||
srand(timer_read());
|
||||
int rng1 = rand() % 5;
|
||||
send_unicode_string(emoji[rng1]);
|
||||
wait_ms(200);
|
||||
int rng2 = rand() % 5;
|
||||
send_unicode_string(emoji[rng2]);
|
||||
wait_ms(200);
|
||||
int rng3 = rand() % 5;
|
||||
send_unicode_string(emoji[rng3]);
|
||||
wait_ms(200);
|
||||
if (rng1 == rng2 && rng1 == rng3) {
|
||||
if (rng1 == 0) {
|
||||
wait_ms(200);
|
||||
SEND_STRING(" ");
|
||||
send_unicode_string("🧧🧧🧧");
|
||||
wait_ms(200);
|
||||
SEND_STRING("\n");
|
||||
} else if (rng1 == 1) {
|
||||
wait_ms(200);
|
||||
SEND_STRING(" ");
|
||||
send_unicode_string("💰💰💰");
|
||||
wait_ms(200);
|
||||
SEND_STRING("\n");
|
||||
} else if (rng1 == 2) {
|
||||
wait_ms(200);
|
||||
SEND_STRING(" ");
|
||||
send_unicode_string("🤑🤑🤑");
|
||||
wait_ms(200);
|
||||
SEND_STRING("\n");
|
||||
} else if (rng1 == 3) {
|
||||
wait_ms(200);
|
||||
SEND_STRING(" ");
|
||||
send_unicode_string("💲💲💲");
|
||||
wait_ms(200);
|
||||
SEND_STRING("\n");
|
||||
} else if (rng1 == 4) {
|
||||
wait_ms(200);
|
||||
SEND_STRING(" ");
|
||||
send_unicode_string("📈📈📈");
|
||||
wait_ms(200);
|
||||
SEND_STRING("\n");
|
||||
}
|
||||
} else {
|
||||
SEND_STRING(" ");
|
||||
send_unicode_string("👋💸");
|
||||
SEND_STRING("\n");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case RULES:
|
||||
if (record->event.pressed) {
|
||||
send_unicode_string("🐄");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🐄");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🐄");
|
||||
wait_ms(200);
|
||||
SEND_STRING(" ");
|
||||
send_unicode_string("🧧");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🧧");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🧧");
|
||||
SEND_STRING("\n");
|
||||
wait_ms(100);
|
||||
send_unicode_string("🧈");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🧈");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🧈");
|
||||
wait_ms(200);
|
||||
SEND_STRING(" ");
|
||||
send_unicode_string("💰");
|
||||
wait_ms(200);
|
||||
send_unicode_string("💰");
|
||||
wait_ms(200);
|
||||
send_unicode_string("💰");
|
||||
SEND_STRING("\n");
|
||||
wait_ms(100);
|
||||
send_unicode_string("🐔");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🐔");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🐔");
|
||||
wait_ms(200);
|
||||
SEND_STRING(" ");
|
||||
send_unicode_string("🤑");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🤑");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🤑");
|
||||
SEND_STRING("\n");
|
||||
wait_ms(100);
|
||||
send_unicode_string("🎣");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🎣");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🎣");
|
||||
wait_ms(200);
|
||||
SEND_STRING(" ");
|
||||
send_unicode_string("💲");
|
||||
wait_ms(200);
|
||||
send_unicode_string("💲");
|
||||
wait_ms(200);
|
||||
send_unicode_string("💲");
|
||||
SEND_STRING("\n");
|
||||
wait_ms(100);
|
||||
send_unicode_string("🌱");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🌱");
|
||||
wait_ms(200);
|
||||
send_unicode_string("🌱");
|
||||
wait_ms(200);
|
||||
SEND_STRING(" ");
|
||||
send_unicode_string("📈");
|
||||
wait_ms(200);
|
||||
send_unicode_string("📈");
|
||||
wait_ms(200);
|
||||
send_unicode_string("📈");
|
||||
SEND_STRING("\n\n");
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT(
|
||||
SPIN, /* bottom button */
|
||||
RULES /* top button */
|
||||
)
|
||||
};
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
# encg's Keymap
|
||||
|
||||
## What is this?
|
||||
|
||||
A simple slot machine emulator for the [2% Milk Keyboard](https://github.com/Spaceman/SpaceboardsHardware/tree/master/Keyboards/2%25%20Milk). This idea is based on the [implementation by /u/ln8r on /r/mechanicalkeyboards](https://www.reddit.com/r/MechanicalKeyboards/comments/hcw21b/2_milk_slot_machine/).
|
||||
|
||||
## How does it work?
|
||||
|
||||
The top button outputs all possible winning emoji combinations followed by a corresponding "score." Emojis are output one-by-one with a short delay to simulate the "slots" feel.
|
||||
|
||||

|
||||
|
||||
The bottom button outputs 3 random emojis one by one. The random function takes `timer_read()` as its seed value [(referenced here)](https://beta.docs.qmk.fm/developing-qmk/qmk-reference/ref_functions#software-timers).
|
||||
|
||||

|
||||
|
||||
## Unicode Setup
|
||||
|
||||
This keymap's default unicode input mode is `UNICODE_MODE_WINCOMPOSE` which requires [WinCompose](https://github.com/samhocevar/wincompose). For other OSes, see [QMK documentation on unicode input modes](https://docs.qmk.fm/#/feature_unicode?id=input-modes).
|
||||
|
||||
## Ideas for the future
|
||||
|
||||
- [ ] Factor in emoji hierarchy into RNG algorithm
|
||||
- [ ] Random/Wildcard emoji
|
||||
- [ ] Keep a count for winng combinations
|
||||
- [ ] Implement tap dance for easily switching unicode input types
|
||||
|
|
@ -1 +0,0 @@
|
|||
UNICODEMAP_ENABLE = yes
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT(
|
||||
KC_LGUI,
|
||||
KC_F11
|
||||
)
|
||||
};
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
# ExcessBread's keymap
|
||||
requested by excessbread
|
||||
Loading…
Add table
Add a link
Reference in a new issue