aboutsummaryrefslogtreecommitdiff
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)
downloadqmk_firmware-897c4cd1753cb831f8ca74b6d6feaeecd20fd869.tar.gz
qmk_firmware-897c4cd1753cb831f8ca74b6d6feaeecd20fd869.zip
[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 000000000..d7292533f
--- /dev/null
+++ b/keyboards/yncognito/batpad/batpad.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 Yncognito
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include "batpad.h"
17
18
19#ifdef RGB_MATRIX_ENABLE
20led_config_t g_led_config ={
21 {
22 {4 ,5 ,6 ,7 },
23 {0 ,1 ,2 ,3 }
24 },
25 {
26 {0,0},{75,0},{145,0},{224,0},
27 {0,64},{75,64},{145,64},{224,64}
28 },
29 {
30 0x04,0x04,0x04,0x04,
31 0x04,0x04,0x04,0x04
32 }
33};
34
35#endif
diff --git a/keyboards/yncognito/batpad/batpad.h b/keyboards/yncognito/batpad/batpad.h
new file mode 100644
index 000000000..c7c9c3595
--- /dev/null
+++ b/keyboards/yncognito/batpad/batpad.h
@@ -0,0 +1,29 @@
1/* Copyright 2020 Yncognito
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "quantum.h"
19
20#define LAYOUT_ortho_2x4( \
21 K00, K01, K02, K03, \
22 K10, K11, K12, K13 \
23) { \
24 { K00, K01, K02, K03 }, \
25 { K10, K11, K12, K13 }, \
26}
27
28// generated by KBFirmware JSON to QMK Parser
29// 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 000000000..31dab82dc
--- /dev/null
+++ b/keyboards/yncognito/batpad/config.h
@@ -0,0 +1,60 @@
1/*
2Copyright 2020 Yncognito
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#include "config_common.h"
21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0x7979
24#define PRODUCT_ID 0x6602
25#define DEVICE_VER 0x0001
26#define MANUFACTURER Yncognito
27#define PRODUCT Batpad
28#define DESCRIPTION A bat with 8 keys
29
30/* key matrix size */
31#define MATRIX_ROWS 2
32#define MATRIX_COLS 4
33
34/*
35 * Keyboard Matrix Assignments
36 *
37 * Change this to how you wired your keyboard
38 * COLS: AVR pins used for columns, left to right
39 * ROWS: AVR pins used for rows, top to bottom
40 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
41 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
42 *
43 */
44#define MATRIX_ROW_PINS { F4, C7 }
45#define MATRIX_COL_PINS { F1, F0, D5, D3 }
46
47#define DIODE_DIRECTION COL2ROW
48
49#define RGB_DI_PIN B5
50#define DRIVER_LED_TOTAL 8
51#define RGB_MATRIX_KEYPRESSES
52#define RGB_MATRIX_KEYRELEASES
53#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
54#define RGB_DISABLE_AFTER_TIMEOUT 0
55#define RGB_DISABLE_WHEN_USB_SUSPENDED false
56#define RGB_MATRIX_LED_FLUSH_LIMIT 16
57#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255
58#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
59
60
diff --git a/keyboards/yncognito/batpad/info.json b/keyboards/yncognito/batpad/info.json
new file mode 100644
index 000000000..7a0c8173a
--- /dev/null
+++ b/keyboards/yncognito/batpad/info.json
@@ -0,0 +1,23 @@
1{
2 "keyboard_name": "batpad",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 4,
6 "height": 2,
7 "layouts": {
8 "LAYOUT_ortho_2x4": {
9 "key_count": 8,
10 "layout": [
11 {"label":"K00 (F4,F1)", "x":0, "y":0},
12 {"label":"K01 (F4,F0)", "x":1, "y":0},
13 {"label":"K02 (F4,D5)", "x":2, "y":0},
14 {"label":"K03 (F4,D3)", "x":3, "y":0},
15 {"label":"K10 (C7,F1)", "x":0, "y":1},
16 {"label":"K11 (C7,F0)", "x":1, "y":1},
17 {"label":"K12 (C7,D5)", "x":2, "y":1},
18 {"label":"K13 (C7,D3)", "x":3, "y":1}
19 ]
20 }
21 }
22 ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
23}
diff --git a/keyboards/yncognito/batpad/keymaps/default/keymap.c b/keyboards/yncognito/batpad/keymaps/default/keymap.c
new file mode 100644
index 000000000..8b8809c9c
--- /dev/null
+++ b/keyboards/yncognito/batpad/keymaps/default/keymap.c
@@ -0,0 +1,34 @@
1/* Copyright 2020 Yncognito
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_ortho_2x4(
20
21 KC_Q, KC_W, KC_E, KC_R,
22 KC_LGUI, KC_SPC, RGB_TOG, RGB_MOD
23 ),
24 [1] = LAYOUT_ortho_2x4(
25 KC_Q, KC_W, KC_E, KC_R,
26 KC_LGUI, KC_SPC, RGB_TOG, RGB_MOD
27 ),
28 [2] = LAYOUT_ortho_2x4(
29 KC_Q, KC_W, KC_E, KC_R,
30 KC_LGUI, KC_SPC, RGB_TOG, RGB_MOD
31 ),
32
33
34};
diff --git a/keyboards/yncognito/batpad/keymaps/default/readme.md b/keyboards/yncognito/batpad/keymaps/default/readme.md
new file mode 100644
index 000000000..ecc5d913a
--- /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 000000000..1d109624e
--- /dev/null
+++ b/keyboards/yncognito/batpad/keymaps/via/keymap.c
@@ -0,0 +1,36 @@
1/* Copyright 2020 Yncognito
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_ortho_2x4(
20 KC_Q, KC_W, KC_E, KC_R,
21 KC_LGUI, KC_SPC, RGB_TOG, RGB_MOD
22 ),
23 [1] = LAYOUT_ortho_2x4(
24 KC_Q, KC_W, KC_E, KC_R,
25 KC_LGUI, KC_SPC, RGB_TOG, RGB_MOD
26 ),
27 [2] = LAYOUT_ortho_2x4(
28 KC_Q, KC_W, KC_E, KC_R,
29 KC_LGUI, KC_SPC, RGB_TOG, RGB_MOD
30 ),
31 [3] = LAYOUT_ortho_2x4(
32 _______, _______, _______, _______,
33 _______, _______, _______, _______
34 ),
35
36};
diff --git a/keyboards/yncognito/batpad/keymaps/via/rules.mk b/keyboards/yncognito/batpad/keymaps/via/rules.mk
new file mode 100644
index 000000000..1e5b99807
--- /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 000000000..356f06024
--- /dev/null
+++ b/keyboards/yncognito/batpad/readme.md
@@ -0,0 +1,14 @@
1# Batpad
2
3![batpad](https://i.imgur.com/CZ3m0jhl.jpg)
4
5A 8 keys macropad!
6
7* Keyboard Maintainer: Yncognito
8* Hardware Supported: Batpad/Atmega32u4
9
10Make example for this keyboard (after setting up your build environment):
11
12 make yncognito/batpad:default
13
14See 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 000000000..dabad7e1e
--- /dev/null
+++ b/keyboards/yncognito/batpad/rules.mk
@@ -0,0 +1,35 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5# Teensy halfkay
6# Pro Micro caterina
7# Atmel DFU atmel-dfu
8# LUFA DFU lufa-dfu
9# QMK DFU qmk-dfu
10# ATmega32A bootloadHID
11# ATmega328P USBasp
12BOOTLOADER = atmel-dfu
13
14# Build Options
15# change yes to no to disable
16#
17BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug
21COMMAND_ENABLE = no # Commands for debug and configuration
22# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
23SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
24# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
25NKRO_ENABLE = yes # USB Nkey Rollover
26BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
27RGB_MATRIX_ENABLE = WS2812
28MIDI_ENABLE = no # MIDI support
29UNICODE_ENABLE = no # Unicode
30BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
31AUDIO_ENABLE = no # Audio output on port C6
32FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
33
34# generated by KBFirmware JSON to QMK Parser
35# https://noroadsleft.github.io/kbf_qmk_converter/