Files
qmk_firmware/keyboards/numatreus_plus8/config.h.org
T

2.9 KiB

/* Copyright 2019 yohei <yohewi@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/>. */

#ifndef CONFIG_H #define CONFIG_H

#include "config_common.h"

* USB Device descriptor parameter *

#define VENDOR_ID 0xFEED #define PRODUCT_ID 0x6062 #define DEVICE_VER 0x0001 #define MANUFACTURER Profet #define PRODUCT Atreus #define DESCRIPTION q.m.k. keyboard firmware for Atreus

* key matrix size * #define MATRIX_ROWS 4 #define MATRIX_COLS 11

// wiring of each half #define MATRIX_ROW_PINS { C6, D7, E6, B4 } #define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, D2, D1, D0, D4 }

* COL2ROW or ROW2COL * #define DIODE_DIRECTION ROW2COL

* 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 DEBOUNCING_DELAY 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

* key combination for command * #define IS_COMMAND() ( \ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ )

* ws2812 RGB LED * #define RGB_DI_PIN D3 #define RGBLIGHT_TIMER /#define RGBLED_NUM 12 / Number of LEDs. see ./keymaps/default/config.h #define ws2812_PORTREG PORTD #define ws2812_DDRREG DDRD

// keyboard RGB LED support /#define RGBLIGHT_ANIMATIONS : see ./rules.mk: LED_ANIMATIONS = yes or no / see ./rules.mk: LED_BACK_ENABLE or LED_UNDERGLOW_ENABLE set yes #define RGBLED_NUM 6

#define RGBLIGHT_LIMIT_VAL 200 #define RGBLIGHT_VAL_STEP 17

#define RGBLIGHT_HUE_STEP 10 #define RGBLIGHT_SAT_STEP 17

#if defined(RGBLIGHT_ENABLE) / USB_MAX_POWER_CONSUMPTION value for stonehenge30 keyboard / 120 RGBoff, OLEDoff / 120 OLED / 330 RGB 6 / 300 RGB 32 / 310 OLED & RGB 32 #define USB_MAX_POWER_CONSUMPTION 400 #else / fix iPhone and iPad power adapter issue / iOS device need lessthan 100 #define USB_MAX_POWER_CONSUMPTION 100 #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

#endif