Comments (5)
Hand wiring!!!!
OK, your keyboard has a circuit so-called "row2col" while PRK basically supports "col2row".
The difference between col2row and row2col is the direction of the diodes.
PRK doesn't offer a short-handed way to configure the row2col matrix as of now though, no worries, you should be able to configure it by using kbd.init_matrix_pins
instead of kbd.init_pins
The link below shows an example that runs a row2col keyboard.
https://github.com/swanmatch/prk_numatreus/blob/master/keymap.rb
You can see more info about init_matrix_pins
here: https://github.com/picoruby/prk_firmware/wiki/Keyscan-matrix
from prk_firmware.
That did the trick! Here is the final config, if you are interested!
Thanks for the help!
from prk_firmware.
Your keymap.rb looks to work to me.
Although the KC_NO
in {row:5, col: 12} might be wrong as you have an actual key switch at the position, it doesn't affect the whole functionality of the keyboard.
Could you show me the PCB data things like a schematic or even photos that express the implementation including diodes?
from prk_firmware.
Let me know if I need more/clearer pictures; or anything else for that matter.
Thanks for all your help!
from prk_firmware.
Hand wiring!!!!
I love it!
OK, your keyboard has a circuit so-called "row2col" while PRK basically supports "col2row". The difference between col2row and row2col is the direction of the diodes.
Yeah, thats what I was figuring.
PRK doesn't offer a short-handed way to configure the row2col matrix as of now though, no worries, you should be able to configure it by using
kbd.init_matrix_pins
instead ofkbd.init_pins
The link below shows an example that runs a row2col keyboard. https://github.com/swanmatch/prk_numatreus/blob/master/keymap.rb
You can see more info about
init_matrix_pins
here: https://github.com/picoruby/prk_firmware/wiki/Keyscan-matrix
Thanks! Ill take a look, and report back!
from prk_firmware.
Related Issues (20)
- Only during the breath effect, the LED flickers for a moment periodically. HOT 11
- Request: Debug print improvements HOT 2
- VIA still doesn't work HOT 2
- NO_MSC build not works HOT 3
- Mode keys will run a proc placed in "hold" no matter what the hold time is set to HOT 1
- Doesn't work on iPad HOT 4
- Board not detected HOT 2
- [New feature] Auto copying keymap.rb to the partner half of the split-type
- Large Duplex Matrix causing rp2040 to crash HOT 6
- Dockerfile fails to build its container HOT 3
- [Examples] OLED
- [New feature] pico w HOT 2
- Corrupt FAT on FreeBSD / Linux HOT 17
- One shot keys or Sticky keys HOT 1
- Request: Expanded use of mouse keys HOT 1
- undefined local variable or method 'gpio_init' HOT 1
- Matrixed Encoder Support
- Feature request - Blocking / Ghosting Diodes - possible to just do partial on rows or columns only? HOT 2
- [Memorandum] define_composite_key may have a bug? HOT 1
- Error in `rake libmruby` with the Latest mrubyc HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from prk_firmware.