b2877470ce
* Use string with delay * Add skipped region to ergodox * Add send string config * Use default_layer_state instead of function * Fully generalize keyboards * old iris cleanup * Fix Drashna keymap compile issues By checking to see if secret.c exists before actually trying to add it * Remove unnecessary references * Add 4x12 ortho board * Update userspace readme for secrets * Make RGB more modular * Fix iris keymap, since we don't need the lower left (Function keys) * Fix includes * Add Blanks * Fix Ergodox lower layer * Add suspend commands * Add Maltron Layout * Add additional layouts * Finish adding gamepad to Iris * Tweaks to iris gamepag layer * make gaming layers more friendly * minor gaming layer tweak * Add Carplax * Add modded key timer function * Cleanup and macro documentation * Add QMK DFU info * Add 'old' keymap for 12 LED spare * Update Pro Micro documentation * Disable twinkling so it fits in firmware space * Switch to QMK DFU bootloader, since it's better anyhow * Write default layer state colors to EEPROM Since we are writing to EEPROM anyways, and this way, it sticks on reboot * Fix QMK DFU bootloader options * More updates for QMK DFU support * Use matrix scanning hack for startup_user until #3113 gets merged * Fix indicator light consistency issue * Add/readd ifdefs to indicators * Add/readd alt indicator * Remove RGB Twinkling from Viterbi macro pad * Fix default layer color detection * Fix rebase and detection issues * Cleanup code so it will compile if RGBLIGHT is disabled * Revert vsode settings * Use Pragma Once instead of boilerplate code
90 lines
2.1 KiB
C
90 lines
2.1 KiB
C
/*
|
|
This is the c configuration file for the keymap
|
|
|
|
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
Copyright 2015 Jack Humbert
|
|
Copyright 2017 Art Ortenburger
|
|
|
|
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
|
|
|
|
/* Use I2C or Serial, not both */
|
|
|
|
#define USE_SERIAL
|
|
#undef USE_I2C
|
|
|
|
/* Select hand configuration */
|
|
|
|
// #define MASTER_LEFT
|
|
// #define MASTER_RIGHT
|
|
#define EE_HANDS
|
|
|
|
|
|
/* key combination for command */
|
|
#ifdef IS_COMMAND
|
|
#undef IS_COMMAND
|
|
#endif
|
|
#define IS_COMMAND() ( \
|
|
keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_LALT)) \
|
|
)
|
|
|
|
|
|
#ifdef RGBLIGHT_ENABLE
|
|
#define RGB_DI_PIN D3
|
|
#define RGBLED_NUM 16 // Number of LEDs
|
|
#define RGBLIGHT_ANIMATIONS
|
|
#define RGBLIGHT_HUE_STEP 12
|
|
#define RGBLIGHT_SAT_STEP 12
|
|
#define RGBLIGHT_VAL_STEP 12
|
|
#define RGBLIGHT_EFFECT_KNIGHT_LENGTH 2
|
|
#define RGBLIGHT_EFFECT_SNAKE_LENGTH 2
|
|
#define RGBLIGHT_EFFECT_BREATHE_CENTER 1
|
|
#endif // RGBLIGHT_ENABLE
|
|
|
|
#ifdef AUDIO_ENABLE
|
|
#define C6_AUDIO
|
|
#ifdef RGBLIGHT_ENABLE
|
|
#define NO_MUSIC_MODE
|
|
#endif //RGBLIGHT_ENABLE
|
|
#endif //AUDIO_ENABLE
|
|
|
|
#undef PRODUCT
|
|
#ifdef KEYBOARD_orthodox_rev1
|
|
#define PRODUCT Drashna Hacked Orthodox Rev.1
|
|
#elif KEYBOARD_orthodox_rev3
|
|
#define PRODUCT Drashna Hacked Orthodox Rev.3
|
|
#endif
|
|
|
|
#define QMK_ESC_OUTPUT D7 // usually COL
|
|
#ifdef KEYBOARD_orthodox_rev1
|
|
#define QMK_ESC_INPUT D4 // usually ROW
|
|
#else
|
|
#define QMK_ESC_INPUT D2 // usually ROW
|
|
#endif
|
|
#define QMK_LED B0
|
|
#define QMK_SPEAKER C6
|
|
|
|
|
|
#define SHFT_LED1 5
|
|
#define SHFT_LED2 10
|
|
|
|
#define CTRL_LED1 6
|
|
#define CTRL_LED2 9
|
|
|
|
#define GUI_LED1 8
|
|
#define ALT_LED1 7
|
|
|