[Keyboard] Add uzu42 keyboard (#6842)
* initial commit * OLEDに表示するロゴをuzuのものに差し替えた * delete undefault keymaps * delete info.json * delete pro_micro.h * remove USE_Link_Time_Optimization check * Moved constant defined for each keymap.c to rev1.h * update layer_state_reader.c * Rename Uzu42 to uzu42 * remove bootloader.h include * LAYOUT_kc to LAYOUT * delete keymap level rules.mk * update readme.md * remove persistent_default_layer_set function. * try refactor to use split_common and use OLED driver * Revert "try refactor to use split_common and use OLED driver" This reverts commit 5a9afceacb450ca9eca8a146b64c24d0e0925dd8. * Update keyboards/uzu42/rev1/config.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/uzu42/rev1/rev1.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/uzu42/rev1/rev1.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/uzu42/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * Remove lines already defined in QMK * Update keyboards/uzu42/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/uzu42/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/uzu42/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * replaced comment block * Update keyboards/uzu42/config.h Co-Authored-By: Drashna Jaelre <drashna@live.com> * Revert "Revert "try refactor to use split_common and use OLED driver"" This reverts commit a7849216f49a411558d4cfdcfbf3e202defe892a. * fix setting for RGBLED * The default of OLED_DRIVER_ENABLE has been changed to no. * Delete unuse block. * Remove unnecessary keycode definitions. * Remove unuse custom keycode. * Remove not needed code. * Remove not called code. * Remove code overwritten by the core. * Remove LAYOUT_kc macro. * Moved the definition of the layer block to keymap.c. * Removed unuse variable. * Remove code overwritten by the core too. * incorporate layer changes * Moved src rule to keymap from rev1. * Removed rgb_state_reader.c from lib folder and the code move to the keymap.c * Removed layer_state_reader.c from lib folder and the code move to the keymap.c * Removed logo_reader.c from lib folder and the code move to the keymap.c * Removed keylogger.c from lib folder and the code move to the keymap.c * Moved glcdfont_uzu42.c from lib folder to the default keymaps folder. * Removed unused files.better_chibios_wait
parent
f360c27f93
commit
9b07098dbd
@ -0,0 +1,29 @@ |
||||
/*
|
||||
Copyright 2012 Jun Wako <wakojun@gmail.com> |
||||
Copyright 2015 Jack Humbert |
||||
|
||||
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" |
||||
|
||||
#ifndef SOFT_SERIAL_PIN |
||||
#define SOFT_SERIAL_PIN D2 |
||||
#define SERIAL_USE_MULTI_TRANSACTION |
||||
#endif |
||||
|
||||
#define NO_ACTION_MACRO |
||||
#define NO_ACTION_FUNCTION |
@ -0,0 +1,47 @@ |
||||
/*
|
||||
This is the c configuration file for the keymap |
||||
|
||||
Copyright 2012 Jun Wako <wakojun@gmail.com> |
||||
Copyright 2015 Jack Humbert |
||||
|
||||
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 |
||||
|
||||
//#define USE_MATRIX_I2C
|
||||
|
||||
/* Select hand configuration */ |
||||
|
||||
#define MASTER_LEFT |
||||
// #define MASTER_RIGHT
|
||||
// #define EE_HANDS
|
||||
|
||||
#define SSD1306OLED |
||||
|
||||
#define USE_SERIAL_PD2 |
||||
|
||||
#define TAPPING_FORCE_HOLD |
||||
#define TAPPING_TERM 200 |
||||
|
||||
#undef RGBLED_NUM |
||||
#define RGBLIGHT_ANIMATIONS |
||||
#define RGBLED_NUM 54 |
||||
#define RGBLIGHT_LIMIT_VAL 120 |
||||
#define RGBLIGHT_HUE_STEP 10 |
||||
#define RGBLIGHT_SAT_STEP 17 |
||||
#define RGBLIGHT_VAL_STEP 17 |
||||
|
||||
// Use the lily version to get the uzu42 logo instead of the qmk logo
|
||||
#define OLED_FONT_H "keymaps/default/glcdfont_uzu42.c" |
@ -0,0 +1,243 @@ |
||||
// This is the 'classic' fixed-space bitmap font for Adafruit_GFX since 1.0.
|
||||
// See gfxfont.h for newer custom bitmap font info.
|
||||
|
||||
#ifndef FONT5X7_H |
||||
#define FONT5X7_H |
||||
|
||||
#ifdef __AVR__ |
||||
#include <avr/io.h> |
||||
#include <avr/pgmspace.h> |
||||
#elif defined(ESP8266) |
||||
#include <pgmspace.h> |
||||
#else |
||||
#define PROGMEM |
||||
#endif |
||||
|
||||
// Standard ASCII 5x7 font
|
||||
const unsigned char font[] PROGMEM = { |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00, |
||||
0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00, |
||||
0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00, |
||||
0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00, |
||||
0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00, |
||||
0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00, |
||||
0x00, 0x18, 0x3C, 0x18, 0x00, 0x00, |
||||
0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, |
||||
0x00, 0x18, 0x24, 0x18, 0x00, 0x00, |
||||
0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00, |
||||
0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00, |
||||
0x26, 0x29, 0x79, 0x29, 0x26, 0x00, |
||||
0x40, 0x7F, 0x05, 0x05, 0x07, 0x00, |
||||
0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00, |
||||
0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00, |
||||
0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00, |
||||
0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00, |
||||
0x14, 0x22, 0x7F, 0x22, 0x14, 0x00, |
||||
0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00, |
||||
0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, |
||||
0x00, 0x66, 0x89, 0x95, 0x6A, 0x00, |
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x00, |
||||
0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00, |
||||
0x08, 0x04, 0x7E, 0x04, 0x08, 0x00, |
||||
0x10, 0x20, 0x7E, 0x20, 0x10, 0x00, |
||||
0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00, |
||||
0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00, |
||||
0x1E, 0x10, 0x10, 0x10, 0x10, 0x00, |
||||
0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00, |
||||
0x30, 0x38, 0x3E, 0x38, 0x30, 0x00, |
||||
0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, |
||||
0x00, 0x07, 0x00, 0x07, 0x00, 0x00, |
||||
0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, |
||||
0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00, |
||||
0x23, 0x13, 0x08, 0x64, 0x62, 0x00, |
||||
0x36, 0x49, 0x56, 0x20, 0x50, 0x00, |
||||
0x00, 0x08, 0x07, 0x03, 0x00, 0x00, |
||||
0x00, 0x1C, 0x22, 0x41, 0x00, 0x00, |
||||
0x00, 0x41, 0x22, 0x1C, 0x00, 0x00, |
||||
0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, |
||||
0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, |
||||
0x00, 0x80, 0x70, 0x30, 0x00, 0x00, |
||||
0x08, 0x08, 0x08, 0x08, 0x08, 0x00, |
||||
0x00, 0x00, 0x60, 0x60, 0x00, 0x00, |
||||
0x20, 0x10, 0x08, 0x04, 0x02, 0x00, |
||||
0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, |
||||
0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, |
||||
0x72, 0x49, 0x49, 0x49, 0x46, 0x00, |
||||
0x21, 0x41, 0x49, 0x4D, 0x33, 0x00, |
||||
0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, |
||||
0x27, 0x45, 0x45, 0x45, 0x39, 0x00, |
||||
0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00, |
||||
0x41, 0x21, 0x11, 0x09, 0x07, 0x00, |
||||
0x36, 0x49, 0x49, 0x49, 0x36, 0x00, |
||||
0x46, 0x49, 0x49, 0x29, 0x1E, 0x00, |
||||
0x00, 0x00, 0x14, 0x00, 0x00, 0x00, |
||||
0x00, 0x40, 0x34, 0x00, 0x00, 0x00, |
||||
0x00, 0x08, 0x14, 0x22, 0x41, 0x00, |
||||
0x14, 0x14, 0x14, 0x14, 0x14, 0x00, |
||||
0x00, 0x41, 0x22, 0x14, 0x08, 0x00, |
||||
0x02, 0x01, 0x59, 0x09, 0x06, 0x00, |
||||
0x00, 0x41, 0x5D, 0x59, 0x4E, 0x00, |
||||
0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, |
||||
0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, |
||||
0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, |
||||
0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, |
||||
0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, |
||||
0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, |
||||
0x3E, 0x41, 0x41, 0x51, 0x73, 0x00, |
||||
0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, |
||||
0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, |
||||
0x20, 0x40, 0x41, 0x3F, 0x01, 0x00, |
||||
0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, |
||||
0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, |
||||
0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00, |
||||
0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00, |
||||
0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, |
||||
0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, |
||||
0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, |
||||
0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, |
||||
0x26, 0x49, 0x49, 0x49, 0x32, 0x00, |
||||
0x03, 0x01, 0x7F, 0x01, 0x03, 0x00, |
||||
0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, |
||||
0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, |
||||
0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, |
||||
0x63, 0x14, 0x08, 0x14, 0x63, 0x00, |
||||
0x03, 0x04, 0x78, 0x04, 0x03, 0x00, |
||||
0x61, 0x59, 0x49, 0x4D, 0x43, 0x00, |
||||
0x00, 0x7F, 0x41, 0x41, 0x41, 0x00, |
||||
0x02, 0x04, 0x08, 0x10, 0x20, 0x00, |
||||
0x00, 0x41, 0x41, 0x41, 0x7F, 0x00, |
||||
0x04, 0x02, 0x01, 0x02, 0x04, 0x00, |
||||
0x40, 0x40, 0x40, 0x40, 0x40, 0x00, |
||||
0x00, 0x03, 0x07, 0x08, 0x00, 0x00, |
||||
0x20, 0x54, 0x54, 0x78, 0x40, 0x00, |
||||
0x7F, 0x28, 0x44, 0x44, 0x38, 0x00, |
||||
0x38, 0x44, 0x44, 0x44, 0x28, 0x00, |
||||
0x38, 0x44, 0x44, 0x28, 0x7F, 0x00, |
||||
0x38, 0x54, 0x54, 0x54, 0x18, 0x00, |
||||
0x00, 0x08, 0x7E, 0x09, 0x02, 0x00, |
||||
0x18, 0x24, 0x24, 0x1C, 0x78, 0x00, |
||||
0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, |
||||
0x00, 0x44, 0x7D, 0x40, 0x00, 0x00, |
||||
0x20, 0x40, 0x40, 0x3D, 0x00, 0x00, |
||||
0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, |
||||
0x00, 0x41, 0x7F, 0x40, 0x00, 0x00, |
||||
0x7C, 0x04, 0x78, 0x04, 0x78, 0x00, |
||||
0x7C, 0x08, 0x04, 0x04, 0x78, 0x00, |
||||
0x38, 0x44, 0x44, 0x44, 0x38, 0x00, |
||||
0x7C, 0x18, 0x24, 0x24, 0x18, 0x00, |
||||
0x18, 0x24, 0x24, 0x18, 0x7C, 0x00, |
||||
0x7C, 0x08, 0x04, 0x04, 0x08, 0x00, |
||||
0x48, 0x54, 0x54, 0x54, 0x24, 0x00, |
||||
0x04, 0x04, 0x3F, 0x44, 0x24, 0x00, |
||||
0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00, |
||||
0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00, |
||||
0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, |
||||
0x44, 0x28, 0x10, 0x28, 0x44, 0x00, |
||||
0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00, |
||||
0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, |
||||
0x00, 0x08, 0x36, 0x41, 0x00, 0x00, |
||||
0x00, 0x00, 0x77, 0x00, 0x00, 0x00, |
||||
0x00, 0x41, 0x36, 0x08, 0x00, 0x00, |
||||
0x02, 0x01, 0x02, 0x04, 0x02, 0x00, |
||||
0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0xC0, 0xE0, 0x70, |
||||
0x38, 0x18, 0x18, 0x0C, 0x0C, 0x0C, |
||||
0x0E, 0x06, 0x06, 0x06, 0x06, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x80, 0x80, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC0, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0xC0, 0xC0, 0xC0, 0x00, 0x00, |
||||
0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, |
||||
0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, |
||||
0x00, 0x00, 0xC0, 0xC0, 0xC0, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC, |
||||
0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00, |
||||
0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E, |
||||
0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00, |
||||
0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B, |
||||
0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00, |
||||
0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE, |
||||
0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x03, 0x07, 0x2E, |
||||
0x6C, 0xD8, 0xD8, 0xF8, 0xB0, 0xB0, |
||||
0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, |
||||
0xB0, 0xB0, 0xF8, 0xD8, 0xD8, 0x6C, |
||||
0x2E, 0x07, 0x03, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, |
||||
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x80, 0xFF, 0xFF, 0xFF, 0x00, 0x00, |
||||
0x01, 0x01, 0x81, 0xC1, 0xE1, 0x79, |
||||
0x3D, 0x0F, 0x07, 0x03, 0x01, 0x00, |
||||
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x80, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, |
||||
0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, |
||||
0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00, |
||||
0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F, |
||||
0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00, |
||||
0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20, |
||||
0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00, |
||||
0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F, |
||||
0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x02, 0x06, 0x17, 0x3D, |
||||
0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, |
||||
0x3D, 0x17, 0x06, 0x02, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x01, 0x03, |
||||
0x07, 0x07, 0x07, 0x07, 0x07, 0x07, |
||||
0x07, 0x03, 0x01, 0x00, 0x00, 0x00, |
||||
0x06, 0x07, 0x07, 0x07, 0x07, 0x07, |
||||
0x07, 0x07, 0x07, 0x07, 0x07, 0x07, |
||||
0x00, 0x00, 0x00, 0x01, 0x03, 0x07, |
||||
0x07, 0x07, 0x07, 0x07, 0x07, 0x07, |
||||
0x03, 0x01, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||
}; |
||||
#endif // FONT5X7_H
|
@ -0,0 +1,292 @@ |
||||
#include QMK_KEYBOARD_H |
||||
#include "uzu42.h" |
||||
#ifdef PROTOCOL_LUFA |
||||
#include "lufa.h" |
||||
#include "split_util.h" |
||||
#endif |
||||
#ifdef SSD1306OLED |
||||
#include "ssd1306.h" |
||||
#endif |
||||
|
||||
extern keymap_config_t keymap_config; |
||||
|
||||
#ifdef RGBLIGHT_ENABLE |
||||
#include <stdio.h> |
||||
//Following line allows macro to read current RGB settings
|
||||
extern rgblight_config_t rgblight_config; |
||||
#endif |
||||
|
||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
||||
// entirely and just use numbers.
|
||||
enum layer_number { |
||||
_QWERTY = 0, |
||||
_LOWER, |
||||
_RAISE, |
||||
_ADJUST, |
||||
}; |
||||
|
||||
enum custom_keycodes { |
||||
QWERTY = SAFE_RANGE, |
||||
LOWER, |
||||
RAISE, |
||||
ADJUST, |
||||
RGBRST |
||||
}; |
||||
|
||||
#define KC_CTES CTL_T(KC_ESC) |
||||
#define KC_SFSP SFT_T(KC_SPC) |
||||
#define KC_ALBS ALT_T(KC_BSPC) |
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
||||
[_QWERTY] = LAYOUT( \
|
||||
//,---------------------------------------. ,---------------------------------------.
|
||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,\
|
||||
//|-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||
KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT,\
|
||||
//|-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||
KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH,\
|
||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
||||
KC_LSFT, KC_SPC,KC_LALT,KC_LGUI, LOWER,KC_CTES, KC_SFSP, RAISE,KC_ALBS,KC_RCTL,KC_LGUI,XXXXXXX \
|
||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
||||
), |
||||
|
||||
[_LOWER] = LAYOUT( \
|
||||
//,---------------------------------------. ,---------------------------------------.
|
||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,\
|
||||
//|-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||
KC_TAB,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, KC_LEFT,KC_DOWN, KC_UP,KC_RGHT, KC_ENT,\
|
||||
//|-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||
KC_LCTL, KC_SPC,KC_LSFT,KC_LALT, KC_DEL, KC_BSPC,KC_HOME, KC_END,XXXXXXX,XXXXXXX,\
|
||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
||||
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______ \
|
||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
||||
), |
||||
|
||||
[_RAISE] = LAYOUT( \
|
||||
//,---------------------------------------. ,---------------------------------------.
|
||||
KC_EXLM, KC_AT,KC_HASH, KC_DLR,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,\
|
||||
//|-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||
KC_TAB,KC_UNDS,KC_PLUS,KC_PIPE,KC_TILD, KC_COLN,KC_DQUO, KC_GT,KC_LCBR,KC_RCBR,\
|
||||
//|-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||
KC_LCTL,KC_MINS, KC_EQL,KC_BSLS, KC_GRV, KC_SCLN,KC_QUOT, KC_LT,KC_LBRC,KC_RBRC,\
|
||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
||||
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______ \
|
||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
||||
), |
||||
|
||||
[_ADJUST] = LAYOUT( \
|
||||
//,---------------------------------------. ,---------------------------------------.
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,\
|
||||
//|-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||
KC_F11, KC_F12, RESET,KC_PSCR, KC_INS, RGB_TOG,RGB_HUI,RGB_SAI,RGB_VAI,XXXXXXX,\
|
||||
//|-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||
XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, RGB_MOD,RGB_HUD,RGB_SAD,RGB_VAD,RGBRST,\
|
||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
||||
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______ \
|
||||
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
||||
) |
||||
}; |
||||
|
||||
int RGB_current_mode; |
||||
|
||||
// Setting ADJUST layer RGB back to default
|
||||
void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { |
||||
if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { |
||||
layer_on(layer3); |
||||
} else { |
||||
layer_off(layer3); |
||||
} |
||||
} |
||||
|
||||
void matrix_init_user(void) { |
||||
#ifdef RGBLIGHT_ENABLE |
||||
RGB_current_mode = rgblight_config.mode; |
||||
#endif |
||||
} |
||||
|
||||
//SSD1306 OLED update loop, make sure to enable OLED_DRIVER_ENABLE=yes in rules.mk
|
||||
#ifdef OLED_DRIVER_ENABLE |
||||
|
||||
#define L_BASE 0 |
||||
#define L_LOWER (1 << 1) |
||||
#define L_RAISE (1 << 2) |
||||
#define L_ADJUST (1 << 3) |
||||
#define L_ADJUST_TRI (L_ADJUST | L_RAISE | L_LOWER) |
||||
|
||||
char layer_state_str[24]; |
||||
|
||||
const char *read_layer_state(void) { |
||||
switch (layer_state) |
||||
{ |
||||
case L_BASE: |
||||
snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Default"); |
||||
break; |
||||
case L_RAISE: |
||||
snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Raise"); |
||||
break; |
||||
case L_LOWER: |
||||
snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Lower"); |
||||
break; |
||||
case L_ADJUST: |
||||
case L_ADJUST_TRI: |
||||
snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Adjust"); |
||||
break; |
||||
default: |
||||
snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Undef-%ld", layer_state); |
||||
} |
||||
|
||||
return layer_state_str; |
||||
} |
||||
|
||||
const char *read_logo(void) { |
||||
static char logo[] = { |
||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, |
||||
0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, |
||||
0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, |
||||
0}; |
||||
return logo; |
||||
} |
||||
|
||||
char keylog_str[24] = {}; |
||||
char keylogs_str[21] = {}; |
||||
int keylogs_str_idx = 0; |
||||
|
||||
const char code_to_name[60] = { |
||||
' ', ' ', ' ', ' ', 'a', 'b', 'c', 'd', 'e', 'f', |
||||
'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', |
||||
'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', |
||||
'1', '2', '3', '4', '5', '6', '7', '8', '9', '0', |
||||
'R', 'E', 'B', 'T', ' ', ' ', ' ', ' ', ' ', ' ', |
||||
' ', ';', '\'', ' ', ',', '.', '/', ' ', ' ', ' '}; |
||||
|
||||
void set_keylog(uint16_t keycode, keyrecord_t *record) { |
||||
char name = ' '; |
||||
if (keycode < 60) { |
||||
name = code_to_name[keycode]; |
||||
} |
||||
|
||||
// update keylog
|
||||
snprintf(keylog_str, sizeof(keylog_str), "%dx%d, k%2d : %c", |
||||
record->event.key.row, record->event.key.col, |
||||
keycode, name); |
||||
|
||||
// update keylogs
|
||||
if (keylogs_str_idx == sizeof(keylogs_str) - 1) { |
||||
keylogs_str_idx = 0; |
||||
for (int i = 0; i < sizeof(keylogs_str) - 1; i++) { |
||||
keylogs_str[i] = ' '; |
||||
} |
||||
} |
||||
|
||||
keylogs_str[keylogs_str_idx] = name; |
||||
keylogs_str_idx++; |
||||
} |
||||
|
||||
const char *read_keylog(void) { |
||||
return keylog_str; |
||||
} |
||||
|
||||
const char *read_keylogs(void) { |
||||
return keylogs_str; |
||||
} |
||||
|
||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) { |
||||
if (!is_keyboard_master()) |
||||
return OLED_ROTATION_180; // flips the display 180 degrees if offhand
|
||||
return rotation; |
||||
} |
||||
|
||||
void oled_task_user(void) { |
||||
if (is_keyboard_master()) { |
||||
// If you want to change the display of OLED, you need to change here
|
||||
oled_write_ln(read_layer_state(), false); |
||||
oled_write_ln(read_keylog(), false); |
||||
oled_write_ln(read_keylogs(), false); |
||||
//oled_write_ln(read_mode_icon(keymap_config.swap_lalt_lgui), false);
|
||||
//oled_write_ln(read_host_led_state(), false);
|
||||
//oled_write_ln(read_timelog(), false);
|
||||
} else { |
||||
oled_write(read_logo(), false); |
||||
} |
||||
} |
||||
#endif // OLED_DRIVER_ENABLE
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||
if (record->event.pressed) { |
||||
#ifdef OLED_DRIVER_ENABLE |
||||
set_keylog(keycode, record); |
||||
#endif |
||||
// set_timelog();
|
||||
} |
||||
|
||||
switch (keycode) { |
||||
case QWERTY: |
||||
if (record->event.pressed) { |
||||
set_single_persistent_default_layer(_QWERTY); |
||||
} |
||||
return false; |
||||
break; |
||||
case LOWER: |
||||
if (record->event.pressed) { |
||||
layer_on(_LOWER); |
||||
update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); |
||||
} else { |
||||
layer_off(_LOWER); |
||||
update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); |
||||
} |
||||
return false; |
||||
break; |
||||
case RAISE: |
||||
if (record->event.pressed) { |
||||
layer_on(_RAISE); |
||||
update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); |
||||
} else { |
||||
layer_off(_RAISE); |
||||
update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); |
||||
} |
||||
return false; |
||||
break; |
||||
case ADJUST: |
||||
if (record->event.pressed) { |
||||
layer_on(_ADJUST); |
||||
} else { |
||||
layer_off(_ADJUST); |
||||
} |
||||
return false; |
||||
break; |
||||
case RGB_MOD: |
||||
#ifdef RGBLIGHT_ENABLE |
||||
if (record->event.pressed) { |
||||
rgblight_mode(RGB_current_mode); |
||||
rgblight_step(); |
||||
RGB_current_mode = rgblight_config.mode; |
||||
} |
||||
#endif |
||||
return false; |
||||
break; |
||||
case RGBRST: |
||||
#ifdef RGBLIGHT_ENABLE |
||||
if (record->event.pressed) { |
||||
eeconfig_update_rgblight_default(); |
||||
rgblight_enable(); |
||||
RGB_current_mode = rgblight_config.mode; |
||||
} |
||||
#endif |
||||
break; |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
#ifdef RGBLIGHT_ENABLE |
||||
|
||||
char rbf_info_str[24]; |
||||
const char *read_rgb_info(void) { |
||||
|
||||
snprintf(rbf_info_str, sizeof(rbf_info_str), "%s %2d h%3d s%3d v%3d", |
||||
rgblight_config.enable ? "on" : "- ", rgblight_config.mode, |
||||
rgblight_config.hue, rgblight_config.sat, rgblight_config.val); |
||||
return rbf_info_str; |
||||
} |
||||
#endif |
@ -0,0 +1,15 @@ |
||||
# uzu42 |
||||
|
||||
[](https://imgur.com/gallery/aKOKBgq) |
||||
|
||||
A split keyboard with 4x5 vertically staggered keys and 1 thumb keys. |
||||
|
||||
Keyboard Maintainer: [nrtkbb](https://github.com/nrtkbb/) [@nrtkbb](https://twitter.com/nrtkbb) |
||||
Hardware Supported: uzu42 PCB, Pro Micro |
||||
Hardware Availability: https://nrtkbb.booth.pm/ |
||||
|
||||
Make example for this keyboard (after setting up your build environment): |
||||
|
||||
make uzu42: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). |
@ -0,0 +1,77 @@ |
||||
/*
|
||||
Copyright 2012 Jun Wako <wakojun@gmail.com> |
||||
Copyright 2015 Jack Humbert |
||||
|
||||
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 |
||||
|
||||
/* USB Device descriptor parameter */ |
||||
#define VENDOR_ID 0xFEED |
||||
#define PRODUCT_ID 0x3060 |
||||
#define DEVICE_VER 0x0001 |
||||
#define MANUFACTURER nrtkbb |
||||
#define PRODUCT uzu42 |
||||
#define DESCRIPTION A split keyboard with 4x5 vertically staggered keys and 1 thumb keys |
||||
|
||||
/* key matrix size */ |
||||
// Rows are doubled-up
|
||||
#define MATRIX_ROWS 8 |
||||
#define MATRIX_COLS 6 |
||||
#define MATRIX_ROW_PINS { D4, C6, D7, E6 } |
||||
|
||||
// wiring of each half
|
||||
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 } |
||||
// #define MATRIX_COL_PINS { B2, B3, B1, F7, F6, F5, F4 } //uncomment this line and comment line above if you need to reverse left-to-right key order
|
||||
|
||||
/* define if matrix has ghost */ |
||||
//#define MATRIX_HAS_GHOST
|
||||
|
||||
/* number of backlight levels */ |
||||
// #define BACKLIGHT_LEVELS 3
|
||||
|
||||
/* Set 0 if debouncing isn't needed */ |
||||
#define DEBOUNCE 5 |
||||
|
||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ |
||||
//#define LOCKING_SUPPORT_ENABLE
|
||||
/* Locking resynchronize hack */ |
||||
//#define LOCKING_RESYNC_ENABLE
|
||||
|
||||
/* ws2812 RGB LED */ |
||||
#define RGB_DI_PIN D3 |
||||
|
||||
#ifdef RGBLIGHT_ENABLE |
||||
# define RGBLED_NUM 54 // Number of LEDs
|
||||
# define RGBLED_SPLIT { 27, 27 } |
||||
#endif |
||||
|
||||
/*
|
||||
* Feature disable options |
||||
* These options are also useful to firmware size reduction. |
||||
*/ |
||||
|
||||
/* disable debug print */ |
||||
// #define NO_DEBUG
|
||||
|
||||
/* disable print */ |
||||
// #define NO_PRINT
|
||||
|
||||
/* disable action features */ |
||||
//#define NO_ACTION_LAYER
|
||||
//#define NO_ACTION_TAPPING
|
||||
//#define NO_ACTION_ONESHOT
|
||||
//#define NO_ACTION_MACRO
|
||||
//#define NO_ACTION_FUNCTION
|
@ -0,0 +1,2 @@ |
||||
#include "uzu42.h" |
||||
|
@ -0,0 +1,36 @@ |
||||
#pragma once |
||||
|
||||
#include "../uzu42.h" |
||||
|
||||
#include "quantum.h" |
||||
|
||||
#ifdef RGBLIGHT_ENABLE |
||||
//rgb led driver
|
||||
#include "ws2812.h" |
||||
#endif |
||||
|
||||
#ifdef USE_I2C |
||||
#include <stddef.h> |
||||
#ifdef __AVR__ |
||||
#include <avr/io.h> |
||||
#include <avr/interrupt.h> |
||||
#endif |
||||
#endif |
||||
|
||||
#define LAYOUT( \ |
||||
L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \
|
||||
L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \
|
||||
L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \
|
||||
L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \
|
||||
) \
|
||||
{ \
|
||||
{ L00, L01, L02, L03, L04 }, \
|
||||
{ L10, L11, L12, L13, L14 }, \
|
||||
{ L20, L21, L22, L23, L24 }, \
|
||||
{ L30, L31, L32, L33, L34, L35 }, \
|
||||
{ R04, R03, R02, R01, R00 }, \
|
||||
{ R14, R13, R12, R11, R10 }, \
|
||||
{ R24, R23, R22, R21, R20 }, \
|
||||
{ R35, R34, R33, R32, R31, R30 } \
|
||||
} |
||||
|
@ -0,0 +1,20 @@ |
||||
# Build Options
|
||||
# change to "no" to disable the options, or define them in the Makefile in
|
||||
# the appropriate keymap folder that will get included automatically
|
||||
#
|
||||
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
|
||||
MOUSEKEY_ENABLE = no # Mouse keys(+4700)
|
||||
EXTRAKEY_ENABLE = no # Audio control and System control(+450)
|
||||
CONSOLE_ENABLE = no # Console for debug(+400)
|
||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||
NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||
MIDI_ENABLE = no # MIDI controls
|
||||
AUDIO_ENABLE = no # Audio output on port C6
|
||||
UNICODE_ENABLE = no # Unicode
|
||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||
RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
|
||||
SWAP_HANDS_ENABLE = no # Enable one-hand typing
|
||||
|
||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
@ -0,0 +1,4 @@ |
||||
#ifndef SOFT_SERIAL_PIN |
||||
#define SOFT_SERIAL_PIN D2 |
||||
#define SERIAL_USE_MULTI_TRANSACTION |
||||
#endif |
@ -0,0 +1,5 @@ |
||||
#pragma once |
||||
|
||||
#undef SERIAL_USE_MULTI_TRANSACTION |
||||
#define SERIAL_SLAVE_BUFFER_LENGTH MATRIX_ROWS/2 |
||||
#define SERIAL_MASTER_BUFFER_LENGTH MATRIX_ROWS/2 |
@ -0,0 +1,40 @@ |
||||
# if firmware size over limit, try this option
|
||||
# CFLAGS += -flto
|
||||
|
||||
# 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 = caterina
|
||||
|
||||
# Use split_common libraries
|
||||
SPLIT_KEYBOARD = yes
|
||||
|
||||
DEFAULT_FOLDER = uzu42/rev1
|
||||
|
||||
# Build Options
|
||||
# change to "no" to disable the options, or define them in the Makefile in
|
||||
# the appropriate keymap folder that will get included automatically
|
||||
#
|
||||
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
|
||||
MOUSEKEY_ENABLE = no # Mouse keys(+4700)
|
||||
EXTRAKEY_ENABLE = no # Audio control and System control(+450)
|
||||
CONSOLE_ENABLE = no # Console for debug(+400)
|
||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||
NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||
MIDI_ENABLE = no # MIDI controls
|
||||
AUDIO_ENABLE = no # Audio output on port C6
|
||||
UNICODE_ENABLE = no # Unicode
|
||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
|
||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
||||
OLED_DRIVER_ENABLE = no # OLED display
|
@ -0,0 +1,5 @@ |
||||
#include "uzu42.h" |
||||
|
||||
bool process_record_kb(uint16_t keycode, keyrecord_t *record) { |
||||
return process_record_user(keycode, record); |
||||
} |
@ -0,0 +1,5 @@ |
||||
#pragma once |
||||
|
||||
#ifdef KEYBOARD_uzu42_rev1 |
||||
#include "rev1.h" |
||||
#endif |
Loading…
Reference in new issue