Dependency Inversion Principle in Keyboard Firmware

Dependency Inversion Principle in Keyboard Firmware

5 minutes lightning talk slides for m3 tech talk #126

509e5167fdb3871d6b6e045e34a3e019?s=128

Takayuki Matsubara

July 12, 2019
Tweet

Transcript

  1. Dipendency Inversion Principle in Keyboard Firmware

  2. self-introduction

  3. @ma2ge | @ma2gedev

  4. ErgoDox EZ

  5. Infinity ErgoDox

  6. Clean ArchitectureɹୡਓʹֶͿιϑτ΢ΣΞͷߏ଄ͱઃܭ

  7. ΞʔΩςΫνϟͷϧʔϧ͸ͲΕ΋ಉ͡Ͱ͋Δ ❗ ❗ ❗ ❗

  8. None
  9. It seems to apply any so!ware system

  10. Keyboard firmware?

  11. QMK firmware — github.com/qmk/qmk_firmware

  12. How to support various keymaps

  13. None
  14. None
  15. github.com/qmk/qmk_firmware/tree/master/keyboards

  16. github.com/qmk/qmk_firmware/tree/master/keyboards/ ergodox_ez

  17. github.com/qmk/qmk_firmware/tree/master/keyboards/ ergodox_ez/keymaps

  18. github.com/qmk/qmk_firmware/tree/master/keyboards/ ergodox_ez/keymaps/default

  19. github.com/qmk/qmk_firmware/blob/ 475d2c0c303e9f57d7034fd478ceb724fdd0df44/keyboards/ ergodox_ez/keymaps/default/keymap.c

  20. Summary — Dipendency Inversion Principle in any software system

  21. DIP

  22. Resources — Clean Architecture ୡਓʹֶͿιϑτ΢ΣΞͷߏ଄ͱઃܭ — qmk/qmk_firmware: Open-source keyboard firmware

    for 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