]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Add novelpad 0xdec keymap (#4779)
authorJordi Pakey-Rodriguez <0xdec@users.noreply.github.com>
Fri, 4 Jan 2019 23:28:01 +0000 (23:28 +0000)
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>
Fri, 4 Jan 2019 23:28:01 +0000 (15:28 -0800)
keyboards/novelpad/README.md [new file with mode: 0644]
keyboards/novelpad/keymaps/0xdec/keymap.c [new file with mode: 0755]
keyboards/novelpad/readme.md [deleted file]

diff --git a/keyboards/novelpad/README.md b/keyboards/novelpad/README.md
new file mode 100644 (file)
index 0000000..70bd6b6
--- /dev/null
@@ -0,0 +1,15 @@
+# NovelPad/NumChoc
+
+![NovelPad](https://i.imgur.com/vi4EdSh.jpg?1)
+
+A 5x4 macropad/numpad, sold by NovelKeys.xyz. There are two versions of the PCB, the NovelPad for MX switches and the NumChoc for Kailh Choc low profile switches. Both utilize the same firmware with no changes required.
+
+Keyboard Maintainer: [Cole Markham](https://github.com/colemarkham) / [Woodkeys.click](https://woodkeys.click)  
+Hardware Supported: NovelPad  
+Hardware Availability: [Novelkeys.xyz](https://novelkeys.xyz)
+
+Make example for this keyboard (after setting up your build environment):
+
+    make novelpad:default
+
+See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
diff --git a/keyboards/novelpad/keymaps/0xdec/keymap.c b/keyboards/novelpad/keymaps/0xdec/keymap.c
new file mode 100755 (executable)
index 0000000..429e6c5
--- /dev/null
@@ -0,0 +1,59 @@
+/*
+Copyright 2018 Jordi Pakey-Rodriguez
+
+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
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+  [0] = LAYOUT(
+    LT(1, KC_NLCK), KC_PSLS,  KC_PAST,  KC_PMNS,
+    KC_P7,          KC_P8,    KC_P9,    KC_PPLS,
+    KC_P4,          KC_P5,    KC_P6,    KC_PEQL,
+    KC_P1,          KC_P2,    KC_P3,    KC_TAB,
+    KC_PCMM,        KC_P0,    KC_PDOT,  KC_PENT
+  ),
+
+  [1] = LAYOUT(
+    _______,  RESET,    BL_STEP,  RGB_TOG,
+    RGB_HUI,  RGB_SAI,  RGB_VAI,  RGB_MOD,
+    RGB_HUD,  RGB_SAD,  RGB_VAD,  RGB_RMOD,
+    RGB_M_P,  RGB_M_B,  RGB_M_R,  RGB_M_SW,
+    RGB_M_SN, RGB_M_K,  RGB_M_X,  RGB_M_G
+  ),
+
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  return MACRO_NONE;
+}
+
+void matrix_init_user(void) {}
+
+void matrix_scan_user(void) {}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+  switch (keycode) {}
+  return true;
+}
+
+void led_set_user(uint8_t usb_led) {
+  if (usb_led & (1 << USB_LED_NUM_LOCK)) {
+    // Illuminate the LED under the Num Lock key
+    rgblight_sethsv_at(0, 0, 127, 1);
+  } else {
+    rgblight_sethsv_at(0, 0, 0, 1);
+  }
+}
diff --git a/keyboards/novelpad/readme.md b/keyboards/novelpad/readme.md
deleted file mode 100644 (file)
index 70bd6b6..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-# NovelPad/NumChoc
-
-![NovelPad](https://i.imgur.com/vi4EdSh.jpg?1)
-
-A 5x4 macropad/numpad, sold by NovelKeys.xyz. There are two versions of the PCB, the NovelPad for MX switches and the NumChoc for Kailh Choc low profile switches. Both utilize the same firmware with no changes required.
-
-Keyboard Maintainer: [Cole Markham](https://github.com/colemarkham) / [Woodkeys.click](https://woodkeys.click)  
-Hardware Supported: NovelPad  
-Hardware Availability: [Novelkeys.xyz](https://novelkeys.xyz)
-
-Make example for this keyboard (after setting up your build environment):
-
-    make novelpad:default
-
-See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.