aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryohewi <yohewi@gmail.com>2020-01-25 12:33:04 +0900
committerJames Young <18669334+noroadsleft@users.noreply.github.com>2020-01-24 19:33:04 -0800
commit154336ee2747eafee23a13073203cd984dc999b5 (patch)
tree8e26279d66452c8f57f493b18be0fdcea25c434f
parentd4ccb2e0e6bd7ab976533ec2c0d62a8042bb5bc6 (diff)
downloadqmk_firmware-154336ee2747eafee23a13073203cd984dc999b5.tar.gz
qmk_firmware-154336ee2747eafee23a13073203cd984dc999b5.zip
[Keyboard] numatreus (#7929)
* Add files via upload * Delete NumAtreus * 20190405 * 20190405 * Delete keymap.c * Delete config.h * Delete keymap.c * Delete rules.mk * Delete rules_default.mk * Delete readme.md * Delete NumAtreus.c * Delete NumAtreus.h * Delete config.h * Delete info.json * 20190404 * Add files via upload * Add files via upload * 20190405 * Delete NumAtreus * 20190406 * 20190407 * 20190408 * 20190408 * 20190410 * Update readme.md * Update readme.md * Add files via upload 大文字小文字の修正をしました。 * Update readme.md * Update readme.md * Update readme.md * Delete NumAtreus.c * Delete NumAtreus.h * Add files via upload * 20200118 * 20200118_default * update * readme * Delete rules.mk * Delete readme.md * Delete numatreus.h * Delete config.h * Delete info.json * Delete info.json_txt * Delete numatreus.c * Delete config.h * Delete keymap.c * Delete rules.mk * Delete keymap.c * Delete keymap.c * del * update * update * Update keyboards/numatreus/config.h * Update keyboards/numatreus/config.h * Update keyboards/numatreus/config.h * Update keyboards/numatreus/keymaps/hdbx/keymap.c * Update keyboards/numatreus/rules.mk * Update keyboards/numatreus/rules.mk * Update keyboards/numatreus/rules.mk * Update keyboards/numatreus/rules.mk * Update keyboards/numatreus/keymaps/hdbx/keymap.c * Update keyboards/numatreus/keymaps/like_jis/config.h * Update keyboards/numatreus/keymaps/like_jis/keymap.c * Update keyboards/numatreus/readme.md * Update keyboards/numatreus/readme.md * Update keyboards/numatreus/readme.md * Update keyboards/numatreus/readme.md * Update keyboards/numatreus/readme.md * Update keyboards/numatreus/readme.md * 20190119_Modified * 20200119_Modified * 20200119_uranuma * Update keyboards/numatreus/keymaps/hdbx/keymap.c * Update keyboards/numatreus/keymaps/default/keymap.c * Update keyboards/numatreus/keymaps/default/keymap.c * Update keyboards/numatreus/rules.mk * Update keyboards/numatreus/rules.mk * Update keyboards/numatreus/rules.mk * Delete info.json_txt * 20200121_Modified * 20200121_Modified * 20200121_Modified * 20200121_Modified * 20200122 * Update keyboards/numatreus/config.h * 20200122_Modified * Update keyboards/uranuma/rules.mk * Update keyboards/numatreus/keymaps/like_jis/keymap.c * Update keyboards/uranuma/rules.mk * Update keyboards/uranuma/rules.mk * Update keyboards/uranuma/rules.mk * Update keyboards/uranuma/rules.mk * Update keyboards/numatreus/keymaps/like_jis/keymap.c * Update keyboards/numatreus/keymaps/like_jis/keymap.c * Update keyboards/numatreus/keymaps/like_jis/keymap.c * Update keyboards/numatreus/keymaps/like_jis/keymap.c * Update keyboards/numatreus/keymaps/like_jis/keymap.c * Update keyboards/numatreus/keymaps/like_jis/keymap.c * Update keyboards/uranuma/config.h * Update keyboards/uranuma/readme.md * Update keyboards/uranuma/readme.md * Update keyboards/uranuma/readme.md * 20200122 * Delete config.h * Delete uranuma.h * Delete uranuma.c * Delete rules.mk * Delete readme.md * Delete keymap.c * Delete info.json * Update keyboards/numatreus/rules.mk
-rw-r--r--keyboards/numatreus/config.h100
-rw-r--r--keyboards/numatreus/info.json12
-rw-r--r--keyboards/numatreus/keymaps/default/keymap.c60
-rw-r--r--keyboards/numatreus/keymaps/hdbx/keymap.c230
-rw-r--r--keyboards/numatreus/keymaps/hdbx/rules.mk3
-rw-r--r--keyboards/numatreus/keymaps/like_jis/config.h59
-rw-r--r--keyboards/numatreus/keymaps/like_jis/keymap.c196
-rw-r--r--keyboards/numatreus/keymaps/like_jis/rules.mk8
-rw-r--r--keyboards/numatreus/keymaps/yohewi/keymap.c61
-rw-r--r--keyboards/numatreus/numatreus.c1
-rw-r--r--keyboards/numatreus/numatreus.h20
-rw-r--r--keyboards/numatreus/readme.md13
-rw-r--r--keyboards/numatreus/rules.mk36
13 files changed, 799 insertions, 0 deletions
diff --git a/keyboards/numatreus/config.h b/keyboards/numatreus/config.h
new file mode 100644
index 000000000..5b16ef34d
--- /dev/null
+++ b/keyboards/numatreus/config.h
@@ -0,0 +1,100 @@
1/*
2Copyright 2019 yohei <yohewi@gmail.com>
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11You should have received a copy of the GNU General Public License
12along with this program. If not, see <http://www.gnu.org/licenses/>.
13*/
14
15#pragma once
16
17#include "config_common.h"
18
19/* USB Device descriptor parameter */
20
21#define VENDOR_ID 0xFEED
22#define PRODUCT_ID 0xE80A
23#define DEVICE_VER 0x0001
24#define MANUFACTURER yohewi
25#define PRODUCT NumAtreus
26#define DESCRIPTION QMK keyboard firmware for NumAtreus
27
28/* key matrix size */
29#define MATRIX_ROWS 4
30#define MATRIX_COLS 11
31
32
33// wiring of each half
34#define MATRIX_ROW_PINS { C6, D7, E6, B4 }
35#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, D2, D1, D0, D4 }
36
37
38/* COL2ROW or ROW2COL */
39#define DIODE_DIRECTION ROW2COL
40
41/* define if matrix has ghost */
42//#define MATRIX_HAS_GHOST
43
44/* number of backlight levels */
45//#define BACKLIGHT_LEVELS 3
46
47/* Set 0 if debouncing isn't needed */
48#define DEBOUNCE 5
49
50/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
51#define LOCKING_SUPPORT_ENABLE
52/* Locking resynchronize hack */
53#define LOCKING_RESYNC_ENABLE
54
55/* ws2812 RGB LED */
56#define RGB_DI_PIN D3
57
58// keyboard RGB LED support
59//#define RGBLIGHT_ANIMATIONS : see ./rules.mk: LED_ANIMATIONS = yes or no
60// see ./rules.mk: LED_BACK_ENABLE or LED_UNDERGLOW_ENABLE set yes
61#define RGBLED_NUM 6
62
63#define RGBLIGHT_LIMIT_VAL 200
64#define RGBLIGHT_VAL_STEP 17
65
66#define RGBLIGHT_HUE_STEP 10
67#define RGBLIGHT_SAT_STEP 17
68
69#if defined(RGBLIGHT_ENABLE)
70// USB_MAX_POWER_CONSUMPTION value for stonehenge30 keyboard
71// 120 RGBoff, OLEDoff
72// 120 OLED
73// 330 RGB 6
74// 300 RGB 32
75// 310 OLED & RGB 32
76 #define USB_MAX_POWER_CONSUMPTION 400
77#else
78 // fix iPhone and iPad power adapter issue
79 // iOS device need lessthan 100
80 #define USB_MAX_POWER_CONSUMPTION 100
81#endif
82
83
84/*
85 * Feature disable options
86 * These options are also useful to firmware size reduction.
87 */
88
89/* disable debug print */
90//#define NO_DEBUG
91
92/* disable print */
93//#define NO_PRINT
94
95/* disable action features */
96//#define NO_ACTION_LAYER
97//#define NO_ACTION_TAPPING
98//#define NO_ACTION_ONESHOT
99//#define NO_ACTION_MACRO
100//#define NO_ACTION_FUNCTION
diff --git a/keyboards/numatreus/info.json b/keyboards/numatreus/info.json
new file mode 100644
index 000000000..452d2a915
--- /dev/null
+++ b/keyboards/numatreus/info.json
@@ -0,0 +1,12 @@
1{
2 "keyboard_name": "numatreus",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 13,
6 "height": 4.7,
7 "layouts": {
8 "LAYOUT": {
9 "layout": [{"x":0, "y":0.6}, {"x":1, "y":0.35}, {"x":2, "y":0}, {"x":3, "y":0.35}, {"x":4, "y":0.7}, {"x":8, "y":0.7}, {"x":9, "y":0.35}, {"x":10, "y":0}, {"x":11, "y":0.35}, {"x":12, "y":0.6}, {"x":0, "y":1.6}, {"x":1, "y":1.35}, {"x":2, "y":1}, {"x":3, "y":1.35}, {"x":4, "y":1.7}, {"x":8, "y":1.7}, {"x":9, "y":1.35}, {"x":10, "y":1}, {"x":11, "y":1.35}, {"x":12, "y":1.6}, {"x":0, "y":2.6}, {"x":1, "y":2.35}, {"x":2, "y":2}, {"x":3, "y":2.35}, {"x":4, "y":2.7}, {"x":8, "y":2.7}, {"x":9, "y":2.35}, {"x":10, "y":2}, {"x":11, "y":2.35}, {"x":12, "y":2.6}, {"x":0, "y":3.6}, {"x":1, "y":3.35}, {"x":2, "y":3}, {"x":3, "y":3.35}, {"x":4, "y":3.7}, {"x":5, "y":2.95, "h":1.5}, {"x":7, "y":2.95, "h":1.5}, {"x":8, "y":3.7}, {"x":9, "y":3.35}, {"x":10, "y":3}, {"x":11, "y":3.35}, {"x":12, "y":3.6}]
10 }
11 }
12}
diff --git a/keyboards/numatreus/keymaps/default/keymap.c b/keyboards/numatreus/keymaps/default/keymap.c
new file mode 100644
index 000000000..99053002f
--- /dev/null
+++ b/keyboards/numatreus/keymaps/default/keymap.c
@@ -0,0 +1,60 @@
1#include QMK_KEYBOARD_H
2
3// Each layer gets a name for readability, which is then used in the keymap matrix below.
4// The underscores don't mean anything - you can have a layer called STUFF or any other name.
5// Layer names don't all need to be of the same length, obviously, and you can also skip them
6// entirely and just use numbers.
7
8enum layer_number {
9 _QWERTY,
10 _LOWER,
11 _RAISE,
12};
13
14enum custom_keycodes {
15 QWERTY = SAFE_RANGE,
16 LOWER,
17 RAISE,
18};
19
20
21const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
22 [_QWERTY] = LAYOUT( /* Qwerty */
23 /*
24 * Q W E R T || Y U I O P
25 * A S D F G || H J K L ;
26 * Z X C V B || N M , . /
27 * SFT TAB CTL LW space bksp||ALT Ent RS - ' =
28 */
29 KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P ,
30 KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN ,
31 KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH ,
32 KC_LSFT, KC_TAB, KC_LCTL, MO(_LOWER), KC_SPC, KC_BSPC, KC_LALT, KC_ENT, MO(_RAISE), KC_MINS, KC_QUOT, KC_PEQL
33 ),
34
35 /*
36 * 1 2 3 4 5 || 6 7 8 9 0
37 * F1 F2 F3 F4 F5 || F6 F7 F8 F9 F10
38 * F11 F12 ( ) & || ` [ ] + \
39 * lower insert super shift space bksp|| alt Ent fn . - =
40 */
41 [_RAISE] = LAYOUT( /* [> RAISE <] */
42 KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0 ,
43 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 ,
44 KC_F11, KC_F12, KC_LPRN, KC_RPRN, KC_AMPR, KC_GRV, KC_LBRC, KC_RBRC, KC_PSLS, KC_BSLS ,
45 KC_NO, KC_INS, KC_LGUI, KC_LSFT, KC_SPC, KC_BSPC, KC_LALT, KC_ENT, KC_TRNS, KC_DOT, KC_PMNS, KC_EQL ),
46
47
48 /*
49 * ! @ # $ % || ^ & * ( )
50 * DEL ESC || PGDN PGUP PSCR
51 * CAPS volup ENT reset || UP
52 * voldn super shift space bspc|| alt ent LEFT DOWN RGHT
53 */
54 [_LOWER] = LAYOUT( /* [> LOWER <] */
55 KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN ,
56 KC_DELT, KC_ESC, KC_NO, KC_NO, KC_NO, KC_PGDN, KC_PGUP, KC_PSCR, KC_NO, KC_NO,
57 KC_CAPS, KC_VOLU, KC_NO, KC_ENT, RESET, KC_NO, KC_NO, KC_NO, KC_UP, KC_NO ,
58 KC_NO, KC_VOLD, KC_LGUI, KC_LSFT, KC_SPC, KC_BSPC, KC_LALT, KC_ENT, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT )
59
60};
diff --git a/keyboards/numatreus/keymaps/hdbx/keymap.c b/keyboards/numatreus/keymaps/hdbx/keymap.c
new file mode 100644
index 000000000..98fe4d67d
--- /dev/null
+++ b/keyboards/numatreus/keymaps/hdbx/keymap.c
@@ -0,0 +1,230 @@
1// WindowsでJIS配列として認識しているときに、オシャレなUS配列用キーキャップを使うためのキーマップです。
2// Google日本語入力の場合、以下のキー設定を行うとLower,Raiseのタップでそれぞれ半角入力と全角入力を切り替えできるようになります。
3// ・Henkan(入力文字なし/直接入力)に「IMEを有効化」を割り当て
4// ・Muhenkan(入力文字なし/直接入力)に「IMEを無効化」を割り当て
5
6#include QMK_KEYBOARD_H
7#include "keymap_jp.h" // qmk_firmware-master/quantum/keymap_extras/keymap_jp.h 日本語キーボード設定用
8#include <sendstring_jis.h> // macro sendstring for jis keyboard マクロ文字列送信時に日本語キーボード設定での文字化け回避
9
10// Each layer gets a name for readability, which is then used in the keymap matrix below.
11// The underscores don't mean anything - you can have a layer called STUFF or any other name.
12// Layer names don't all need to be of the same length, obviously, and you can also skip them
13// entirely and just use numbers.
14enum layer_number {
15 _QWERTY,
16 _HDBX,
17 _LOWER,
18 _RAISE,
19 _GAME,
20 _ADJUST
21};
22
23enum custom_keycodes {
24 QWERTY = SAFE_RANGE,
25 HDBX,
26 MCR1, // マクロ1
27 MCR2, // マクロ2
28 MCR3, // マクロ3
29 MCR4, // マクロ4
30 MCR5, // マクロ5
31 WN_SCLN, // タップでJISの「:」 シフトでJISの「;」 (Windows)
32 DM_PLY1,
33 DM_PLY2,
34 DM_REC1,
35 DM_REC2,
36 DM_RSTP,
37};
38
39// Use Dynamic macro
40
41// Fillers to make layering more clear
42#define LOWER LT(_LOWER, KC_MHEN) // タップで無変換 ホールドでLower
43#define RAISE LT(_RAISE, KC_HENK) // タップで変換 ホールドでRaise
44#define GUI_ESC GUI_T(KC_ESC) // タップでESC ホールドでGUI
45#define SFT_BS SFT_T(KC_BSPC) // タップでBackSpace ホールドでSHIFT
46#define CTL_ENT CTL_T(KC_ENT) // タップでEnter ホールドでCTRL
47#define CTL_TAB CTL_T(KC_TAB) // タップでTAB ホールドでCTRL
48#define SFT_DEL SFT_T(KC_DEL) // タップでDELETE ホールドでSHIFT
49#define ALT_LBR ALT_T(JP_LBRC) // タップで[ ホールドでALT
50#define SFT_RBR SFT_T(JP_RBRC) // タップで] ホールドでSHIFT
51#define SFT_SPC S(KC_SPC) // Shift + Space
52#define WN_CAPS S(KC_CAPS) // Caps Lock (Windows)
53#define GAME TO(_GAME) // _GAMEレイヤーへ移動
54#define ADJUST TO(_ADJUST) // _ADJUSTレイヤーへ移動
55
56const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
57 /* Qwerty配列
58 * ,----------------------------------. ,----------------------------------.
59 * | Q | W | E | R | T | | Y | U | I | O | P |
60 * |------+------+------+------+------| |------+------+------+------+------|
61 * | A | S | D | F | G | | H | J | K | L | ; |
62 * |------+------+------+------+------| |------+------+------+------+------|
63 * | Z | X | C | V | B | | N | M | , | . | / |
64 * |------+------+------+------+------+-------------+------+------+------+------+------|
65 * |Alt/[ |WINESC| ~ |Sft/Bs|Lower |CtlEnt|Space |Raise |CtrlTb| - | ' |Sft/] |
66 * `-----------------------------------------------------------------------------------'
67 */
68 [_QWERTY] = LAYOUT(
69 KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
70 KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, WN_SCLN,
71 KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
72 ALT_LBR, GUI_ESC, JP_TILD, SFT_BS, LOWER, CTL_ENT, KC_SPC, RAISE, CTL_TAB, KC_MINS, JP_QUOT, SFT_RBR
73 ),
74
75 /* HDBX配列 デフォルトレイヤーをこの配列にしたい場合は、AdjustレイヤーでK (Lower + Raise + K)
76 * ,----------------------------------. ,----------------------------------.
77 * | Q | W | E | , | . | | Y | D | P | F | : |
78 * |------+------+------+------+------| |------+------+------+------+------|
79 * | A | I | O | U | G | | M | N | T | R | S |
80 * |------+------+------+------+------| |------+------+------+------+------|
81 * | Z | X | C | V | B | | H | J | K | L | / |
82 * |------+------+------+------+------+-------------+------+------+------+------+------|
83 * |Alt/[ |WINESC| ~ |Sft/Bs|Lower |CtlEnt|Space |Raise |CtrlTb| - | ' |Sft/] |
84 * `-----------------------------------------------------------------------------------'
85 */
86 [_HDBX] = LAYOUT(
87 KC_Q, KC_W, KC_E, KC_COMM, KC_DOT, KC_Y, KC_D, KC_P, KC_F, WN_SCLN,
88 KC_A, KC_I, KC_O, KC_U, KC_G, KC_M, KC_N, KC_T, KC_R, KC_S,
89 KC_Z, KC_X, KC_C, KC_V, KC_B, KC_H, KC_J, KC_K, KC_L, KC_SLSH,
90 ALT_LBR, GUI_ESC, JP_TILD, SFT_BS, LOWER, CTL_ENT, KC_SPC, RAISE, CTL_TAB, KC_MINS, JP_QUOT, SFT_RBR
91 ),
92
93 /* Lower
94 * ,----------------------------------. ,----------------------------------.
95 * | F1 | F2 | F3 | F4 | F5 | | 7 | 8 | 9 | . | Bspc |
96 * |------+------+------+------+------| |------+------+------+------+------|
97 * | F6 | F7 | F8 | F9 | F10 | | 4 | 5 | 6 | + | * |
98 * |------+------+------+------+------| |------+------+------+------+------|
99 * |Zen/Ha|ScLock|Pause | F11 | F12 | | 1 | 2 | 3 | - | / |
100 * |------+------+------+------+------+-------------+------+------+------+------+------|
101 * | Alt | WIN | ` |SftDel|Lower | Ctrl |SftSpc|Raise | 0 | , | = |Enter |
102 * `-----------------------------------------------------------------------------------'
103 */
104 [_LOWER] = LAYOUT(
105 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_7, KC_8, KC_9, KC_DOT, KC_BSPC,
106 KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_4, KC_5, KC_6, KC_PPLS, KC_PAST,
107 KC_ZKHK, KC_SLCK, KC_PAUS, KC_F11, KC_F12, KC_1, KC_2, KC_3, KC_PMNS, KC_PSLS,
108 KC_LALT, KC_LGUI, JP_GRV, SFT_DEL, _______, KC_LCTL, SFT_SPC, _______, KC_0, KC_COMM, JP_EQL, KC_ENT
109 ),
110
111 /* Raise
112 * ,----------------------------------. ,----------------------------------.
113 * | ! | @ | # | $ | % | | Home | App | Ins | Calc |PrtScr|
114 * |------+------+------+------+------| |------+------+------+------+------|
115 * | ^ | & | * | \ | | | | Left | Down | Up |Right | ; |
116 * |------+------+------+------+------| |------+------+------+------+------|
117 * | ` | { | } | < | > | | End | Mute | ( | ) | ? |
118 * |------+------+------+------+------+------+------+------+------+------+------+------|
119 * | Alt | WIN | ` | Del |Lower | Ctrl | Caps |Raise | Ctrl | _ | " |Shift |
120 * `-----------------------------------------------------------------------------------'
121 */
122 [_RAISE] = LAYOUT(
123 KC_EXLM, JP_AT, KC_HASH, KC_DLR, KC_PERC, KC_HOME, KC_APP, KC_INS, KC_CALC, KC_PSCR,
124 JP_CIRC, JP_AMPR, JP_ASTR, JP_YEN, JP_PIPE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_SCLN,
125 JP_GRV, JP_LCBR, JP_RCBR, KC_LT, KC_GT, KC_END, KC_MUTE, JP_LPRN, JP_RPRN, KC_QUES,
126 KC_LALT, KC_LGUI, JP_GRV, KC_DEL, _______, KC_LCTL, WN_CAPS, _______, KC_RCTL, JP_UNDS, JP_DQT, KC_RSFT
127 ),
128
129 /* GAME ゲームやテンキー固定で使用するレイヤーです。AdjustレイヤーでGを押下して遷移。戻るときはtoBaseから。
130 * ,----------------------------------. ,----------------------------------.
131 * | Q | Up | E | R | T | | 7 | 8 | 9 | . | Bspc |
132 * |------+------+------+------+------| |------+------+------+------+------|
133 * | Left | Down |Right | F | G | | 4 | 5 | 6 | + | * |
134 * |------+------+------+------+------| |------+------+------+------+------|
135 * | Z | X | C | V | B | | 1 | 2 | 3 | - | / |
136 * |------+------+------+------+------+-------------+------+------+------+------+------|
137 * | Alt | Esc | Tab |Shift |Space | Ctrl |toBase| \ | 0 | , | = |Enter |
138 * `-----------------------------------------------------------------------------------'
139 */
140 [_GAME] = LAYOUT(
141 KC_Q, KC_UP, KC_E, KC_R, KC_T, KC_7, KC_8, KC_9, KC_DOT, KC_BSPC,
142 KC_LEFT, KC_DOWN, KC_RGHT, KC_F, KC_G, KC_4, KC_5, KC_6, KC_PPLS, KC_PAST,
143 KC_Z, KC_X, KC_C, KC_V, KC_B, KC_1, KC_2, KC_3, KC_PMNS, KC_PSLS,
144 KC_LALT, KC_ESC, KC_TAB, KC_LSFT, KC_SPC, KC_LCTL, ADJUST, JP_YEN, KC_0, KC_COMM, JP_EQL, KC_ENT
145 ),
146
147 /* Adjust (Lower + Raise)
148 * ,----------------------------------. ,----------------------------------.
149 * | MCR1 | MCR2 | MCR3 | MCR4 | MCR5 | |DyMcr1|DyMcr2|RcMcr1|RcMcr2|StpRec|
150 * |------+------+------+------+------| |------+------+------+------+------|
151 * | | | | |ToGAME| | |Qwerty| HDBX | | |
152 * |------+------+------+------+------| |------+------+------+------+------|
153 * | | | | | | | | | | | |
154 * |------+------+------+------+------+-------------+------+------+------+------+------|
155 * |RESET | | | | | | | | | | | |
156 * `-----------------------------------------------------------------------------------'
157 */
158 [_ADJUST] = LAYOUT(
159 MCR1, MCR2, MCR3, MCR4, MCR5, DM_PLY1, DM_PLY2, DM_REC1, DM_REC2, DM_RSTP,
160 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, GAME, XXXXXXX, QWERTY, HDBX, XXXXXXX, XXXXXXX,
161 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
162 RESET, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
163 )
164};
165
166layer_state_t layer_state_set_user(layer_state_t state) {
167 state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
168return state;
169}
170
171bool process_record_user(uint16_t keycode, keyrecord_t *record) {
172 switch (keycode) {
173 case QWERTY:
174 if (record->event.pressed) {
175 set_single_persistent_default_layer(_QWERTY);
176 }
177 return false;
178 break;
179 case HDBX:
180 if (record->event.pressed) {
181 set_single_persistent_default_layer(_HDBX);
182 }
183 return false;
184 break;
185 static bool lshift = false;
186 case WN_SCLN: // コロン「;:」
187 if (record->event.pressed) {
188 lshift = get_mods() & MOD_BIT(KC_LSFT);
189 if (lshift) {
190 unregister_code(KC_LSFT);
191 tap_code(JP_SCLN);
192 } else {
193 tap_code(JP_SCLN);
194 }
195 }
196 return false;
197 break;
198 case MCR1:
199 if (record->event.pressed) {
200 SEND_STRING("0123456789"); // 送信文字列
201 }
202 return false;
203 break;
204 case MCR2:
205 if (record->event.pressed) {
206 SEND_STRING("hogehoge\n"); // 送信文字列
207 }
208 return false;
209 break;
210 case MCR3:
211 if (record->event.pressed) {
212 SEND_STRING("hoge@hoge.hoge"); // 送信文字列
213 }
214 return false;
215 break;
216 case MCR4:
217 if (record->event.pressed) {
218 SEND_STRING("\"\""SS_TAP(X_LEFT)); // 送信文字列
219 }
220 return false;
221 break;
222 case MCR5:
223 if (record->event.pressed) {
224 SEND_STRING("<>"SS_TAP(X_LEFT)); // 送信文字列
225 }
226 return false;
227 break;
228 }
229 return true;
230}
diff --git a/keyboards/numatreus/keymaps/hdbx/rules.mk b/keyboards/numatreus/keymaps/hdbx/rules.mk
new file mode 100644
index 000000000..d4e78b385
--- /dev/null
+++ b/keyboards/numatreus/keymaps/hdbx/rules.mk
@@ -0,0 +1,3 @@
1MOUSEKEY_ENABLE = no
2EXTRAKEY_ENABLE = yes
3DYNAMIC_MACRO_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/numatreus/keymaps/like_jis/config.h b/keyboards/numatreus/keymaps/like_jis/config.h
new file mode 100644
index 000000000..961de83e4
--- /dev/null
+++ b/keyboards/numatreus/keymaps/like_jis/config.h
@@ -0,0 +1,59 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
6
7This program is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 2 of the License, or
10(at your option) any later version.
11
12This program is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with this program. If not, see <http://www.gnu.org/licenses/>.
19*/
20
21#pragma once
22
23// place overrides here
24
25#ifdef TAPPING_TERM
26#undef TAPPING_TERM
27#endif
28#define TAPPING_TERM 225
29#define IGNORE_MOD_TAP_INTERRUPT
30
31#ifdef MOUSEKEY_ENABLE
32 #undef MOUSEKEY_INTERVAL
33 #define MOUSEKEY_INTERVAL 1
34
35 #undef MOUSEKEY_TIME_TO_MAX
36 #define MOUSEKEY_TIME_TO_MAX 150
37
38 #undef MOUSEKEY_MAX_SPEED
39 #define MOUSEKEY_MAX_SPEED 3
40
41 #undef MOUSEKEY_MOVE_DELTA
42 #define MOUSEKEY_MOVE_DELTA 4
43
44 #undef MOUSEKEY_DELAY
45 #define MOUSEKEY_DELAY 0
46#endif
47
48// Selection of RGBLIGHT MODE to use.
49#if defined(LED_ANIMATIONS)
50 //#define RGBLIGHT_EFFECT_BREATHING
51 #define RGBLIGHT_EFFECT_RAINBOW_MOOD
52 #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
53 //#define RGBLIGHT_EFFECT_SNAKE
54 #define RGBLIGHT_EFFECT_KNIGHT
55 //#define RGBLIGHT_EFFECT_CHRISTMAS
56 #define RGBLIGHT_EFFECT_STATIC_GRADIENT
57 //#define RGBLIGHT_EFFECT_RGB_TEST
58 //#define RGBLIGHT_EFFECT_ALTERNATING
59#endif
diff --git a/keyboards/numatreus/keymaps/like_jis/keymap.c b/keyboards/numatreus/keymaps/like_jis/keymap.c
new file mode 100644
index 000000000..eb9e9230d
--- /dev/null
+++ b/keyboards/numatreus/keymaps/like_jis/keymap.c
@@ -0,0 +1,196 @@
1#include QMK_KEYBOARD_H
2#include "keymap_jp.h"
3
4
5#ifdef RGBLIGHT_ENABLE
6//Following line allows macro to read current RGB settings
7extern rgblight_config_t rgblight_config;
8#endif
9
10// Each layer gets a name for readability, which is then used in the keymap matrix below.
11// The underscores don't mean anything - you can have a layer called STUFF or any other name.
12// Layer names don't all need to be of the same length, obviously, and you can also skip them
13// entirely and just use numbers.
14enum layer_number {
15 _BASE = 0,
16 _NUMPAD,
17 _LOWER,
18 _RAISE,
19 _ADJUST,
20};
21
22enum custom_keycodes {
23 BASE = SAFE_RANGE,
24 NUMPAD,
25 KANJI,
26 LOWER,
27 RAISE,
28 ADJUST,
29 RGBRST
30};
31
32enum tapdances{
33 TD_CODO = 0,
34 // TD_MNUB,
35};
36
37// Layer Mode aliases
38#define KC_LOWER LOWER
39#define KC_RAISE RAISE
40#define KC_ADJST ADJUST
41#define KC_DLNP NUMPAD //DF(_NUMPAD)
42#define KC_DLBS BASE //DF(_BASE)
43
44#define KC_ZSFT LSFT_T(KC_Z)
45#define KC_MNSF LSFT_T(KC_MINS)
46#define KC_ESCT LCTL_T(KC_ESC)
47#define KC_TBAL LALT_T(KC_TAB)
48#define KC_11SF LSFT_T(KC_F11)
49#define KC_ALAP LALT_T(KC_APP)
50#define KC_JEQL LSFT(KC_MINS)
51#define KC_WLCK LALT(KC_L)
52#define KC_SFEQ LSFT(KC_MINS)
53#define KC_SFPL LSFT(KC_SCLN)
54#define KC_SFAS LSFT(KC_QUOT)
55
56#define KC_CODO TD(TD_CODO)
57// #define KC_MNUB TD(TD_MNUB)
58
59qk_tap_dance_action_t tap_dance_actions[] = {
60 [TD_CODO] = ACTION_TAP_DANCE_DOUBLE(KC_COMM, KC_DOT),
61 // [TD_MNUB] = ACTION_TAP_DANCE_DOUBLE(KC_MINS, LSFT(KC_RO)),
62};
63
64const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
65 [_BASE] = LAYOUT(
66 //,----------------------------------. ,----------------------------------.
67 KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
68 //|------+------+------+------+------| |------+------+------+------+------|
69 KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT,
70 //|------+------+------+------+------| |------+------+------+------+------|
71 KC_ZSFT, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_CODO, KC_UP, KC_MNSF,
72 //|------+------+------+------+------|------+------+------+------+------+------+------|
73 KC_ESCT, KC_TBAL, KC_LGUI, KC_LOWER, KC_BSPC, KC_BSPC, KC_SPC, KC_SPC, KC_RAISE, KC_LEFT, KC_DOWN, KC_RGHT
74 //|------+------+------+------+-------------+------+------+------+------+------+------|
75 ),
76
77 [_NUMPAD] = LAYOUT(
78 //,----------------------------------. ,----------------------------------.
79 KC_P7, KC_P8, KC_P9, KC_PAST, KC_NLCK, KC_P7, KC_P8, KC_P9, KC_PAST, KC_NLCK,
80 //|------+------+------+------+------| |------+------+------+------+------|
81 KC_P4, KC_P5, KC_P6, KC_PMNS, KC_PSLS, KC_P4, KC_P5, KC_P6, KC_PMNS, KC_PSLS,
82 //|------+------+------+------+------| |------+------+------+------+------|
83 KC_P1, KC_P2, KC_P3, KC_PPLS, KC_QUOT, KC_P1, KC_P2, KC_P3, KC_PPLS, KC_QUOT,
84 //|------+------+------+------+------|------+------+------+------+------+------+------|
85 KC_DLBS, KC_P0, KC_PDOT, KC_SFEQ, KC_SPC, KC_DEL, KC_SPC, KC_DLBS, KC_P0, KC_PDOT, KC_SFEQ, KC_BSPC
86 //|------+------+------+------+-------------+------+------+------+------+------+------|
87 ),
88
89 [_LOWER] = LAYOUT(
90 //,----------------------------------. ,----------------------------------.
91 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_MINS, KC_EQL, KC_JYEN, KC_LBRC, KC_RBRC,
92 //|------+------+------+------+------| |------+------+------+------+------|
93 KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, KC_SCLN, KC_QUOT, KC_BSLS,
94 //|------+------+------+------+------| |------+------+------+------+------|
95 KC_11SF, KC_F12, KC_DLNP, KANJI, KC_ENT, XXXXXXX, KC_COMM, KC_DOT, KC_SLSH, KC_RO,
96 //|------+------+------+------+------|------+------+------+------+------+------+------|
97 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
98 //|------+------+------+------+-------------+------+------+------+------+------+------|
99 ),
100
101 [_RAISE] = LAYOUT(
102 //,----------------------------------. ,----------------------------------.
103 KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,
104 //|------+------+------+------+------| |------+------+------+------+------|
105 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_QUOT, KC_4, KC_5, KC_6, KC_MINS,
106 //|------+------+------+------+------| |------+------+------+------+------|
107 KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SLSH, KC_1, KC_2, KC_3, KC_PPLS,
108 //|------+------+------+------+------|------+------+------+------+------+------+------|
109 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WLCK, KC_TRNS, KC_0, KC_DOT, KC_JEQL
110 //|------+------+------+------+-------------+------+------+------+------+------+------|
111 ),
112
113 [_ADJUST] = LAYOUT(
114 //,----------------------------------. ,----------------------------------.
115 RESET, RGBRST, AG_NORM, AG_SWAP, KC_CAPS, XXXXXXX, KC_WH_L, KC_WH_U, KC_HOME, KC_PGUP,
116 //|------+------+------+------+------| |------+------+------+------+------|
117 RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, KC_SLCK, XXXXXXX, KC_WH_R, KC_WH_D, KC_END, KC_PGDN,
118 //|------+------+------+------+------| |------+------+------+------+------|
119 RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, KC_NLCK, XXXXXXX, KC_BTN1, KC_BTN2, KC_MS_U, XXXXXXX,
120 //|------+------+------+------+------|------+------+------+------+------+------+------|
121 KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R
122 //|------+------+------+------+-------------+------+------+------+------+------+------|
123 )
124};
125
126#define L_BASE _BASE
127#define L_NUMPAD (1<<_NUMPAD)
128
129static inline void update_change_layer(bool pressed, uint8_t layer1, uint8_t layer2, uint8_t layer3) {
130
131 pressed ? layer_on(layer1) : layer_off(layer1);
132 IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2) ? layer_on(layer3) : layer_off(layer3);
133}
134
135int RGB_current_mode;
136bool process_record_user(uint16_t keycode, keyrecord_t *record) {
137
138 bool result = false;
139 switch (keycode) {
140 case BASE:
141 if (record->event.pressed) {
142 default_layer_set(L_BASE);
143 }
144 break;
145 case NUMPAD:
146 if (record->event.pressed) {
147 default_layer_set(L_NUMPAD);
148 }
149 break;
150 case LOWER:
151 update_change_layer(record->event.pressed, _LOWER, _RAISE, _ADJUST);
152 break;
153 case RAISE:
154 update_change_layer(record->event.pressed, _RAISE, _LOWER, _ADJUST);
155 break;
156 case KANJI:
157 if (record->event.pressed) {
158 if (keymap_config.swap_lalt_lgui == false) {
159 register_code(KC_LANG2);
160 } else {
161 tap_code16(A(KC_GRV));
162 }
163 } else {
164 unregister_code(KC_LANG2);
165 }
166 break;
167 #ifdef RGBLIGHT_ENABLE
168 //led operations - RGB mode change now updates the RGB_current_mode to allow the right RGB mode to be set after reactive keys are released
169 case RGB_MOD:
170 if (record->event.pressed) {
171 rgblight_mode(RGB_current_mode);
172 rgblight_step();
173 RGB_current_mode = rgblight_config.mode;
174 }
175 break;
176 case RGBRST:
177 if (record->event.pressed) {
178 eeconfig_update_rgblight_default();
179 rgblight_enable();
180 RGB_current_mode = rgblight_config.mode;
181 }
182 break;
183 #endif
184 default:
185 result = true;
186 break;
187 }
188
189 return result;
190}
191
192void matrix_init_user(void) {
193 #ifdef RGBLIGHT_ENABLE
194 RGB_current_mode = rgblight_config.mode;
195 #endif
196}
diff --git a/keyboards/numatreus/keymaps/like_jis/rules.mk b/keyboards/numatreus/keymaps/like_jis/rules.mk
new file mode 100644
index 000000000..959653f3f
--- /dev/null
+++ b/keyboards/numatreus/keymaps/like_jis/rules.mk
@@ -0,0 +1,8 @@
1MOUSEKEY_ENABLE = yes
2TAP_DANCE_ENABLE = yes
3RGBLIGHT_ENABLE = yes
4LED_ANIMATIONS = yes
5
6ifeq ($(strip $(LED_ANIMATIONS)), yes)
7 OPT_DEFS += -DLED_ANIMATIONS
8endif
diff --git a/keyboards/numatreus/keymaps/yohewi/keymap.c b/keyboards/numatreus/keymaps/yohewi/keymap.c
new file mode 100644
index 000000000..8027a972e
--- /dev/null
+++ b/keyboards/numatreus/keymaps/yohewi/keymap.c
@@ -0,0 +1,61 @@
1#include QMK_KEYBOARD_H
2
3// Each layer gets a name for readability, which is then used in the keymap matrix below.
4// The underscores don't mean anything - you can have a layer called STUFF or any other name.
5// Layer names don't all need to be of the same length, obviously, and you can also skip them
6// entirely and just use numbers.
7
8enum layer_number {
9 _QWERTY,
10 _LOWER,
11 _RAISE,
12};
13
14enum custom_keycodes {
15 BASE = SAFE_RANGE,
16 LOWER,
17 RAISE,
18};
19
20
21const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
22
23 /*
24 * q w e r t || y u i o p
25 * a s d f g || h j k l ;
26 * z x c v b || n m , . \
27 * esc tab ctl lw spc bspc|| GRV ent RS / alt -
28 */
29
30 [_QWERTY] = LAYOUT( /* Qwerty */
31 KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P ,
32 KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN ,
33 SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, SFT_T(KC_BSLS) ,
34 KC_ESC, KC_TAB, KC_LCTL, MO(_LOWER), KC_SPC, KC_BSPC, LALT(KC_GRV), KC_ENT, MO(_RAISE), KC_DOT, KC_RALT, KC_MINS ),
35
36
37 /*
38 * 1 2 3 4 5 || 6 7 8 9 0
39 * # < > = - || _ + ENT
40 * [ ] ( ) & || ` . UP \
41 * TRANS TRANS TRANS TRANS TRANS TRANS|| TRANS TRANS RS LEFT DPWM RGHT
42 */
43 [_RAISE] = LAYOUT( /* [> RAISE <] */
44 KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0 ,
45 KC_HASH, KC_LABK, KC_RABK, KC_EQL, KC_MINS, KC_UNDS, KC_PLUS, KC_TRNS, KC_TRNS, KC_ENT ,
46 KC_LBRC, KC_RBRC, KC_LPRN, KC_RPRN, KC_AMPR, KC_GRV, KC_TRNS, KC_DOT, KC_UP, KC_BSLS ,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT ),
48
49 /*
50 * ! @ # $ % || ^ & * ( )
51 * F1 F2 F3 F4 F5 || F6 F7 F8 F9 F10
52 * F11 F12 reset || , UP \
53 * TRNS TRNS TRNS TRNS TRNS TRNS||TRNS TRNS TRNS LEFT DPWM RGHT
54 */
55
56 [_LOWER] = LAYOUT( /* [> LOWER <] */
57 KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN ,
58 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 ,
59 KC_F11, KC_F12, KC_NO, KC_NO, RESET, KC_TRNS, KC_TRNS, KC_QUOT, KC_UP, KC_BSLS ,
60 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, TO(_QWERTY), KC_LEFT, KC_DOWN, KC_RGHT )
61};
diff --git a/keyboards/numatreus/numatreus.c b/keyboards/numatreus/numatreus.c
new file mode 100644
index 000000000..0338210e8
--- /dev/null
+++ b/keyboards/numatreus/numatreus.c
@@ -0,0 +1 @@
#include "numatreus.h" \ No newline at end of file
diff --git a/keyboards/numatreus/numatreus.h b/keyboards/numatreus/numatreus.h
new file mode 100644
index 000000000..6ec56504a
--- /dev/null
+++ b/keyboards/numatreus/numatreus.h
@@ -0,0 +1,20 @@
1#pragma once
2
3#include "quantum.h"
4
5
6// This a shortcut to help you visually see your layout.
7// The first section contains all of the arguements
8// The second converts the arguments into a two-dimensional array
9#define LAYOUT( \
10 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \
11 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \
12 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
13 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b \
14) \
15{ \
16 { k00, k01, k02, k03, k04, KC_NO, k05, k06, k07, k08, k09 }, \
17 { k10, k11, k12, k13, k14, KC_NO, k15, k16, k17, k18, k19 }, \
18 { k20, k21, k22, k23, k24, k35, k25, k26, k27, k28, k29 }, \
19 { k30, k31, k32, k33, k34, k36, k37, k38, k39, k3a, k3b } \
20}
diff --git a/keyboards/numatreus/readme.md b/keyboards/numatreus/readme.md
new file mode 100644
index 000000000..e945c3146
--- /dev/null
+++ b/keyboards/numatreus/readme.md
@@ -0,0 +1,13 @@
1# NumAtreus
2
3A small mechanical keyboard that is based around the shape of the human hand.
4
5* Keyboard Maintainer: yohewi(yohewi@gmail.com)
6* Hardware Supported: NumAtreus, PCB
7* Hardware Availability: [Case Data](https://github.com/yohewi/NumAtreuscase)
8
9Make example for this keyboard (after setting up your build environment):
10
11 make numatreus:default:flash
12
13See 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). \ No newline at end of file
diff --git a/keyboards/numatreus/rules.mk b/keyboards/numatreus/rules.mk
new file mode 100644
index 000000000..f1efe4cc5
--- /dev/null
+++ b/keyboards/numatreus/rules.mk
@@ -0,0 +1,36 @@
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 = caterina
13
14# Build Options
15# change yes to no to disable
16#
17BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = no # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug
21COMMAND_ENABLE = no # Commands for debug and configuration
22NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
23#BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
24#MIDI_ENABLE = no # MIDI controls
25UNICODE_ENABLE = yes # Unicode
26#BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
27#TAP_DANCE_ENABLE = yes
28RGBLIGHT_ENABLE = no
29LED_ANIMATIONS = no
30
31ifeq ($(strip $(LED_ANIMATIONS)), yes)
32 OPT_DEFS += -DLED_ANIMATIONS
33endif
34
35# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
36SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend