I am designing my own keyboard PCB and ideally i'd like it to have N key rollover.
I think i will use QMK as the firmware for my keyboard because it has a lot of community around it and i don't want to write my own firmware if QMK has everything i need.
I am curious how QMK implements n key rollover over usb. does it pretend to be a usb hub with many keyboards attached? i tried searching the github repo and couldnt find anything except a short
text document of what is possible but no links to the actual code for how its truly done. It contains some links to geekhack but they all redirect to the index page.
Also will the NKRO on the qmk firmware work on an ARM chip or only atmel/AVR?