-
Some keyboards support direct scan. e.g. https://www.sho-k.co.uk/tech/1246.html
Now you can configure it as follow:kbd.set_scan_mode = :direct kbd.init_pins( [], [ 8, 27, 28, 29, 9, 26 ] )
or
kbd.init_direct_pins( [ 8, 27, 28, 29, 9, 26 ] )
- Multiple encoders can be configured on a unit🎛
:RGB_xxx
keycodes work with encoders🌈- The accuracy of rotation made a big improvement😎
- Some tiny bugs are fixed
keymap.rb
with CRLF line terminators now works
- RGB feature
- Keycodes like
:RGB_TOG
(to toggle the LED between on and off, for example) are added- See more details on wiki/RGB-feature
- You can set default values of an RGB instance in keymap.rb. eg)
rgb = RGB.new; rgb.speed
to change the speed of blinking- See also wiki/RGB-feature#in-your-keymaprb
- On a split type keyboard like CRKBD, LEDs of left and right will be synchronized when you enable "Mutual UART" (see below)
- Keycodes like
- Mutual UART communication on a split type keyboard on TRS (not TRRS) cable
- This experimental feature realizes
- Synchronized RGB blinking on both halves (anchor half and partner half)
- Keycodes like
:RGB_TOG
work also on the "partner half"
- See wiki/Mutual-UART-communication
- This experimental feature realizes
- Amend names of RGB.effect
- from
:rainbow
to:swirl
- from
:breathing
torainbow_mood
- from
- Some keycodes for Japanese keyboard added. See pull/31
- Improved startup stability. The startup time is increased, but be patient!
- Abbreviated keynames things like
KC_ENT
forKC_ENTER
can be used inkeymap.rb
. See bc23e52
-
You can see debug print on a USB serial port that will be helpful if your
keymap.rb
doesn't work well-
Configuration:
Baud: 115200 Data bits: 8 Parity: None Stop bits: 1 Flow control: None
-
-
Sparkfun Pro Micro RP2040 will reboot to BOOTSEL mode if you double-press RESET button without detaching USB cable!
- You no longer need any compiler toolchain!!!
- No longer detaching USB cable every time amending your keymap, too!!!
- See README.md 👀
- Code upgraded to correspond to the newest pico-sdk as of today. Please upgrade your pico-sdk
- Bump up PicoRuby to "mruby3 version"
- There is no external change though, if your keymap doesn't work, try to add
sleep 1
to the beggining of your keymap.rb
- Rotary Encoders 🎛
- Find an example in prk_helix_rev3/keymap.rb
-
The second argument of
Keyboard#add_layer
Before the change:
Array[Array[Symbol]]
kbd.add_layer :default, [ %i(KC_ESCAPE KC_Q KC_W KC_E KC_R KC_T KC_Y KC_U KC_I KC_O KC_P KC_MINUS), %i(KC_TAB KC_A KC_S KC_D KC_F KC_G KC_H KC_J KC_K KC_L KC_SCOLON KC_BSPACE), ... ]
After the change:
Array[Symbol]
kbd.add_layer :default, %i( KC_ESCAPE KC_Q KC_W KC_E KC_R KC_T KC_Y KC_U KC_I KC_O KC_P KC_MINUS KC_TAB KC_A KC_S KC_D KC_F KC_G KC_H KC_J KC_K KC_L KC_SCOLON KC_BSPACE ... )
- CRuby (MRI) for static type checking by RBS and Steep
- Directory of Ruby source is changed from
src/
tosrc/ruby/
- RGB class 🌈
- Published as a public beta 🎉