mirror of
https://github.com/qmk/qmk_userspace.git
synced 2025-09-19 10:21:31 -04:00
remove rgb
This commit is contained in:
parent
b88b76d292
commit
76da743115
3 changed files with 103 additions and 53 deletions
102
CLAUDE.md
Normal file
102
CLAUDE.md
Normal file
|
@ -0,0 +1,102 @@
|
||||||
|
# CLAUDE.md
|
||||||
|
|
||||||
|
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
This is a QMK userspace repository for custom keyboard keymaps. It contains configurations for multiple keyboards including the Corne (crkbd) and YMDK YMD40 Air40, each with personalized keymaps and features.
|
||||||
|
|
||||||
|
## Build Commands
|
||||||
|
|
||||||
|
### Basic compilation
|
||||||
|
```bash
|
||||||
|
# Compile a specific keymap
|
||||||
|
qmk compile -kb your_keyboard -km your_keymap
|
||||||
|
|
||||||
|
# Using make syntax
|
||||||
|
make your_keyboard:your_keymap
|
||||||
|
|
||||||
|
# Compile all configured userspace targets
|
||||||
|
qmk userspace-compile
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuration commands
|
||||||
|
```bash
|
||||||
|
# Add a keymap to build targets
|
||||||
|
qmk userspace-add -kb <keyboard> -km <keymap>
|
||||||
|
|
||||||
|
# Remove a keymap from build targets
|
||||||
|
qmk userspace-remove -kb <keyboard> -km <keymap>
|
||||||
|
|
||||||
|
# List current build targets
|
||||||
|
qmk userspace-list
|
||||||
|
|
||||||
|
# Set global userspace path (run from userspace directory)
|
||||||
|
qmk config user.overlay_dir="$(realpath .)"
|
||||||
|
```
|
||||||
|
|
||||||
|
### Current Build Targets
|
||||||
|
Based on `qmk.json`, the currently configured build target is:
|
||||||
|
- `crkbd/rev1:pones`
|
||||||
|
|
||||||
|
## Repository Structure
|
||||||
|
|
||||||
|
### Keyboard Configurations
|
||||||
|
- `keyboards/crkbd/rev1/keymaps/` - Corne keyboard keymaps
|
||||||
|
- `pones/` - Main active keymap with home row mods, layers for symbols/numbers/navigation
|
||||||
|
- `pones-old/` - Previous version keymap
|
||||||
|
- `vial/` - Vial-compatible keymap with visual configuration support
|
||||||
|
- `keyboards/ymdk/ymd40/air40/keymaps/` - YMD40 Air40 keymaps
|
||||||
|
- `pones/` - Current keymap
|
||||||
|
- `pones_old/` - Previous version
|
||||||
|
|
||||||
|
### Key Files
|
||||||
|
- `qmk.json` - Userspace configuration and build targets
|
||||||
|
- `Makefile` - Forwards make commands to QMK firmware with proper userspace path
|
||||||
|
- `*.hex` - Compiled firmware files ready for flashing
|
||||||
|
|
||||||
|
## Keymap Architecture
|
||||||
|
|
||||||
|
The main keymap (`keyboards/crkbd/rev1/keymaps/pones/`) uses a sophisticated layer system:
|
||||||
|
|
||||||
|
### Layers
|
||||||
|
- `_QWERTY` - Base QWERTY layout with home row modifiers
|
||||||
|
- `_NUMBER` - Number pad and arithmetic operators
|
||||||
|
- `_SYMBOL` - Symbol keys and brackets
|
||||||
|
- `_SYMBOL2` - Additional symbols (@, #, $, %, etc.)
|
||||||
|
- `_NAV` - Navigation keys (arrows, page up/down, word movement)
|
||||||
|
- `_DEV` - Development shortcuts (VS Code terminal, debugging, navigation)
|
||||||
|
- `_FUNC` - Function keys (F1-F12)
|
||||||
|
- `_MEDIA` - Media controls and mouse keys
|
||||||
|
- `_UTIL` - RGB lighting controls
|
||||||
|
|
||||||
|
### Home Row Modifiers
|
||||||
|
The keymap implements home row mods for efficient modifier access:
|
||||||
|
- Left hand: GUI(A), Alt(S), Ctrl(D), Shift(F)
|
||||||
|
- Right hand: Shift(J), Ctrl(K), Alt(L), GUI(;)
|
||||||
|
|
||||||
|
### Layer Access
|
||||||
|
Layers are accessed via layer-tap keys on thumbs and specific positions:
|
||||||
|
- Space → Numbers layer
|
||||||
|
- Tab → Symbols layer
|
||||||
|
- Escape → Symbols2 layer
|
||||||
|
- Enter → Development layer
|
||||||
|
- Backspace → Function keys layer
|
||||||
|
- Delete → Media layer
|
||||||
|
- Z → Navigation layer
|
||||||
|
- Quote → Utilities layer
|
||||||
|
|
||||||
|
### Custom Features
|
||||||
|
- OLED display support with layer and modifier status
|
||||||
|
- RGB Matrix with selective animations enabled
|
||||||
|
- Custom macros for development workflows (VS Code shortcuts)
|
||||||
|
- Mouse key integration
|
||||||
|
- Configurable tapping term (220ms)
|
||||||
|
|
||||||
|
## Development Notes
|
||||||
|
|
||||||
|
- The keymap is heavily customized for programming workflows with VS Code shortcuts
|
||||||
|
- Uses split keyboard features extensively (OLED, RGB, etc.)
|
||||||
|
- Master hand is configured as left side
|
||||||
|
- Custom font included for OLED display
|
||||||
|
- RGB animations are selectively enabled to save firmware space
|
|
@ -15,55 +15,3 @@
|
||||||
# define OLED_TIMEOUT 30000
|
# define OLED_TIMEOUT 30000
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
# define RGB_MATRIX_KEYPRESSES // reacts to keypresses
|
|
||||||
// # define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
|
|
||||||
# define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
|
|
||||||
# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
|
||||||
# define RGB_MATRIX_LED_PROCESS_LIMIT (RGB_MATRIX_LED_COUNT + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
|
|
||||||
# define RGB_MATRIX_LED_FLUSH_LIMIT 16 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms) is equivalent to limiting to 60fps (increases keyboard responsiveness)
|
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash.
|
|
||||||
# define RGB_MATRIX_HUE_STEP 8
|
|
||||||
# define RGB_MATRIX_SAT_STEP 8
|
|
||||||
# define RGB_MATRIX_VAL_STEP 8
|
|
||||||
# define RGB_MATRIX_SPD_STEP 10
|
|
||||||
|
|
||||||
/* Disable the animations you don't want/need. You will need to disable a good number of these *
|
|
||||||
* because they take up a lot of space. Disable until you can successfully compile your firmware. */
|
|
||||||
# undef ENABLE_RGB_MATRIX_ALPHAS_MODS
|
|
||||||
# undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
|
|
||||||
# undef ENABLE_RGB_MATRIX_BREATHING
|
|
||||||
# undef ENABLE_RGB_MATRIX_BAND_SAT
|
|
||||||
# undef ENABLE_RGB_MATRIX_BAND_VAL
|
|
||||||
# undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
|
|
||||||
# undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
|
|
||||||
# undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
|
|
||||||
# undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
|
|
||||||
# undef ENABLE_RGB_MATRIX_CYCLE_ALL
|
|
||||||
# undef ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
|
|
||||||
# undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
|
|
||||||
# undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN
|
|
||||||
# undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
|
|
||||||
# undef ENABLE_RGB_MATRIX_DUAL_BEACON
|
|
||||||
# undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
|
|
||||||
# undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL
|
|
||||||
# undef ENABLE_RGB_MATRIX_RAINBOW_BEACON
|
|
||||||
# undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
|
|
||||||
# undef ENABLE_RGB_MATRIX_RAINDROPS
|
|
||||||
# undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
|
|
||||||
# undef ENABLE_RGB_MATRIX_TYPING_HEATMAP
|
|
||||||
# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
|
|
||||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE
|
|
||||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
|
|
||||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
|
|
||||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
|
|
||||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
|
|
||||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
|
|
||||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
|
|
||||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
|
|
||||||
# undef ENABLE_RGB_MATRIX_SPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_MULTISPLASH
|
|
||||||
# undef ENABLE_RGB_MATRIX_SOLID_SPLASH
|
|
||||||
# undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ CAPS_WORD_ENABLE = no
|
||||||
VIA_ENABLE = no
|
VIA_ENABLE = no
|
||||||
DYNAMIC_TAPPING_TERM_ENABLE = yes
|
DYNAMIC_TAPPING_TERM_ENABLE = yes
|
||||||
RGBLIGHT_ENABLE = no
|
RGBLIGHT_ENABLE = no
|
||||||
RGB_MATRIX_ENABLE = yes
|
RGB_MATRIX_ENABLE = no
|
||||||
OLED_ENABLE = yes
|
OLED_ENABLE = yes
|
||||||
CONSOLE_ENABLE = no
|
CONSOLE_ENABLE = no
|
||||||
COMMAND_ENABLE = no
|
COMMAND_ENABLE = no
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue