From 76da74311511889cda458fe5ec20c7dba19914a4 Mon Sep 17 00:00:00 2001 From: Pablo Ontiveros Date: Thu, 28 Aug 2025 12:34:58 -0600 Subject: [PATCH] remove rgb --- CLAUDE.md | 102 ++++++++++++++++++++ keyboards/crkbd/rev1/keymaps/pones/config.h | 52 ---------- keyboards/crkbd/rev1/keymaps/pones/rules.mk | 2 +- 3 files changed, 103 insertions(+), 53 deletions(-) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..e39b9e09 --- /dev/null +++ b/CLAUDE.md @@ -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 -km + +# Remove a keymap from build targets +qmk userspace-remove -kb -km + +# 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 \ No newline at end of file diff --git a/keyboards/crkbd/rev1/keymaps/pones/config.h b/keyboards/crkbd/rev1/keymaps/pones/config.h index 331c2166..40a74ae0 100644 --- a/keyboards/crkbd/rev1/keymaps/pones/config.h +++ b/keyboards/crkbd/rev1/keymaps/pones/config.h @@ -15,55 +15,3 @@ # define OLED_TIMEOUT 30000 #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 diff --git a/keyboards/crkbd/rev1/keymaps/pones/rules.mk b/keyboards/crkbd/rev1/keymaps/pones/rules.mk index ac7a6c46..24d1f65d 100644 --- a/keyboards/crkbd/rev1/keymaps/pones/rules.mk +++ b/keyboards/crkbd/rev1/keymaps/pones/rules.mk @@ -5,7 +5,7 @@ CAPS_WORD_ENABLE = no VIA_ENABLE = no DYNAMIC_TAPPING_TERM_ENABLE = yes RGBLIGHT_ENABLE = no -RGB_MATRIX_ENABLE = yes +RGB_MATRIX_ENABLE = no OLED_ENABLE = yes CONSOLE_ENABLE = no COMMAND_ENABLE = no