Remove obvious user keymaps, keyboards/{s,t}* edition. (#23084)

This commit is contained in:
Joel Challis 2024-02-15 09:42:01 +00:00 committed by GitHub
parent f8123c27ad
commit 5233a62b20
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
313 changed files with 0 additions and 29498 deletions

View file

@ -1,8 +0,0 @@
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_P0,
KC_P1
)
};

View file

@ -1,2 +0,0 @@
# Binary keymap
0 and 1 that's it

View file

@ -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)
)
};

View file

@ -1,2 +0,0 @@
# Copy/Paste Keymap
![Picture](https://i.imgur.com/7LMZZrL.png)

View file

@ -1,6 +0,0 @@
// Copyright 2022 Ryan Neff (@JellyTitan)
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#define TAPPING_TERM 200

View file

@ -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))
};

View file

@ -1,18 +0,0 @@
# Copypasta Macfancy Keymap for Milk 2%
![copypasta_macfancy](https://i.imgur.com/7LMZZrL.png)
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

View file

@ -1,4 +0,0 @@
# Copyright 2022 Ryan Neff (@JellyTitan)
# SPDX-License-Identifier: GPL-2.0-or-later
TAP_DANCE_ENABLE = yes # Tap Dance

View file

@ -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

View file

@ -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 */
)
};

View file

@ -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.
![IMG](https://i.imgur.com/rUc3IOn.gif)
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).
![IMG](https://i.imgur.com/4EREsIq.png)
## 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

View file

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

View file

@ -1,8 +0,0 @@
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_LGUI,
KC_F11
)
};

View file

@ -1,2 +0,0 @@
# ExcessBread's keymap
requested by excessbread