add q8 keymap

This commit is contained in:
Christoph Cullmann 2024-03-02 14:55:58 +01:00
parent 9599adadc3
commit c1f8d5061c
7 changed files with 85 additions and 6 deletions

View file

@ -90,12 +90,6 @@ void matrix_scan_user(void) {
achordion_task(); achordion_task();
} }
// Returns true if `pos` on the left hand of the keyboard, false if right.
static bool on_left_hand(keypos_t pos) {
// works not really on planck for bottom row, but we handle that differently
return pos.row < MATRIX_ROWS / 2;
}
bool achordion_chord(uint16_t tap_hold_keycode, bool achordion_chord(uint16_t tap_hold_keycode,
keyrecord_t* tap_hold_record, keyrecord_t* tap_hold_record,
uint16_t other_keycode, uint16_t other_keycode,

View file

@ -16,5 +16,11 @@
#include QMK_KEYBOARD_H #include QMK_KEYBOARD_H
// Returns true if `pos` on the left hand of the keyboard, false if right.
static bool on_left_hand(keypos_t pos) {
// works not really on planck for bottom row, but we handle that differently
return pos.row < MATRIX_ROWS / 2;
}
// our shared 34 keys keymap // our shared 34 keys keymap
#include "../common/keymap.h" #include "../common/keymap.h"

View file

@ -16,6 +16,12 @@
#include QMK_KEYBOARD_H #include QMK_KEYBOARD_H
// Returns true if `pos` on the left hand of the keyboard, false if right.
static bool on_left_hand(keypos_t pos) {
// works not really on planck for bottom row, but we handle that differently
return pos.row < MATRIX_ROWS / 2;
}
// layout helper macro, we just use 34 keys // layout helper macro, we just use 34 keys
#undef LAYOUT #undef LAYOUT
#define LAYOUT(\ #define LAYOUT(\

20
q8/config.h Normal file
View file

@ -0,0 +1,20 @@
/* Copyright 2022 Christoph Cullmann
*
* 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
// our shared config parts
#include "/home/cullmann/install/qmk/christoph-cullmann/common/config.h"

41
q8/keymap.c Normal file
View file

@ -0,0 +1,41 @@
/* Copyright 2022 Christoph Cullmann
*
* 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
// Returns true if `pos` on the left hand of the keyboard, false if right.
static bool on_left_hand(keypos_t pos) {
return pos.col < 7;
}
// layout helper macro, we just use 34 keys
#undef LAYOUT
#define LAYOUT(\
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09,\
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19,\
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29,\
K30, K31, K32, K33\
)\
LAYOUT_iso_70(\
KC_ESC, 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_MUTE,\
KC_TAB, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, KC_LBRC, KC_RBRC, KC_DEL,\
KC_CAPS, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, KC_QUOT, KC_NUHS, KC_ENT, KC_HOME,\
KC_LSFT, K20, K21, K22, K23, K24, KC_NO, KC_NO, K25, K26, K27, K28, K29, KC_RSFT, KC_UP,\
KC_LCTL, KC_LOPT, K30, K31, K30, K33, K32, K33, KC_LEFT, KC_DOWN, KC_RGHT\
)
// our shared 34 keys keymap
#include "../common/keymap.h"

6
q8/rules.mk Normal file
View file

@ -0,0 +1,6 @@
# include common settings
include /home/cullmann/install/qmk/christoph-cullmann/common/rules.mk
# build
# qmk compile -kb keychron/q8/iso_encoder -km christoph-cullmann
# qmk flash -kb keychron/q8/iso_encoder -km christoph-cullmann

View file

@ -15,6 +15,12 @@
#include "totem.h" #include "totem.h"
// Returns true if `pos` on the left hand of the keyboard, false if right.
static bool on_left_hand(keypos_t pos) {
// works not really on planck for bottom row, but we handle that differently
return pos.row < MATRIX_ROWS / 2;
}
// layout helper macro, we just use 34 keys // layout helper macro, we just use 34 keys
#undef LAYOUT #undef LAYOUT
#define LAYOUT(\ #define LAYOUT(\