summaryrefslogtreecommitdiff
path: root/keyboards/maple_computing/6ball
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/maple_computing/6ball')
-rw-r--r--keyboards/maple_computing/6ball/6ball.c1
-rw-r--r--keyboards/maple_computing/6ball/6ball.h10
-rw-r--r--keyboards/maple_computing/6ball/config.h47
-rw-r--r--keyboards/maple_computing/6ball/info.json18
-rw-r--r--keyboards/maple_computing/6ball/keymaps/default/keymap.c22
-rw-r--r--keyboards/maple_computing/6ball/readme.md14
-rw-r--r--keyboards/maple_computing/6ball/rules.mk19
7 files changed, 131 insertions, 0 deletions
diff --git a/keyboards/maple_computing/6ball/6ball.c b/keyboards/maple_computing/6ball/6ball.c
new file mode 100644
index 0000000000..1eddde9ba5
--- /dev/null
+++ b/keyboards/maple_computing/6ball/6ball.c
@@ -0,0 +1 @@
+#include "6ball.h"
diff --git a/keyboards/maple_computing/6ball/6ball.h b/keyboards/maple_computing/6ball/6ball.h
new file mode 100644
index 0000000000..ef73a72053
--- /dev/null
+++ b/keyboards/maple_computing/6ball/6ball.h
@@ -0,0 +1,10 @@
+#pragma once
+
+#include "quantum.h"
+
+#define LAYOUT( \
+ k05, k00, k01, \
+ k04, k03, k02 \
+) { \
+ { k00, k01, k02, k03, k04, k05 } \
+}
diff --git a/keyboards/maple_computing/6ball/config.h b/keyboards/maple_computing/6ball/config.h
new file mode 100644
index 0000000000..cc496d675a
--- /dev/null
+++ b/keyboards/maple_computing/6ball/config.h
@@ -0,0 +1,47 @@
+/*
+Copyright 2012 Jun Wako <wakojun@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/>.
+*/
+
+#pragma once
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID 0xCEEB
+#define PRODUCT_ID 0x0007
+#define DEVICE_VER 0x0001
+#define MANUFACTURER That-Canadian
+#define PRODUCT 6-Ball
+
+/* key matrix size */
+#define MATRIX_ROWS 1
+#define MATRIX_COLS 6
+
+/* pin-out */
+#define MATRIX_ROW_PINS { F5 }
+#define MATRIX_COL_PINS { F4, D4, B5, B6, B2, F6 }
+#define UNUSED_PINS
+
+/* ws2812 RGB LED */
+#define RGB_DI_PIN F7
+
+#define RGBLIGHT_ANIMATIONS
+#define RGBLED_NUM 6 // Number of LEDs
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION COL2ROW
+
+#define TAPPING_TERM 200
diff --git a/keyboards/maple_computing/6ball/info.json b/keyboards/maple_computing/6ball/info.json
new file mode 100644
index 0000000000..fc742ad517
--- /dev/null
+++ b/keyboards/maple_computing/6ball/info.json
@@ -0,0 +1,18 @@
+{
+ "keyboard_name": "6-Ball",
+ "url": "",
+ "maintainer": "qmk",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x":0, "y":0.5},
+ {"x":1, "y":0},
+ {"x":2, "y":0.5},
+
+ {"x":0, "y":1.5},
+ {"x":1, "y":2},
+ {"x":2, "y":1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/maple_computing/6ball/keymaps/default/keymap.c b/keyboards/maple_computing/6ball/keymaps/default/keymap.c
new file mode 100644
index 0000000000..5081161e38
--- /dev/null
+++ b/keyboards/maple_computing/6ball/keymaps/default/keymap.c
@@ -0,0 +1,22 @@
+#include QMK_KEYBOARD_H
+
+#define _MAIN 0
+#define _FN 1
+
+#define KC_CAPW LGUI(LSFT(KC_3)) // Capture whole screen
+#define KC_CPYW LGUI(LSFT(LCTL(KC_3))) // Copy whole screen
+#define KC_CAPP LGUI(LSFT(KC_4)) // Capture portion of screen
+#define KC_CPYP LGUI(LSFT(LCTL(KC_4))) // Copy portion of screen
+#define KC_X0 LT(_FN, KC_ESC)
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [_MAIN] = LAYOUT(
+ KC_F, KC_X0, KC_LCTL,
+ KC_R, KC_D, KC_M
+ ),
+
+ [_FN] = LAYOUT(
+ KC_F, KC_TRNS, RGB_HUI,
+ RGB_TOG, RGB_MOD, RGB_HUD
+ )
+};
diff --git a/keyboards/maple_computing/6ball/readme.md b/keyboards/maple_computing/6ball/readme.md
new file mode 100644
index 0000000000..0b91c8aa28
--- /dev/null
+++ b/keyboards/maple_computing/6ball/readme.md
@@ -0,0 +1,14 @@
+6-Ball
+======
+
+A circular 6-key macropad made by ThatCanadian.
+
+Keyboard Maintainer: QMK Community
+Hardware Supported: Pro Micro ATmega32U4
+Hardware Availability: ThatCanadian
+
+Make example for this keyboard (after setting up your build environment):
+
+ make maple_computing/6ball:default
+
+See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) then the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information.
diff --git a/keyboards/maple_computing/6ball/rules.mk b/keyboards/maple_computing/6ball/rules.mk
new file mode 100644
index 0000000000..bb1a873d64
--- /dev/null
+++ b/keyboards/maple_computing/6ball/rules.mk
@@ -0,0 +1,19 @@
+# MCU name
+MCU = atmega32u4
+
+# Bootloader selection
+BOOTLOADER = caterina
+
+# Build Options
+# change yes to no to disable
+#
+BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
+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
+NKRO_ENABLE = yes # Enable N-Key Rollover
+BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
+AUDIO_ENABLE = no # Audio output
+UNICODE_ENABLE = yes # Unicode
+RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.