-
Notifications
You must be signed in to change notification settings - Fork 10
Meeting Notes (2020 10 06)
Chris Dosé edited this page Oct 7, 2020
·
2 revisions
-
The keys on the keyboard work and the LEDs turn on!
-
We need to write a proper driver for the LED matrix ICs now
-
Progress walkthrough on the dev board
-
pre-run.sh
changes- Don't need to load the USB module on the BBB that was necessary on the RPI
- Was able to use config-pin to set the pinmux
- We could use a config-pin file to store the entire mapping and load that into config-pin
- Another way we can do it that's good for a final product is to create a device tree for the dev board
- I2C LED matrix driver
- Want to add the open & short detection
- The anti-ghosting has configurable resistance we should configure
- It would be nice for the driver to automatically switch "pages"; a developer just calls the functionality they want
- Software matrix layout description
- Needed to leave holes (
:none
) in the logical layout to match the physical layout - When we get to using the PRUs it may obsolete the current keyboard layout implementation
- If we come up with a protocol for the layout mapping we could have the keyboard server emit messages to that spec and be able to support input in a more generic way
- On Xebow the key scan time was 20ms. The current implementation from Excalibur is 2ms.
- Needed to leave holes (
-
-
We're going to need the frontend to do the key mappings soon
-
Boot
- The RPI is super-slow!
- The BBB boot time is acceptable.
- We could have a sidecar app (in Rust?) start up before the BEAM that can read the keymap config so the first key layer works for booting into BIOS
-
Powering the LED matrix ICs
- Currently powered from the BBB 3.3V rail, which can deliver 400mA max
- We can wire VCC on the dev kit to a 5V rail (USB V+) or add our own voltage regulator to power them separately from the BBB to increase the current (brightness)