Skip to content

Instantly share code, notes, and snippets.

@arai-ta
Created September 4, 2023 16:08
Show Gist options
  • Save arai-ta/6228d87124d9cf2b38dde0a966291596 to your computer and use it in GitHub Desktop.
Save arai-ta/6228d87124d9cf2b38dde0a966291596 to your computer and use it in GitHub Desktop.
PRK Firmware keymap.rb for hifumi macropad
puts "==== hifumi ===="
kbd = Keyboard.new
kbd.init_pins(
[ 4, 5 ], # row pin number = GPIO4, GPIO5
[ 29, 28, 27 ] # col pin number = GPIO29 - 27
)
kbd.add_layer :default, %i[
RAISE KC_UP LOWER
KC_LEFT KC_DOWN KC_RIGHT
]
kbd.add_layer :raise, %i[
RAISE KC_PGUP CAPTURE
KC_HOME KC_PGDN KC_END
]
kbd.add_layer :lower, %i[
RGB_MOD RGB_RMOD LOWER
RGB_HUI RGB_HUD RGB_TOG
]
kbd.define_mode_key :RAISE, [:KC_TAB, :raise, 300, nil]
kbd.define_mode_key :LOWER, [:KC_ENTER, :lower, 300, nil]
kbd.define_composite_key :CAPTURE, %i(KC_LGUI KC_LSFT KC_4)
rgb = RGB.new(
0, # pin number = GPIO0
0, # size of underglow pixel
6, # size of backlight pixel
false # 24bit data
)
rgb.effect = :rainbow_mood
kbd.append rgb
kbd.start!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment