5 minutes lightning talk slides for m3 tech talk #126
DipendencyInversionPrinciplein Keyboard Firmware
View Slide
self-introduction
@ma2ge | @ma2gedev
ErgoDox EZ
Infinity ErgoDox
Clean ArchitectureɹୡਓʹֶͿιϑτΣΞͷߏͱઃܭ
ΞʔΩςΫνϟͷϧʔϧͲΕಉ͡Ͱ͋Δ❗ ❗ ❗ ❗
It seems to apply any so!waresystem
Keyboard firmware?
QMK firmware— github.com/qmk/qmk_firmware
How to support variouskeymaps
github.com/qmk/qmk_firmware/tree/master/keyboards
github.com/qmk/qmk_firmware/tree/master/keyboards/ergodox_ez
github.com/qmk/qmk_firmware/tree/master/keyboards/ergodox_ez/keymaps
github.com/qmk/qmk_firmware/tree/master/keyboards/ergodox_ez/keymaps/default
github.com/qmk/qmk_firmware/blob/475d2c0c303e9f57d7034fd478ceb724fdd0df44/keyboards/ergodox_ez/keymaps/default/keymap.c
Summary— Dipendency Inversion Principle in any software system
DIP
Resources— Clean Architecture ୡਓʹֶͿιϑτΣΞͷߏͱઃܭ— qmk/qmk_firmware: Open-source keyboard firmwarefor Atmel AVR and Arm USB families https://github.com/qmk/qmk_firmware— QMK Firmware https://docs.qmk.fm/#/— Understanding QMK - QMK Firmware https://docs.qmk.fm/#/understanding_qmk