-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unable to map to F12 on Ergodox #9
Comments
Interesting. Yeah, it should work. Right now I have two possibilities that come to mind.
Would you mind posting your generatedKeymap.h file when the F12 mapping isn't working (it'll be in the same folder as kiibohd.dfu.bin). This has the results of the kll compiler (it's a bit hard to read, but I can see if the KLL compiler is doing the right thing). |
Might take me a moment; the compilation is inside a Docker container and that's not one of the files copied out of it. |
|
@hlship can you try only plugging in the one half and try again? I want to verify that you're seeing what I am, and that it works when not daisy chained. |
OK, I'll have to turn it around and flash the right side, since that's where the semicolon is. I normally flash the left side. Interesting things happen when you flash the left firmware onto the right side! With right flashed to right, getting the same behavior; every function key works but F12. |
Are there any low-level tools on Mac OS X I can use to help debug this or provide more information? I'm mostly using the Keyboard Viewer application. |
Just to confirm did you have only the one side connected (i.e. not interconnected)? |
Multitasking == multifailing. Let me try with just the right half plugged in. |
No change in behavior with only the right side connected to the host computer. |
Any ideas? |
Sorry about the delay, I'll see if I can reproduce this evening. |
Looking at your generatedKeymap.h F12 is definitely getting generated. So that seems to be fine. |
Doing a basic test, F12 seems to work ok on Linux. Just to simplify, you may want to try remapping U"F12" to something on ergodox-0 to see if the issue still arises. |
Ok, I'll see about creating a new Docker image that's more upto date with KLL. Do you recommend working off of kll master, or a specific tag? The stack exchange link doesn't seem to apply. I'll look into the remapping you suggested ... as in, maybe map it to some other character, just to narrow the problem space. Conceptually, I see the firmware recognizing the keystroke, and generating a USB code that is sent up to the wire to the Mac ... and either the firmware is sending the wrong USB code, or the Apple code receiving the USB code is incorrect in someway. I'm more of an enterprise Clojure developer ... this stuff is a bit of a low level mystery to me that is kind of fun to learn about, but outside my comfort zone. |
I have a customized layout for Infinity Ergodox. I've attempted to map Layer 1 semicolon to F12. I've mapped all of the other function keys succesfully, including "/" to F13 and the key below that to F14. I can verify all of this using the keyboard viewer tool in Mac OS X.
I'm at a loss as to why semicolon should be any different.
My .kll files are here: https://github.com/hlship/ergodox-infinity-layout/tree/hlship-personalized/kiibohd
The text was updated successfully, but these errors were encountered: