1y
Hey, people! I just got myself a One X wireless mechanical keyboard. As a user who finds myself constantly running out of keyboard shortcuts, multi-level actuation sounded really exciting to me. Unfortunately, the browser-based programmer at duckyhub.io is entirely inaccessible. Apparently it uses a standard called or something? I don't build mechanical keyboards; I use them because I love the feedback, so I'm not deep enough into the hobby to know much about this. A browser-based programmer gave me hope that programming would be , but at least with the official website, that hope turned out to be false. So before I return this thing, do these standards mean there might be other software I can try to program the keyboard, to see if it's more accessible for me?
6
8
0
0
User avatar
MostlyBlindGamer @MostlyBlindGamer@dragonscave.space
1y
@fastfinge do you know or want to learn C?
Programming a keyboard with QMK is basically just writing an array or three in a C file.
1
0
0
0
1y
@MostlyBlindGamer I am terrified of C. If I even think too hard about buffer overflows and memory pointers I'm afraid I might create a bug that causes my keyboard to explode while also sending all of my personal data to Outer Mongolia.
1
0
0
0

User avatar
MostlyBlindGamer @MostlyBlindGamer@dragonscave.space
1y
@fastfinge I’ll DM you my layout and we’ll see how you feel about the flow of things.

It’ll mostly be compile-time constants, so you shouldn’t have to worry.
1
0
0
0
User avatar
Alex Hall @alexhall@mastodon.social
1y
@MostlyBlindGamer @fastfinge The coding isn't anything like full C. You mostly just put some constants or basic calls in specific places inside a huge array, compile, and flash. I have an ErgoDox EZ with a lot of really cool customizations, and I did it all myself by following some tutorials. I haven't needed sighted help or had to think about pointers/memory management. For advanced stuff, they are used, but you don't have to know about them or understand them.
1
0
1
0
User avatar
MostlyBlindGamer @MostlyBlindGamer@dragonscave.space
1y
@alexhall @fastfinge absolutely. I like to introduce this in an initially scary way and immediately follow-up (as I did here) with a very approachable file.

QMK is probably the best tool for us. We exchange a requirement for tinkering-level technical knowledge for accessibility and the customization we need.
0
0
1
0