Merge remote-tracking branch 'origin/master' into develop
This commit is contained in:
commit
0d88d277e4
15 changed files with 487 additions and 2 deletions
79
keyboards/cannonkeys/hoodrowg/config.h
Normal file
79
keyboards/cannonkeys/hoodrowg/config.h
Normal file
|
@ -0,0 +1,79 @@
|
||||||
|
/*
|
||||||
|
Copyright 2015 Jun Wako <wakojun@gmail.com>
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
#include "config_common.h"
|
||||||
|
|
||||||
|
/* USB Device descriptor parameter */
|
||||||
|
#define VENDOR_ID 0xCA04
|
||||||
|
#define PRODUCT_ID 0x0006
|
||||||
|
#define DEVICE_VER 0x0001
|
||||||
|
#define MANUFACTURER CannonKeys
|
||||||
|
#define PRODUCT HoodrowG
|
||||||
|
|
||||||
|
#define MATRIX_ROWS 12
|
||||||
|
#define MATRIX_COLS 9
|
||||||
|
|
||||||
|
#define MATRIX_COL_PINS { B5, B4, D7, F5, F6, F7, F4, D2, D0 }
|
||||||
|
#define MATRIX_ROW_PINS { E6, B7, B0, B1, F1, F0, C6, C7, D4, D6, D5, D3 }
|
||||||
|
#define DIODE_DIRECTION COL2ROW
|
||||||
|
|
||||||
|
#define RGB_DI_PIN D1
|
||||||
|
#define RGBLED_NUM 16
|
||||||
|
#define RGBLIGHT_EFFECT_BREATHING
|
||||||
|
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
||||||
|
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
||||||
|
#define RGBLIGHT_EFFECT_SNAKE
|
||||||
|
#define RGBLIGHT_EFFECT_KNIGHT
|
||||||
|
#define RGBLIGHT_EFFECT_CHRISTMAS
|
||||||
|
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
||||||
|
#define RGBLIGHT_EFFECT_RGB_TEST
|
||||||
|
#define RGBLIGHT_EFFECT_ALTERNATING
|
||||||
|
#define RGBLIGHT_EFFECT_TWINKLE
|
||||||
|
|
||||||
|
/* define if matrix has ghost */
|
||||||
|
//#define MATRIX_HAS_GHOST
|
||||||
|
|
||||||
|
/* Set 0 if debouncing isn't needed */
|
||||||
|
#define DEBOUNCE 5
|
||||||
|
|
||||||
|
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
||||||
|
#define LOCKING_SUPPORT_ENABLE
|
||||||
|
/* Locking resynchronize hack */
|
||||||
|
#define LOCKING_RESYNC_ENABLE
|
||||||
|
|
||||||
|
#define DYNAMIC_KEYMAP_LAYER_COUNT 3
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Feature disable options
|
||||||
|
* These options are also useful to firmware size reduction.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* disable debug print */
|
||||||
|
#define NO_DEBUG
|
||||||
|
|
||||||
|
/* disable print */
|
||||||
|
#define NO_PRINT
|
||||||
|
|
||||||
|
/* disable action features */
|
||||||
|
//#define NO_ACTION_LAYER
|
||||||
|
//#define NO_ACTION_TAPPING
|
||||||
|
//#define NO_ACTION_ONESHOT
|
||||||
|
//#define NO_ACTION_MACRO
|
||||||
|
//#define NO_ACTION_FUNCTION
|
17
keyboards/cannonkeys/hoodrowg/hoodrowg.c
Normal file
17
keyboards/cannonkeys/hoodrowg/hoodrowg.c
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
/*
|
||||||
|
Copyright 2021 CannonKeys LLC
|
||||||
|
|
||||||
|
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 "hoodrowg.h"
|
41
keyboards/cannonkeys/hoodrowg/hoodrowg.h
Normal file
41
keyboards/cannonkeys/hoodrowg/hoodrowg.h
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
/*
|
||||||
|
Copyright 2021 CannonKeys LLC
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
#include "quantum.h"
|
||||||
|
|
||||||
|
#define LAYOUT_all( \
|
||||||
|
K0100, K0101, K0001, K0102, K0002, K0103, K0003, K0104, K0004, K0105, K0005, K0106, K0006, K0107, K0007, K0108, \
|
||||||
|
K0300, K0200, K0301, K0201, K0302, K0202, K0303, K0203, K0304, K0204, K0305, K0205, K0306, K0206, K0307, K0207, K0308, \
|
||||||
|
K0500, K0400, K0501, K0401, K0502, K0402, K0503, K0403, K0504, K0404, K0505, K0405, K0506, K0406, K0507, K0407, K0508, \
|
||||||
|
K0700, K0600, K0701, K0601, K0702, K0602, K0703, K0603, K0704, K0604, K0705, K0605, K0706, K0606, \
|
||||||
|
K0900, K0800, K0901, K0801, K0902, K0802, K0903, K0803, K0904, K0804, K0905, K0805, K0806, K0807, \
|
||||||
|
K1100, K1000, K1101, K1103, K1105, K1106, K1006, K1107, K1007, K1108 \
|
||||||
|
) { \
|
||||||
|
{ KC_NO, K0001, K0002, K0003, K0004, K0005, K0006, K0007, KC_NO }, \
|
||||||
|
{ K0100, K0101, K0102, K0103, K0104, K0105, K0106, K0107, K0108 }, \
|
||||||
|
{ K0200, K0201, K0202, K0203, K0204, K0205, K0206, K0207, KC_NO }, \
|
||||||
|
{ K0300, K0301, K0302, K0303, K0304, K0305, K0306, K0307, K0308 }, \
|
||||||
|
{ K0400, K0401, K0402, K0403, K0404, K0405, K0406, K0407, KC_NO }, \
|
||||||
|
{ K0500, K0501, K0502, K0503, K0504, K0505, K0506, K0507, K0508 }, \
|
||||||
|
{ K0600, K0601, K0602, K0603, K0604, K0605, K0606, KC_NO, KC_NO }, \
|
||||||
|
{ K0700, K0701, K0702, K0703, K0704, K0705, K0706, KC_NO, KC_NO }, \
|
||||||
|
{ K0800, K0801, K0802, K0803, K0804, K0805, K0806, K0807, KC_NO }, \
|
||||||
|
{ K0900, K0901, K0902, K0903, K0904, K0905, KC_NO, KC_NO, KC_NO }, \
|
||||||
|
{ K1000, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K1006, K1007, KC_NO }, \
|
||||||
|
{ K1100, K1101, KC_NO, K1103, KC_NO, K1105, K1106, K1107, K1108 } \
|
||||||
|
}
|
10
keyboards/cannonkeys/hoodrowg/info.json
Normal file
10
keyboards/cannonkeys/hoodrowg/info.json
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"keyboard_name": "HoodrowG",
|
||||||
|
"url": "https://cannonkeys.com",
|
||||||
|
"maintainer": "awkannan",
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":2, "y":0}, {"label":"F2", "x":3, "y":0}, {"label":"F3", "x":4, "y":0}, {"label":"F4", "x":5, "y":0}, {"label":"F5", "x":6.5, "y":0}, {"label":"F6", "x":7.5, "y":0}, {"label":"F7", "x":8.5, "y":0}, {"label":"F8", "x":9.5, "y":0}, {"label":"F9", "x":11, "y":0}, {"label":"F10", "x":12, "y":0}, {"label":"F11", "x":13, "y":0}, {"label":"F12", "x":14, "y":0}, {"label":"PrtSc", "x":15.25, "y":0}, {"label":"Scroll Lock", "x":16.25, "y":0}, {"label":"Pause", "x":17.25, "y":0}, {"label":"~", "x":0, "y":1.5}, {"label":"!", "x":1, "y":1.5}, {"label":"@", "x":2, "y":1.5}, {"label":"#", "x":3, "y":1.5}, {"label":"$", "x":4, "y":1.5}, {"label":"%", "x":5, "y":1.5}, {"label":"^", "x":6, "y":1.5}, {"label":"&", "x":7, "y":1.5}, {"label":"*", "x":8, "y":1.5}, {"label":"(", "x":9, "y":1.5}, {"label":")", "x":10, "y":1.5}, {"label":"_", "x":11, "y":1.5}, {"label":"+", "x":12, "y":1.5}, {"label":"Backspace", "x":13, "y":1.5, "w":2}, {"label":"Insert", "x":15.25, "y":1.5}, {"label":"Home", "x":16.25, "y":1.5}, {"label":"PgUp", "x":17.25, "y":1.5}, {"label":"Tab", "x":0, "y":2.5, "w":1.5}, {"label":"Q", "x":1.5, "y":2.5}, {"label":"W", "x":2.5, "y":2.5}, {"label":"E", "x":3.5, "y":2.5}, {"label":"R", "x":4.5, "y":2.5}, {"label":"T", "x":5.5, "y":2.5}, {"label":"Y", "x":6.5, "y":2.5}, {"label":"U", "x":7.5, "y":2.5}, {"label":"I", "x":8.5, "y":2.5}, {"label":"O", "x":9.5, "y":2.5}, {"label":"P", "x":10.5, "y":2.5}, {"label":"{", "x":11.5, "y":2.5}, {"label":"}", "x":12.5, "y":2.5}, {"label":"|", "x":13.5, "y":2.5, "w":1.5}, {"label":"Delete", "x":15.25, "y":2.5}, {"label":"End", "x":16.25, "y":2.5}, {"label":"PgDn", "x":17.25, "y":2.5}, {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, {"label":"A", "x":1.75, "y":3.5}, {"label":"S", "x":2.75, "y":3.5}, {"label":"D", "x":3.75, "y":3.5}, {"label":"F", "x":4.75, "y":3.5}, {"label":"G", "x":5.75, "y":3.5}, {"label":"H", "x":6.75, "y":3.5}, {"label":"J", "x":7.75, "y":3.5}, {"label":"K", "x":8.75, "y":3.5}, {"label":"L", "x":9.75, "y":3.5}, {"label":":", "x":10.75, "y":3.5}, {"label":"\"", "x":11.75, "y":3.5}, {"x":12.75, "y":3.5}, {"label":"Enter", "x":13.75, "y":3.5, "w":1.25}, {"label":"Shift", "x":0, "y":4.5, "w":1.25}, {"x":1.25, "y":4.5}, {"label":"Z", "x":2.25, "y":4.5}, {"label":"X", "x":3.25, "y":4.5}, {"label":"C", "x":4.25, "y":4.5}, {"label":"V", "x":5.25, "y":4.5}, {"label":"B", "x":6.25, "y":4.5}, {"label":"N", "x":7.25, "y":4.5}, {"label":"M", "x":8.25, "y":4.5}, {"label":"<", "x":9.25, "y":4.5}, {"label":">", "x":10.25, "y":4.5}, {"label":"?", "x":11.25, "y":4.5}, {"label":"Shift", "x":12.25, "y":4.5, "w":2.75}, {"label":"\u2191", "x":16.25, "y":4.5}, {"label":"Ctrl", "x":0, "y":5.5, "w":1.5}, {"label":"Win", "x":1.5, "y":5.5}, {"label":"Alt", "x":2.5, "y":5.5, "w":1.5}, {"x":4, "y":5.5, "w":7}, {"label":"Ctrl", "x":11, "y":5.5, "w":1.5}, {"label":"Win", "x":12.5, "y":5.5}, {"label":"Alt", "x":13.5, "y":5.5, "w":1.5}, {"label":"\u2190", "x":15.25, "y":5.5}, {"label":"\u2193", "x":16.25, "y":5.5}, {"label":"\u2192", "x":17.25, "y":5.5}]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
41
keyboards/cannonkeys/hoodrowg/keymaps/default/keymap.c
Normal file
41
keyboards/cannonkeys/hoodrowg/keymaps/default/keymap.c
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
/*
|
||||||
|
Copyright 2021 CannonKeys LLC
|
||||||
|
|
||||||
|
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
|
||||||
|
enum layer_names {
|
||||||
|
_BASE,
|
||||||
|
_FN1
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
|
[_BASE] = LAYOUT_all(
|
||||||
|
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS,
|
||||||
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
|
||||||
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
|
||||||
|
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
|
||||||
|
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
||||||
|
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||||
|
|
||||||
|
[_FN1] = LAYOUT_all(
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, BL_TOGG, BL_DEC, BL_INC,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_MNXT, KC_VOLD,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS ),
|
||||||
|
|
||||||
|
};
|
49
keyboards/cannonkeys/hoodrowg/keymaps/via/keymap.c
Normal file
49
keyboards/cannonkeys/hoodrowg/keymaps/via/keymap.c
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
/*
|
||||||
|
Copyright 2021 CannonKeys LLC
|
||||||
|
|
||||||
|
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
|
||||||
|
enum layer_names {
|
||||||
|
_BASE,
|
||||||
|
_FN1,
|
||||||
|
_FN2
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
|
[_BASE] = LAYOUT_all(
|
||||||
|
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS,
|
||||||
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
|
||||||
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
|
||||||
|
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
|
||||||
|
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
||||||
|
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||||
|
|
||||||
|
[_FN1] = LAYOUT_all(
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, BL_TOGG, BL_DEC, BL_INC,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_MNXT, KC_VOLD,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS ),
|
||||||
|
|
||||||
|
[_FN2] = LAYOUT_all(
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_TOGG, BL_DEC, BL_INC,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_MNXT, KC_VOLD,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS )
|
||||||
|
};
|
1
keyboards/cannonkeys/hoodrowg/keymaps/via/rules.mk
Normal file
1
keyboards/cannonkeys/hoodrowg/keymaps/via/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
VIA_ENABLE = yes
|
22
keyboards/cannonkeys/hoodrowg/readme.md
Normal file
22
keyboards/cannonkeys/hoodrowg/readme.md
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
# CannonKeys HoodrowG
|
||||||
|
|
||||||
|
"HoodrowG" Replacement PCB for Matrix 1.2OG
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [Andrew Kannan](https://github.com/awkannan)
|
||||||
|
* Hardware Supported: Atmega32u4
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make cannonkeys/hoodrowg:default
|
||||||
|
|
||||||
|
## Bootloader
|
||||||
|
|
||||||
|
Enter the bootloader in 3 ways:
|
||||||
|
|
||||||
|
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||||
|
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
||||||
|
* **Keycode in layout**: Press the key mapped to `RESET` if it is available
|
||||||
|
|
||||||
|
|
||||||
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
|
18
keyboards/cannonkeys/hoodrowg/rules.mk
Normal file
18
keyboards/cannonkeys/hoodrowg/rules.mk
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
# MCU name
|
||||||
|
MCU = atmega32u4
|
||||||
|
|
||||||
|
# Bootloader
|
||||||
|
BOOTLOADER = atmel-dfu
|
||||||
|
|
||||||
|
# Build Options
|
||||||
|
# change yes to no to disable
|
||||||
|
#
|
||||||
|
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
||||||
|
MOUSEKEY_ENABLE = yes # Mouse keys
|
||||||
|
EXTRAKEY_ENABLE = yes # Audio control and System control
|
||||||
|
CONSOLE_ENABLE = yes # Console for debug
|
||||||
|
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||||
|
NKRO_ENABLE = yes # Enable N-Key Rollover
|
||||||
|
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||||
|
RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
|
||||||
|
AUDIO_ENABLE = no # Audio output
|
22
keyboards/squiggle/keymaps/defaultfull/config.h
Normal file
22
keyboards/squiggle/keymaps/defaultfull/config.h
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
/* Copyright 2022 Ibnu D. Aji
|
||||||
|
*
|
||||||
|
* 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 COMBO_TERM 100
|
||||||
|
#define COMBO_COUNT 38
|
||||||
|
#define IGNORE_MOD_TAP_INTERRUPT
|
||||||
|
#define PERMISSIVE_HOLD
|
157
keyboards/squiggle/keymaps/defaultfull/keymap.c
Normal file
157
keyboards/squiggle/keymaps/defaultfull/keymap.c
Normal file
|
@ -0,0 +1,157 @@
|
||||||
|
/* Copyright 2020 Ibnu D. Aji
|
||||||
|
*
|
||||||
|
* 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
|
||||||
|
|
||||||
|
// enum for combos.
|
||||||
|
enum combos {
|
||||||
|
// left hand combinations.
|
||||||
|
Q_W,
|
||||||
|
W_E,
|
||||||
|
E_R,
|
||||||
|
Z_X,
|
||||||
|
C_X,
|
||||||
|
C_V,
|
||||||
|
|
||||||
|
// right hand combinations.
|
||||||
|
P_O,
|
||||||
|
O_U,
|
||||||
|
U_I,
|
||||||
|
SLASH_DOT,
|
||||||
|
DOT_COMMA,
|
||||||
|
COMMA_M,
|
||||||
|
|
||||||
|
// both hands combinations.
|
||||||
|
SLASH_Z,
|
||||||
|
COMMA_X,
|
||||||
|
J_F,
|
||||||
|
};
|
||||||
|
|
||||||
|
enum {
|
||||||
|
_BASE,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE,
|
||||||
|
_ADJUST,
|
||||||
|
};
|
||||||
|
|
||||||
|
// thumb keys.
|
||||||
|
#define ALT_ENT ALT_T(KC_ENT)
|
||||||
|
#define SFT_ESC SFT_T(KC_ESC)
|
||||||
|
|
||||||
|
// home row mods.
|
||||||
|
#define CT_S RCTL_T(KC_S)
|
||||||
|
#define CT_L RCTL_T(KC_L)
|
||||||
|
#define SH_A RSFT_T(KC_A)
|
||||||
|
#define SH_SCLN RSFT_T(KC_SCLN)
|
||||||
|
#define AL_D RALT_T(KC_D)
|
||||||
|
#define AL_K RALT_T(KC_K)
|
||||||
|
#define GU_G RGUI_T(KC_G)
|
||||||
|
#define GU_H RGUI_T(KC_H)
|
||||||
|
|
||||||
|
// layer toggle.
|
||||||
|
#define LW_BSPC LT(_LOWER, KC_BSPC)
|
||||||
|
#define RS_SPC LT(_RAISE, KC_SPC)
|
||||||
|
|
||||||
|
// idk, man. not used, i guess.
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
#define ADDDD MO(_ADJUST)
|
||||||
|
#define MUIS MO(_MUIS)
|
||||||
|
|
||||||
|
// common shortcuts for windows and linux that i use.
|
||||||
|
#define NXTTAB LCTL(KC_PGDN)
|
||||||
|
#define PRVTAB LCTL(KC_PGUP)
|
||||||
|
#define UPTAB LCTL(LSFT(KC_PGUP))
|
||||||
|
#define DNTAB LCTL(LSFT(KC_PGDN))
|
||||||
|
#define NXTWIN LALT(KC_TAB)
|
||||||
|
#define PRVWIN LALT(LSFT(KC_TAB))
|
||||||
|
#define CALDL LCTL(LALT(KC_DELT))
|
||||||
|
#define TSKMGR LCTL(LSFT(KC_ESC))
|
||||||
|
#define EXPLR LGUI(KC_E)
|
||||||
|
#define LCKGUI LGUI(KC_L)
|
||||||
|
#define CONPST LSFT(KC_INS)
|
||||||
|
#define CLSGUI LALT(KC_F4)
|
||||||
|
|
||||||
|
// left hand combinations.
|
||||||
|
const uint16_t PROGMEM q_w_combo[] = {KC_Q, KC_W, COMBO_END};
|
||||||
|
const uint16_t PROGMEM w_e_combo[] = {KC_W, KC_E, COMBO_END};
|
||||||
|
const uint16_t PROGMEM e_r_combo[] = {KC_E, KC_R, COMBO_END};
|
||||||
|
const uint16_t PROGMEM z_x_combo[] = {KC_Z, KC_X, COMBO_END};
|
||||||
|
const uint16_t PROGMEM x_c_combo[] = {KC_X, KC_C, COMBO_END};
|
||||||
|
const uint16_t PROGMEM c_v_combo[] = {KC_C, KC_V, COMBO_END};
|
||||||
|
|
||||||
|
// right hand combinations.
|
||||||
|
const uint16_t PROGMEM p_o_combo[] = {KC_P, KC_O, COMBO_END};
|
||||||
|
const uint16_t PROGMEM o_u_combo[] = {KC_O, KC_U, COMBO_END};
|
||||||
|
const uint16_t PROGMEM u_i_combo[] = {KC_U, KC_I, COMBO_END};
|
||||||
|
const uint16_t PROGMEM slash_dot_combo[] = {KC_SLSH, KC_DOT, COMBO_END};
|
||||||
|
const uint16_t PROGMEM dot_comma_combo[] = {KC_DOT, KC_COMM,COMBO_END};
|
||||||
|
const uint16_t PROGMEM comma_m_combo[] = {KC_COMM, KC_M, COMBO_END};
|
||||||
|
|
||||||
|
// both hand combinations.
|
||||||
|
const uint16_t PROGMEM z_slash_combo[] = {KC_Z, KC_SLSH, COMBO_END};
|
||||||
|
const uint16_t PROGMEM x_comma_combo[] = {KC_X, KC_COMM, COMBO_END};
|
||||||
|
const uint16_t PROGMEM j_f_combo[] = {KC_F, KC_J, COMBO_END};
|
||||||
|
|
||||||
|
combo_t key_combos[COMBO_COUNT] = {
|
||||||
|
// left hand combinations.
|
||||||
|
[Q_W] = COMBO(q_w_combo, KC_TAB),
|
||||||
|
[W_E] = COMBO(w_e_combo, KC_DQT),
|
||||||
|
[E_R] = COMBO(e_r_combo, KC_UNDS),
|
||||||
|
[Z_X] = COMBO(z_x_combo, KC_ENT),
|
||||||
|
[C_X] = COMBO(x_c_combo, LCTL(KC_W)),
|
||||||
|
[C_V] = COMBO(c_v_combo, KC_DELT),
|
||||||
|
|
||||||
|
// right hand combinations.
|
||||||
|
[P_O] = COMBO(p_o_combo, KC_BSPC),
|
||||||
|
[O_U] = COMBO(o_u_combo, KC_QUOT),
|
||||||
|
[U_I] = COMBO(u_i_combo, KC_MINS),
|
||||||
|
[SLASH_DOT] = COMBO(slash_dot_combo, KC_PIPE),
|
||||||
|
[DOT_COMMA] = COMBO(dot_comma_combo, KC_APP),
|
||||||
|
[COMMA_M] = COMBO(comma_m_combo, KC_DELT),
|
||||||
|
|
||||||
|
// both hand combinations.
|
||||||
|
[SLASH_Z] = COMBO(z_slash_combo, KC_HOME),
|
||||||
|
[COMMA_X] = COMBO(x_comma_combo, KC_END),
|
||||||
|
[J_F] = COMBO(j_f_combo, KC_ENT),
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_BASE] = LAYOUT_full(
|
||||||
|
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
||||||
|
SH_A, CT_S, AL_D, KC_F, GU_G, GU_H, KC_J, AL_K, CT_L, SH_SCLN,
|
||||||
|
KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,
|
||||||
|
KC_LCTL,KC_LGUI,KC_LALT,LW_BSPC,SFT_ESC, ALT_ENT,RS_SPC, KC_RALT,KC_RGUI,KC_RCTL
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = LAYOUT_full(
|
||||||
|
KC_EXLM,KC_AT, KC_UP, KC_LCBR,KC_RCBR, KC_BSLS,KC_7, KC_8, KC_9, KC_ASTR ,
|
||||||
|
KC_HASH,KC_LEFT,KC_DOWN,KC_RGHT,KC_DLR, KC_EQL, KC_4, KC_5, KC_6, KC_0 ,
|
||||||
|
KC_LBRC,KC_RBRC,KC_LPRN,KC_RPRN,KC_AMPR, KC_GRV, KC_1, KC_2, KC_3, KC_PLUS ,
|
||||||
|
_______,_______,_______,ADDDD, _______, ALT_ENT,RS_SPC, _______,_______,_______
|
||||||
|
),
|
||||||
|
[_LOWER] = LAYOUT_full(
|
||||||
|
KC_ESC, KC_QUES,KC_UNDS,KC_F1, KC_F2, KC_F3, KC_F4, KC_MINS,KC_SLSH,KC_BSPC ,
|
||||||
|
KC_LSFT,KC_TAB, KC_PGUP,KC_F5, KC_F6, KC_F7, KC_F8, KC_HOME,KC_LALT,KC_ENT ,
|
||||||
|
KC_CLCK,KC_SLCK,KC_PGDN,KC_F9, KC_F10, KC_F11, KC_F12, KC_END, KC_INS, KC_SLSH ,
|
||||||
|
_______,_______,_______,ADDDD, _______, KC_DELT,ADDDD, _______,_______,_______
|
||||||
|
),
|
||||||
|
[_ADJUST] = LAYOUT_full(
|
||||||
|
_______,EXPLR, KC_UP, PRVTAB, PRVWIN, NXTWIN, NXTTAB, _______,_______,LCKGUI,
|
||||||
|
TSKMGR, KC_LEFT,KC_DOWN,KC_RGHT,UPTAB, DNTAB, KC_ENT, KC_LGUI,_______,CALDL,
|
||||||
|
_______,CLSGUI, _______,CONPST, RESET, _______,_______,_______,_______,_______,
|
||||||
|
_______,_______,_______,_______,_______, _______,_______,_______,_______,_______
|
||||||
|
),
|
||||||
|
};
|
6
keyboards/squiggle/keymaps/defaultfull/readme.md
Normal file
6
keyboards/squiggle/keymaps/defaultfull/readme.md
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
# The default keymap for squiggle
|
||||||
|
|
||||||
|
Because of the key count in this board is less than 40, it uses combo
|
||||||
|
extensively.
|
||||||
|
For example, to input `KC_TAB`, you have to press `KC_Q` and `KC_W`
|
||||||
|
simultaneously.
|
1
keyboards/squiggle/keymaps/defaultfull/rules.mk
Normal file
1
keyboards/squiggle/keymaps/defaultfull/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
COMBO_ENABLE = yes
|
|
@ -5,17 +5,20 @@
|
||||||
It's a keyboard family which has the following requirements:
|
It's a keyboard family which has the following requirements:
|
||||||
|
|
||||||
- 5 columns per hand.
|
- 5 columns per hand.
|
||||||
- At most 3 keys for each side's thumb row.
|
|
||||||
- No numrow.
|
- No numrow.
|
||||||
- Split.
|
- Split.
|
||||||
- Symmetric.
|
- Symmetric.
|
||||||
|
|
||||||
* Keyboard Maintainer: [ibnuda](https://github.com/ibnuda)
|
* Keyboard Maintainer: [ibnuda](https://github.com/ibnuda)
|
||||||
* Hardware Supported: Atmega32u4.
|
* Hardware Supported: Atmega32u4.
|
||||||
* Hardware Availability: [shop](https://dactyl.bigcartel.com/product/squiggle-keyboard-kit) or [repo](https://github.com/ibnuda/squiggle).
|
* Hardware Availability: [repo](https://github.com/ibnuda/squiggle).
|
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment):
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
make squiggle:default
|
make squiggle:default
|
||||||
|
|
||||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
|
||||||
|
To enter to the bootloader you need to:
|
||||||
|
|
||||||
|
* Press the key mapped to `RESET`
|
||||||
|
|
|
@ -99,3 +99,21 @@
|
||||||
{ R24, R23, R22, R21, R20 }, \
|
{ R24, R23, R22, R21, R20 }, \
|
||||||
{ ___, R33, R32, R31, R30 }, \
|
{ ___, R33, R32, R31, R30 }, \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define LAYOUT_full(\
|
||||||
|
L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \
|
||||||
|
L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \
|
||||||
|
L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \
|
||||||
|
L30, L31, L32, L33, L34, R30, R31, R32, R33, R34 \
|
||||||
|
) \
|
||||||
|
{ \
|
||||||
|
{ L00, L01, L02, L03, L04 }, \
|
||||||
|
{ L10, L11, L12, L13, L14 }, \
|
||||||
|
{ L20, L21, L22, L23, L24 }, \
|
||||||
|
{ L30, L31, L32, L33, L34 }, \
|
||||||
|
{ R04, R03, R02, R01, R00 }, \
|
||||||
|
{ R14, R13, R12, R11, R10 }, \
|
||||||
|
{ R24, R23, R22, R21, R20 }, \
|
||||||
|
{ R34, R33, R32, R31, R30 }, \
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue