summary refs log tree commit diff
path: root/keyboards/kmini/keymaps
diff options
context:
space:
mode:
authorMaarten Dekkers <maartenwut@gmail.com>2018-07-12 21:42:36 +0200
committerDrashna Jaelre <drashna@live.com>2018-07-12 12:42:36 -0700
commited98250e62d9e37218931d09a4216ffe09d3ce3a (patch)
tree3dec04c794c1e4b7494522064a94ae3c6dc51c6e /keyboards/kmini/keymaps
parent9c35c5979c232749ee05444f9d810536c31c937c (diff)
Add kmini (#3386)
* Add kmini

* Change keyboard USB description
Diffstat (limited to 'keyboards/kmini/keymaps')
-rwxr-xr-xkeyboards/kmini/keymaps/default/keymap.c60
1 files changed, 60 insertions, 0 deletions
diff --git a/keyboards/kmini/keymaps/default/keymap.c b/keyboards/kmini/keymaps/default/keymap.c
new file mode 100755
index 0000000000..73d9b611e3
--- /dev/null
+++ b/keyboards/kmini/keymaps/default/keymap.c
@@ -0,0 +1,60 @@
+/* Copyright 2018 Maarten Dekkers <maartenwut@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/>.
+ */
+#include "kmini.h"
+
+// Helpful defines
+#define _____ KC_TRNS
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _MA 0
+#define _FN 1
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    [_MA] = LAYOUT(
+		KC_F1,	KC_F2,		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_INS,		\
+		KC_F3,	KC_F4,		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_F5,	KC_F6,		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_ENT,		KC_PGUP,	\
+		KC_F7,	KC_F8,		KC_LSFT,	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_PGDN,	\
+		KC_F9,	KC_F10,		KC_LCTL,	KC_LGUI,	KC_LALT,				KC_SPC,											MO(_FN),				KC_LEFT,	KC_DOWN,	KC_RGHT		\
+    ),
+    [_FN] = LAYOUT(
+		_____,	_____,		_____,		KC_F1,		KC_F2,	KC_F3,	KC_F4,	KC_F5,	KC_F6,	KC_F7,	KC_F8,		KC_F9,		KC_F10,		KC_F11,		KC_F12,		RESET,		_____,		\
+		_____,	_____,		_____,		_____,		_____,	_____,	_____,	_____,	_____,	_____,	_____,		_____,		_____,		_____,		_____,		_____,		_____,		\
+		_____,	_____,		_____,		_____,		_____,	_____,	_____,	_____,	_____,	_____,	_____,		_____,		_____,		_____,					_____,		_____,		\
+		_____,	_____,		_____,		_____,		_____,	_____,	_____,	_____,	_____,	_____,	_____,		_____,		_____,					_____,		_____,		_____,		\
+		_____,	_____,		_____,		_____,		_____,					_____,											_____,					_____,		_____,		_____		\
+    ),
+};
+
+void led_set_user(uint8_t usb_led) {
+    if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
+        PORTB &= ~(1<<1); // LO
+    } else {
+        PORTB |= (1<<1); // HI
+    }
+}
+
+
+void matrix_init_user(void) {
+
+}
+
+void matrix_scan_user(void) {
+
+}
\ No newline at end of file