keybrd library is an open source library for creating custom-keyboard firmware.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

tutorial_10_writing_your_own_port_classes.md 1.6KB

Tutorial 8 - writing your own port classes

Port classes are the keybrd library’s interface to microcontoller ports and I/O expander ports.

To write your own port classes: 1) Get a copy of the controller or I/O expander datasheet. 2) Study keybrd port classes that use a similar IC. 3) Consider looking for other open-source keyboard code that uses the same IC e.g. TMK keyboard firmware. 4) Write your RowPort* class to inherit from RowPort class. 5) Write your ColPort* class to inherit from ColPort class.

Writing port classes is the most technically demanding task in the keybrd library. It might be faster to designing your keyboard around one of the controllers or I/O expanders that already have port classes in the keybrd library.

Creative Commons License
keybrd tutorial by Wolfram Volpi is licensed under a Creative Commons Attribution 4.0 International License.
Permissions beyond the scope of this license may be available at https://github.com/wolfv6/keybrd/issues/new.