Remove unused `IS_COMMAND()` instances and Magic Key definitions (#14610)
* Remove unused IS_COMMAND() instances from keyboard-level config.h, 0-9
* Remove unused IS_COMMAND() instances from keyboard-level config.h, A-B
* Remove unused IS_COMMAND() instances from keyboard-level config.h, C-D
* Remove unused IS_COMMAND() instances from keyboard-level config.h, E-G
* Remove unused IS_COMMAND() instances from keyboard-level config.h, handwired
* Remove unused IS_COMMAND() instances from keyboard-level config.h, H-M
* Remove unused IS_COMMAND() instances from keyboard-level config.h, N-R
* Remove unused IS_COMMAND() instances from keyboard-level config.h, S-Z
* Remove unused Magic Key definitions from keyboard-level config.h, 0-9
* Remove unused Magic Key definitions from keyboard-level config.h, A
* Remove unused Magic Key definitions from keyboard-level config.h, B
* Remove unused Magic Key definitions from keyboard-level config.h, C
* Remove unused Magic Key definitions from keyboard-level config.h, D-E
* Remove unused Magic Key definitions from keyboard-level config.h, F-H
* Remove unused Magic Key definitions from keyboard-level config.h, handwired
* Remove unused Magic Key definitions from keyboard-level config.h, I-K
* Remove unused Magic Key definitions from keyboard-level config.h, L-M
* Remove unused Magic Key definitions from keyboard-level config.h, N-R
* Remove unused Magic Key definitions from keyboard-level config.h, S-V
* Remove unused Magic Key definitions from keyboard-level config.h, W-Z
* Merge remote-tracking branch 'upstream/master' into clean/command_and_magic
* Remove remaining unused IS_COMMAND() instances from keyboard-level config.h 2 years ago |
|
- /*
- 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 0x17EF // Lenovo
- //#define PRODUCT_ID 0x6009 // ThinkPad Keyboard with TrackPoint
- //#define PRODUCT_ID 0x6047 // ThinkPad Compact USB Keyboard with TrackPoint
- #define PRODUCT_ID 0x6048 // ThinkPad Compact Bluetooth Keyboard with TrackPoint
- //#define PRODUCT_ID 0x6067 // ThinkPad Pro Docking Station
- #define DEVICE_VER 0x0001
- #define MANUFACTURER Priyadi
- #define PRODUCT Promethium Keyboard
-
- /* key matrix size */
- #define MATRIX_COLS 6
- #define MATRIX_ROWS 9
-
- /* default pin-out */
- #define MATRIX_COL_PINS \
- { F4, F1, F0, D6, D0, D1 }
- #define MATRIX_ROW_PINS \
- { F5, F6, F7, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }
- #define TRACKPOINT_PINS \
- { B7, B6, D7 }
- #define UNUSED_PINS
-
- /*
- * Keyboard Matrix Assignments
- *
- * Change this to how you wired your keyboard
- * COLS: AVR pins used for columns, left to right
- * ROWS: AVR pins used for rows, top to bottom
- * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
- * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
- *
- */
- #define DIODE_DIRECTION COL2ROW
-
- // #define BACKLIGHT_PIN B7
- // #define BACKLIGHT_BREATHING
- // #define BACKLIGHT_LEVELS 3
-
- /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
- #define DEBOUNCE 5
-
- /* define if matrix has ghost (lacks anti-ghosting diodes) */
- //#define MATRIX_HAS_GHOST
-
- /* number of backlight levels */
-
- /* 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
-
- /*
- * Force NKRO
- *
- * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
- * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
- * makefile for this to work.)
- *
- * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
- * until the next keyboard reset.
- *
- * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
- * fully operational during normal computer usage.
- *
- * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
- * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
- * bootmagic, NKRO mode will always be enabled until it is toggled again during a
- * power-up.
- *
- */
- //#define FORCE_NKRO
-
- /*
- * Magic Key Options
- *
- * Magic keys are hotkey commands that allow control over firmware functions of
- * the keyboard. They are best used in combination with the HID Listen program,
- * found here: https://www.pjrc.com/teensy/hid_listen.html
- *
- * The options below allow the magic key functionality to be changed. This is
- * useful if your keyboard/keypad is missing keys and you want magic key support.
- *
- */
-
- /* key combination for command */
- #define IS_COMMAND() (get_mods() == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT) | MOD_BIT(KC_LCTRL) | MOD_BIT(KC_RCTRL)))
-
-
- /*
- * 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
-
- #define PS2_MOUSE_INIT_DELAY 2000
- #define BATTERY_POLL 30000
- #define MAX_VOLTAGE 4.2
- #define MIN_VOLTAGE 3.2
-
- #ifndef __ASSEMBLER__ // assembler doesn't like enum in .h file
- enum led_sequence {
- LED_IND_LINUX,
- LED_IND_APPLE,
- LED_IND_WINDOWS,
- LED_IND_QWERTY,
- LED_IND_ALT,
- LED_IND_AUDIO,
- LED_IND_BLUETOOTH,
- LED_IND_USB,
-
- LED_IND_BATTERY,
- LED_IND_CAPSLOCK,
- LED_IND_GUI,
- LED_IND_FUN,
- LED_IND_NUM,
- LED_IND_PUNC,
- LED_IND_EMOJI,
- LED_IND_GREEK,
-
- LED_BKSP,
- LED_ENT,
- LED_RSFT,
- LED_RCTL,
-
- LED_RALT,
- LED_SLSH,
- LED_SCLN,
- LED_P,
-
- LED_O,
- LED_L,
- LED_DOT,
- LED_RGUI,
-
- LED_GREEK,
- LED_COMM,
- LED_K,
- LED_I,
-
- LED_U,
- LED_J,
- LED_M,
- LED_FUN,
-
- LED_RSPC,
- LED_N,
- LED_HH,
- LED_Y,
-
- LED_TRACKPOINT3,
- LED_TRACKPOINT2,
- LED_TRACKPOINT1,
-
- LED_T,
- LED_G,
- LED_B,
- LED_LSPC,
-
- LED_NUM,
- LED_V,
- LED_F,
- LED_R,
-
- LED_E,
- LED_D,
- LED_C,
- LED_EMPTY,
-
- LED_LGUI,
- LED_X,
- LED_S,
- LED_W,
-
- LED_Q,
- LED_A,
- LED_Z,
- LED_LALT,
-
- LED_LCTL,
- LED_LSFT,
- LED_ESC,
- LED_TAB,
-
- LED_TOTAL
- };
-
- # define RGB_DI_PIN B5
- # define RGBSPS_NUM LED_TOTAL
- #endif
-
- /* PS/2 mouse */
- #ifdef PS2_USE_BUSYWAIT
- # define PS2_CLOCK_PORT PORTD
- # define PS2_CLOCK_PIN PIND
- # define PS2_CLOCK_DDR DDRD
- # define PS2_CLOCK_BIT 3
- # define PS2_DATA_PORT PORTD
- # define PS2_DATA_PIN PIND
- # define PS2_DATA_DDR DDRD
- # define PS2_DATA_BIT 2
- #endif
-
- /* PS/2 mouse interrupt version */
- #ifdef PS2_USE_INT
- /* uses INT1 for clock line(ATMega32U4) */
- # define PS2_CLOCK_PORT PORTD
- # define PS2_CLOCK_PIN PIND
- # define PS2_CLOCK_DDR DDRD
- # define PS2_CLOCK_BIT 3
- # define PS2_DATA_PORT PORTD
- # define PS2_DATA_PIN PIND
- # define PS2_DATA_DDR DDRD
- # define PS2_DATA_BIT 2
-
- # define PS2_INT_INIT() \
- do { \
- EICRA |= ((1 << ISC31) | (0 << ISC30)); \
- } while (0)
- # define PS2_INT_ON() \
- do { \
- EIMSK |= (1 << INT3); \
- } while (0)
- # define PS2_INT_OFF() \
- do { \
- EIMSK &= ~(1 << INT3); \
- } while (0)
- # define PS2_INT_VECT INT3_vect
- #endif
-
- /* PS/2 mouse USART version */
- #ifdef PS2_USE_USART
- /* XCK for clock line and RXD for data line */
- # define PS2_CLOCK_PORT PORTD
- # define PS2_CLOCK_PIN PIND
- # define PS2_CLOCK_DDR DDRD
- # define PS2_CLOCK_BIT 5
- # define PS2_DATA_PORT PORTD
- # define PS2_DATA_PIN PIND
- # define PS2_DATA_DDR DDRD
- # define PS2_DATA_BIT 2
-
- /* synchronous, odd parity, 1-bit stop, 8-bit data, sample at falling edge */
- /* set DDR of CLOCK as input to be slave */
- # define PS2_USART_INIT() \
- do { \
- PS2_CLOCK_DDR &= ~(1 << PS2_CLOCK_BIT); \
- PS2_DATA_DDR &= ~(1 << PS2_DATA_BIT); \
- UCSR1C = ((1 << UMSEL10) | (3 << UPM10) | (0 << USBS1) | (3 << UCSZ10) | (0 << UCPOL1)); \
- UCSR1A = 0; \
- UBRR1H = 0; \
- UBRR1L = 0; \
- } while (0)
- # define PS2_USART_RX_INT_ON() \
- do { \
- UCSR1B = ((1 << RXCIE1) | (1 << RXEN1)); \
- } while (0)
- # define PS2_USART_RX_POLL_ON() \
- do { \
- UCSR1B = (1 << RXEN1); \
- } while (0)
- # define PS2_USART_OFF() \
- do { \
- UCSR1C = 0; \
- UCSR1B &= ~((1 << RXEN1) | (1 << TXEN1)); \
- } while (0)
- # define PS2_USART_RX_READY (UCSR1A & (1 << RXC1))
- # define PS2_USART_RX_DATA UDR1
- # define PS2_USART_ERROR (UCSR1A & ((1 << FE1) | (1 << DOR1) | (1 << UPE1)))
- # define PS2_USART_RX_VECT USART1_RX_vect
- #endif
|