summary refs log tree commit diff
path: root/keyboards/yncognito
diff options
context:
space:
mode:
authorqunguyentk <40719920+qunguyentk@users.noreply.github.com>2020-06-14 01:48:48 +0700
committerGitHub <noreply@github.com>2020-06-13 11:48:48 -0700
commit897c4cd1753cb831f8ca74b6d6feaeecd20fd869 (patch)
tree6a3bf8758c5a88a59085be5c7dbc129db6463528 /keyboards/yncognito
parent1f2807c2deb0f90222090537feca38682c9aa5b5 (diff)
[Keyboard] Add Batpad 2x4 PCB (#9295)
* Add files via upload

* Update config.h

* Update config.h

* Update keyboards/Yncognito/batpad/batpad.c

* Update batpad.c

* Update keyboards/Yncognito/batpad/keymaps/default/keymap.c

* Update keyboards/Yncognito/batpad/batpad.h

* Update keyboards/Yncognito/batpad/keymaps/default/keymap.c

* Update keyboards/Yncognito/batpad/keymaps/default/keymap.c

* Update keyboards/Yncognito/batpad/keymaps/via/keymap.c

* Update keyboards/Yncognito/batpad/keymaps/via/keymap.c

* Update keyboards/Yncognito/batpad/keymaps/via/keymap.c

* Update keyboards/Yncognito/batpad/batpad.c

* Rename keyboards/Yncognito/batpad/rules.mk to keyboards/yncognito/batpad/rules.mk

* Rename keyboards/Yncognito/batpad/readme.md to keyboards/yncognito/batpad/readme.md

* Rename keyboards/Yncognito/batpad/info.json to keyboards/yncognito/batpad/info.json

* Rename keyboards/Yncognito/batpad/config.h to keyboards/yncognito/batpad/config.h

* Rename keyboards/Yncognito/batpad/batpad.h to keyboards/yncognito/batpad/batpad.h

* Rename keyboards/Yncognito/batpad/batpad.c to keyboards/yncognito/batpad/batpad.c

* Rename keyboards/Yncognito/batpad/keymaps/default/readme.md to keyboards/yncognito/batpad/keymaps/default/readme.md

* Rename keyboards/Yncognito/batpad/keymaps/default/keymap.c to keyboards/yncognito/batpad/keymaps/default/keymap.c

* Rename keyboards/Yncognito/batpad/keymaps/default/config.h to keyboards/yncognito/batpad/keymaps/default/config.h

* Rename keyboards/Yncognito/batpad/keymaps/via/rules.mk to keyboards/yncognito/batpad/keymaps/via/rules.mk

* Rename keyboards/Yncognito/batpad/keymaps/via/keymap.c to keyboards/yncognito/batpad/keymaps/via/keymap.c

* Rename keyboards/Yncognito/batpad/keymaps/via/config.h to keyboards/yncognito/batpad/keymaps/via/config.h

* Update keyboards/yncognito/batpad/readme.md

* Update keyboards/yncognito/batpad/readme.md

* Update keyboards/yncognito/batpad/rules.mk

* Delete config.h

* Delete config.h

* Update readme.md

* Update keyboards/yncognito/batpad/batpad.c

* Update keyboards/yncognito/batpad/readme.md

* Update keyboards/yncognito/batpad/keymaps/via/keymap.c

* Update keyboards/yncognito/batpad/info.json

* Update keyboards/yncognito/batpad/batpad.h
Diffstat (limited to 'keyboards/yncognito')
-rw-r--r--keyboards/yncognito/batpad/batpad.c35
-rw-r--r--keyboards/yncognito/batpad/batpad.h29
-rw-r--r--keyboards/yncognito/batpad/config.h60
-rw-r--r--keyboards/yncognito/batpad/info.json23
-rw-r--r--keyboards/yncognito/batpad/keymaps/default/keymap.c34
-rw-r--r--keyboards/yncognito/batpad/keymaps/default/readme.md1
-rw-r--r--keyboards/yncognito/batpad/keymaps/via/keymap.c36
-rw-r--r--keyboards/yncognito/batpad/keymaps/via/rules.mk1
-rw-r--r--keyboards/yncognito/batpad/readme.md14
-rw-r--r--keyboards/yncognito/batpad/rules.mk35
10 files changed, 268 insertions, 0 deletions
diff --git a/keyboards/yncognito/batpad/batpad.c b/keyboards/yncognito/batpad/batpad.c
new file mode 100644
index 0000000000..d7292533fb
--- /dev/null
+++ b/keyboards/yncognito/batpad/batpad.c
@@ -0,0 +1,35 @@
+/* Copyright 2020 Yncognito

+ *

+ * 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 "batpad.h"

+

+

+#ifdef RGB_MATRIX_ENABLE

+led_config_t g_led_config ={

+    {

+        {4  ,5  ,6  ,7  },

+        {0  ,1  ,2  ,3  }

+	},

+	{

+        {0,0},{75,0},{145,0},{224,0},

+        {0,64},{75,64},{145,64},{224,64}

+    },

+    {

+        0x04,0x04,0x04,0x04,

+        0x04,0x04,0x04,0x04

+    }

+};

+

+#endif

diff --git a/keyboards/yncognito/batpad/batpad.h b/keyboards/yncognito/batpad/batpad.h
new file mode 100644
index 0000000000..c7c9c3595b
--- /dev/null
+++ b/keyboards/yncognito/batpad/batpad.h
@@ -0,0 +1,29 @@
+/* Copyright 2020 Yncognito

+ *

+ * 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_ortho_2x4( \

+    K00, K01, K02, K03,   \

+    K10, K11, K12, K13    \

+) { \

+    { K00,   K01,   K02,   K03   }, \

+    { K10,   K11,   K12,   K13   }, \

+}

+

+// generated by KBFirmware JSON to QMK Parser

+// https://noroadsleft.github.io/kbf_qmk_converter/

diff --git a/keyboards/yncognito/batpad/config.h b/keyboards/yncognito/batpad/config.h
new file mode 100644
index 0000000000..31dab82dc5
--- /dev/null
+++ b/keyboards/yncognito/batpad/config.h
@@ -0,0 +1,60 @@
+/*

+Copyright 2020 Yncognito

+

+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       0x7979

+#define PRODUCT_ID      0x6602

+#define DEVICE_VER      0x0001

+#define MANUFACTURER    Yncognito

+#define PRODUCT         Batpad

+#define DESCRIPTION     A bat with 8 keys

+

+/* key matrix size */

+#define MATRIX_ROWS 2

+#define MATRIX_COLS 4

+

+/*

+ * Keyboard Matrix Assignments

+ *

+ * Change this to how you wired your keyboard

+ * COLS: AVR pins used for columns, left to right

+ * ROWS: AVR pins used for rows, top to bottom

+ * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)

+ *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)

+ *

+ */

+#define MATRIX_ROW_PINS { F4, C7 }

+#define MATRIX_COL_PINS { F1, F0, D5, D3 }

+

+#define DIODE_DIRECTION COL2ROW

+

+#define RGB_DI_PIN B5

+#define DRIVER_LED_TOTAL 8

+#define RGB_MATRIX_KEYPRESSES 

+#define RGB_MATRIX_KEYRELEASES 

+#define RGB_MATRIX_FRAMEBUFFER_EFFECTS

+#define RGB_DISABLE_AFTER_TIMEOUT 0 

+#define RGB_DISABLE_WHEN_USB_SUSPENDED false 

+#define RGB_MATRIX_LED_FLUSH_LIMIT 16 

+#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255 

+#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL

+

+        

diff --git a/keyboards/yncognito/batpad/info.json b/keyboards/yncognito/batpad/info.json
new file mode 100644
index 0000000000..7a0c8173a8
--- /dev/null
+++ b/keyboards/yncognito/batpad/info.json
@@ -0,0 +1,23 @@
+{

+    "keyboard_name": "batpad",

+    "url": "",

+    "maintainer": "qmk",

+    "width": 4,

+    "height": 2,

+    "layouts": {

+        "LAYOUT_ortho_2x4": {

+            "key_count": 8,

+            "layout": [

+                {"label":"K00 (F4,F1)", "x":0, "y":0},

+                {"label":"K01 (F4,F0)", "x":1, "y":0},

+                {"label":"K02 (F4,D5)", "x":2, "y":0},

+                {"label":"K03 (F4,D3)", "x":3, "y":0},

+                {"label":"K10 (C7,F1)", "x":0, "y":1},

+                {"label":"K11 (C7,F0)", "x":1, "y":1},

+                {"label":"K12 (C7,D5)", "x":2, "y":1},

+                {"label":"K13 (C7,D3)", "x":3, "y":1}

+            ]

+        }

+    }

+    ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"

+}

diff --git a/keyboards/yncognito/batpad/keymaps/default/keymap.c b/keyboards/yncognito/batpad/keymaps/default/keymap.c
new file mode 100644
index 0000000000..8b8809c9c6
--- /dev/null
+++ b/keyboards/yncognito/batpad/keymaps/default/keymap.c
@@ -0,0 +1,34 @@
+/* Copyright 2020 Yncognito

+ *

+ * 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_ortho_2x4(

+

+        KC_Q,    KC_W,    KC_E,    KC_R,

+        KC_LGUI, KC_SPC,  RGB_TOG, RGB_MOD

+    ),

+    [1] = LAYOUT_ortho_2x4(

+        KC_Q,    KC_W,    KC_E,    KC_R,

+        KC_LGUI, KC_SPC,  RGB_TOG, RGB_MOD

+    ),

+    [2] = LAYOUT_ortho_2x4(

+        KC_Q,    KC_W,    KC_E,    KC_R,

+        KC_LGUI, KC_SPC,  RGB_TOG, RGB_MOD

+    ),

+

+

+};

diff --git a/keyboards/yncognito/batpad/keymaps/default/readme.md b/keyboards/yncognito/batpad/keymaps/default/readme.md
new file mode 100644
index 0000000000..ecc5d913a8
--- /dev/null
+++ b/keyboards/yncognito/batpad/keymaps/default/readme.md
@@ -0,0 +1 @@
+# The default keymap for batpad
diff --git a/keyboards/yncognito/batpad/keymaps/via/keymap.c b/keyboards/yncognito/batpad/keymaps/via/keymap.c
new file mode 100644
index 0000000000..1d109624ef
--- /dev/null
+++ b/keyboards/yncognito/batpad/keymaps/via/keymap.c
@@ -0,0 +1,36 @@
+/* Copyright 2020 Yncognito

+ *

+ * 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_ortho_2x4(

+        KC_Q,    KC_W,    KC_E,    KC_R,

+        KC_LGUI, KC_SPC,  RGB_TOG, RGB_MOD

+    ),

+    [1] = LAYOUT_ortho_2x4(

+        KC_Q,    KC_W,    KC_E,    KC_R,

+        KC_LGUI, KC_SPC,  RGB_TOG, RGB_MOD

+    ),

+    [2] = LAYOUT_ortho_2x4(

+        KC_Q,    KC_W,    KC_E,    KC_R,

+        KC_LGUI, KC_SPC,  RGB_TOG, RGB_MOD

+    ),

+    [3] = LAYOUT_ortho_2x4(

+        _______, _______, _______, _______,

+        _______, _______, _______, _______

+    ),

+

+};

diff --git a/keyboards/yncognito/batpad/keymaps/via/rules.mk b/keyboards/yncognito/batpad/keymaps/via/rules.mk
new file mode 100644
index 0000000000..1e5b99807c
--- /dev/null
+++ b/keyboards/yncognito/batpad/keymaps/via/rules.mk
@@ -0,0 +1 @@
+VIA_ENABLE = yes
diff --git a/keyboards/yncognito/batpad/readme.md b/keyboards/yncognito/batpad/readme.md
new file mode 100644
index 0000000000..356f060240
--- /dev/null
+++ b/keyboards/yncognito/batpad/readme.md
@@ -0,0 +1,14 @@
+# Batpad
+
+![batpad](https://i.imgur.com/CZ3m0jhl.jpg)
+
+A 8 keys macropad!
+
+* Keyboard Maintainer: Yncognito
+* Hardware Supported: Batpad/Atmega32u4
+
+Make example for this keyboard (after setting up your build environment):
+
+    make yncognito/batpad: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).
diff --git a/keyboards/yncognito/batpad/rules.mk b/keyboards/yncognito/batpad/rules.mk
new file mode 100644
index 0000000000..dabad7e1e8
--- /dev/null
+++ b/keyboards/yncognito/batpad/rules.mk
@@ -0,0 +1,35 @@
+# MCU name

+MCU = atmega32u4

+

+# Bootloader selection

+#   Teensy       halfkay

+#   Pro Micro    caterina

+#   Atmel DFU    atmel-dfu

+#   LUFA DFU     lufa-dfu

+#   QMK DFU      qmk-dfu

+#   ATmega32A    bootloadHID

+#   ATmega328P   USBasp

+BOOTLOADER = atmel-dfu

+

+# Build Options

+#   change yes to no to disable

+#

+BOOTMAGIC_ENABLE = lite      # Virtual DIP switch configuration

+MOUSEKEY_ENABLE = yes        # Mouse keys

+EXTRAKEY_ENABLE = yes        # Audio control and System control

+CONSOLE_ENABLE = no         # Console for debug

+COMMAND_ENABLE = no         # Commands for debug and configuration

+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE

+SLEEP_LED_ENABLE = no        # Breathing sleep LED during USB suspend

+# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work

+NKRO_ENABLE = yes             # USB Nkey Rollover

+BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality

+RGB_MATRIX_ENABLE = WS2812       

+MIDI_ENABLE = no             # MIDI support

+UNICODE_ENABLE = no          # Unicode

+BLUETOOTH_ENABLE = no        # Enable Bluetooth with the Adafruit EZ-Key HID

+AUDIO_ENABLE = no            # Audio output on port C6

+FAUXCLICKY_ENABLE = no       # Use buzzer to emulate clicky switches

+

+# generated by KBFirmware JSON to QMK Parser

+# https://noroadsleft.github.io/kbf_qmk_converter/