JanLunge / pog

A Kmk firmware flashing and configuration tool
https://pog.heaper.de/
MIT License
309 stars 21 forks source link

Coordmap Finder Missing Key #32

Open Tragic-Snooze opened 3 weeks ago

Tragic-Snooze commented 3 weeks ago

Summary: When attempting to map the coordinates of keys in POG, the keypress for a single key is not being registered. The coordinate numbers skip it entirely. When (previously) using this keyboard in a text editor, the keystrokes on the "missing" key were registered correctly.

Info: Board: DASBOB (3x5+3, split) Controller: Sea Picro Circuit Python: Pico by Raspberry Pi (adafruit-circuitpython-raspberry_pi_pico-en_US-9.1.1) Missing key(s): Top Row, Second from Center (both halves tested individually). Setup: Split (1 pin) // Direct Pins // 18 Pins

Coord Mapping Result (space on "missing" key): Left Half: 000 001 002 spc 003 row 004 005 006 007 008 row 009 010 011 012 013 row 014 015 016 coord_mapping = [ 000,001,002, 003, 004,005,006,007,008, 009,010,011,012,013, 014,015,016, ]

Right Half: 003 spc 002 001 000 row 008 007 006 005 004 row 013 012 011 010 009 row 016 015 014 coord_mapping = [ 003, 002,001,000, 008,007,006,005,004, 013,012,011,010,009, 016,015,014, ]

JanLunge commented 3 weeks ago

Could you share your pog.json file so i can see it this is an issue with the settings?

Tragic-Snooze commented 3 weeks ago

pog.json

More-or-less-simple Miryoku layout with Canary as the alphas. "Missing" keys are set to coord map 999 (left) and 998 (right) to provide placeholders.

Pin IDs taken from here (specifically the kb.py file).

JanLunge commented 3 weeks ago

Ok so i guess you have used the keyboard before but with something like qmk and it worked there.

I think the issue is that you are using the pi pico circuit python build and in that one, one of the pins you used is not defined. Check the REPL for an output about an invalid pin. Ideally you would check the pins available with the import board Print(dir(board)) Command. It is possible that this is only fixable by getting a circuit python firmware that is compatible with your controller if the pin you used is not defined at all for example.