[Keyboard] Add handwired keyboard "Tennie" (#5507)

* Add tennie

* Jacobs Functions

* Switch back to normal layout

* Remove define from old template

* Fix broken keymaps

* Correct style errors, add bootlite

* Update readmes. Rename test keymap

* Missed comma

* Switch rgb from init to post init
This commit is contained in:
Jack
2019-04-02 18:13:08 -05:00
committed by Drashna Jaelre
parent 61b2f2b16e
commit 68d8bb2b3f
15 changed files with 760 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
/* Copyright 2018 REPLACE_WITH_YOUR_NAME
*
* 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
// place overrides here

View File

@@ -0,0 +1,95 @@
/* Copyright 2018 Jack H.
*
* 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
#define TAPPING_TOGGLE 2
// Layer names
#define base 0
#define shrek 1
#define ogre 2
#define tcp 3
// Layer Switches
#define KC_SHRK TT(shrek)
#define KC_OGRE TT(ogre)
#define KC_TCP TT(tcp)
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[base] = LAYOUT(
// ┌────────┬────────┬────────┐
KC_DEL, KC_SPC, KC_ENT,
// ├────────┼────────┼────────┼────────┼
KC_LEFT, KC_DOWN, KC_UP , KC_RGHT,
// ├────────┼────────┼────────┼────────┼
KC_SHRK, KC_OGRE, KC_TCP
// └────────┴────────┴────────┘
),
[shrek] = LAYOUT(
// ┌────────┬────────┬────────┐
KC_MPRV, KC_MPLY, KC_MNXT,
// ├────────┼────────┼────────┼────────┼
KC_BRID, KC_VOLD, KC_VOLU, KC_BRIU,
// ├────────┼────────┼────────┼────────┼
_______, _______, _______
// └────────┴────────┴────────┘
),
[ogre] = LAYOUT(
// ┌────────┬────────┬────────┐
RGB_MOD, RGB_TOG, RGB_RMOD,
// ├────────┼────────┼────────┼────────┼
KC_F13, KC_F14, KC_F15, KC_F16,
// ├────────┼────────┼────────┼────────┼
_______, _______, _______
// └────────┴────────┴────────┘
),
[tcp] = LAYOUT(
// ┌────────┬────────┬────────┐
KC_WBAK, KC_WREF, KC_WFWD,
// ├────────┼────────┼────────┼────────┼
XXXXXXX, KC_PGDN, KC_PGUP, XXXXXXX,
// ├────────┼────────┼────────┼────────┼
_______, _______, _______
// └────────┴────────┴────────┘
),
};

View File

@@ -0,0 +1,68 @@
# Default keymap
This keymap is to serve as an example of how you could make a multi-layer keymap.
#### keymap
```
[base] = LAYOUT_kc(
// ┌────────┬────────┬────────┐
DEL , SPC , ENT ,
// ├────────┼────────┼────────┼────────┼
LEFT , DOWN , UP , RGHT ,
// ├────────┼────────┼────────┼────────┼
SHRK , OGRE , TCP
// └────────┴────────┴────────┘
),
[shrek] = LAYOUT_kc(
// ┌────────┬────────┬────────┐
MPRV , MPLY , MNXT ,
// ├────────┼────────┼────────┼────────┼
BRID , VOLD , VOLU , BRIU ,
// ├────────┼────────┼────────┼────────┼
_______, _______, _______
// └────────┴────────┴────────┘
),
[ogre] = LAYOUT_kc(
// ┌────────┬────────┬────────┐
RGB_MOD, RGB_TOG, RGB_RMOD
// ├────────┼────────┼────────┼────────┼
F13 , F14 , F15 , F16 ,
// ├────────┼────────┼────────┼────────┼
_______, _______, _______
// └────────┴────────┴────────┘
),
[tcp] = LAYOUT_kc(
// ┌────────┬────────┬────────┐
WBAK , WREF , WFWD ,
// ├────────┼────────┼────────┼────────┼
XXXXXXX , PGDN , PGUP , XXXXXXX ,
// ├────────┼────────┼────────┼────────┼
_______, _______, _______
// └────────┴────────┴────────┘
),
```

View File

@@ -0,0 +1,19 @@
/* Copyright 2018 Jack Hildebrandt
*
* 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
// place overrides here

View File

@@ -0,0 +1,37 @@
/* Copyright 2018 Jack Hildebrandt
*
* 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
// Layer names
#define base 0
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[base] = LAYOUT(
// ┌────────┬────────┬────────┐
KC_1 , KC_2 , KC_3 ,
// ├────────┼────────┼────────┼────────┼
KC_4 , KC_5 , KC_6 , KC_7 ,
// ├────────┼────────┼────────┼────────┼
KC_8 , KC_9 , KC_0
// └────────┴────────┴────────┘
),
};

View File

@@ -0,0 +1,18 @@
# Simple numberpad keymap
This keymap is to test the soldering work of workshop participants. It can also be used as a simple base for a macropad keymap.
```
// ┌────────┬────────┬────────┐
1 , 2 , 3 ,
// ├────────┼────────┼────────┼────────┼
4 , 5 , 6 , 7 ,
// ├────────┼────────┼────────┼────────┼
8 , 9 , 0
// └────────┴────────┴────────┘
```

View File

@@ -0,0 +1,19 @@
/* Copyright 2018 Jacob Hillebrand
*
* 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
// place overrides here

View File

@@ -0,0 +1,37 @@
/* Copyright 2018 Jacob Hillebrand
*
* 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
// Layer names
#define base 0
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[base] = LAYOUT(
// ┌────────┬────────┬────────┐
KC_F13 , KC_F14 , KC_F15 ,
// ├────────┼────────┼────────┼────────┼
KC_F16 , KC_F17 , KC_F18 , KC_F19 ,
// ├────────┼────────┼────────┼────────┼
KC_F20, KC_F21 , KC_F22
// └────────┴────────┴────────┘
),
};

View File

@@ -0,0 +1,19 @@
# Soundboard keymap
This keymap binds all keys to function keys 13-22 for something like a
soundboard (ie:[Resanance](https://www.reddit.com/r/discordapp/comments/44ldc1/soundboard_for_discord/))
```
// ┌────────┬────────┬────────┐
F13 , F14 , F15 ,
// ├────────┼────────┼────────┼────────┼
F16 , F17 , F18 , F19 ,
// ├────────┼────────┼────────┼────────┼
F20 , F21 , F22
// └────────┴────────┴────────┘
```