qmk_firmware/keyboards/winry/winry315
Ryan ebb512db82
Debounce defines cleanup (#19742)
* Clean up `DEBOUNCE` in config.h, 0-9

* Clean up `DEBOUNCE` in config.h, A

* Clean up `DEBOUNCE` in config.h, B

* Clean up `DEBOUNCE` in config.h, C

* Clean up `DEBOUNCE` in config.h, D

* Clean up `DEBOUNCE` in config.h, E

* Clean up `DEBOUNCE` in config.h, F

* Clean up `DEBOUNCE` in config.h, G

* Clean up `DEBOUNCE` in config.h, H

* Clean up `DEBOUNCE` in config.h, handwired

* Clean up `DEBOUNCE` in config.h, I

* Clean up `DEBOUNCE` in config.h, J

* Clean up `DEBOUNCE` in config.h, K

* Clean up `DEBOUNCE` in config.h, L

* Clean up `DEBOUNCE` in config.h, M

* Clean up `DEBOUNCE` in config.h, N

* Clean up `DEBOUNCE` in config.h, O

* Clean up `DEBOUNCE` in config.h, P

* Clean up `DEBOUNCE` in config.h, Q

* Clean up `DEBOUNCE` in config.h, R

* Clean up `DEBOUNCE` in config.h, S

* Clean up `DEBOUNCE` in config.h, T

* Clean up `DEBOUNCE` in config.h, U

* Clean up `DEBOUNCE` in config.h, V

* Clean up `DEBOUNCE` in config.h, W

* Clean up `DEBOUNCE` in config.h, X

* Clean up `DEBOUNCE` in config.h, Y

* Clean up `DEBOUNCE` in config.h, Z

* Remove default debounce from info.json

* Migrate non-default debounce to info.json
2023-02-03 19:19:58 +00:00
..
keymaps VIA V3 - The Custom UI Update (#18222) 2022-11-10 07:46:44 +11:00
config.h Debounce defines cleanup (#19742) 2023-02-03 19:19:58 +00:00
info.json
readme.md
rules.mk
winry315.c VIA V3 - The Custom UI Update (#18222) 2022-11-10 07:46:44 +11:00
winry315.h

Winry315

Winry315

Winry315 is a macropad with 3 rotary encoders and 15 keys (arranged as 3 rows of 5 keys).

This board may also be known as “YD3xn15mx”, “YD315” or “YD 3x15m”. Boards sold by the SpiderIsland shop on AliExpress may have “DEBROGLIE” on the bottom side of the case.

More photos can be found in this Imgur album.

Make example for this keyboard (after setting up your build environment):

make winry/winry315:default

Flashing example for this keyboard:

make winry/winry315:default:flash

See the build environment setup and the make instructions for more information. Brand new to QMK? Start with our Complete Newbs Guide.

Bootloader

Enter the bootloader in 3 ways:

  • Bootmagic reset: Hold down the top left key (not the encoder) and plug in the keyboard. This apparently also works with the vendor VIA firmware.
    • Note that the bootmagic key does not change with the board orientation configured using WINRY315_DEFAULT_ORIENTATION — the “top left” key position in the default orientation (encoders on the top side) is always used.
  • Physical reset button: Briefly press the button on the back of the PCB (the acrylic bottom cover should have a hole to access that button).
  • Keycode in layout: Press the key mapped to QK_BOOT if it is available (the default keymap does not have that keycode assigned to any key, but you can use that keycode in your custom keymap if you want to have easier access to the bootloader).

Orientation

Although the normal orientation of this macropad is with the encoders on the “top” side (away from the user), you may prefer using it in a sideways orientation (with the encoders on the left or right side). There are extra layout macros (LAYOUT_left, LAYOUT_right and even LAYOUT_bottom for completeness) which you can use in the keymap; however, just using one of those macros won't change the behavior of RGB Matrix effects. If you want to change the orientation of various RGB Matrix effects too, you can specify the desired orientation in the config.h file for your custom keymap by using one of the following defines:

#define WINRY315_DEFAULT_ORIENTATION WINRY315_ORIENTATION_TOP
#define WINRY315_DEFAULT_ORIENTATION WINRY315_ORIENTATION_LEFT
#define WINRY315_DEFAULT_ORIENTATION WINRY315_ORIENTATION_RIGHT
#define WINRY315_DEFAULT_ORIENTATION WINRY315_ORIENTATION_BOTTOM

The VIA firmware changes the orientation for RGB Matrix effects automatically when the “Encoder Side” layout option is changed.

Note that stems of MX switches are not symmetrical with respect to 90° rotation, so you may have some difficulties when putting the keycaps on switches if you choose one of sideways orientations.