no - the structure is not similar to linux kernel/userland ... check out the STM and Chibios docs if your interested.
but this is not really needed, we already have the HID registered, its just about how we get the data too a patch, without overhead ... and in this game every byte counts. (its trivial for me to create a ring buffer for events, its just it costs memory)
I did propose to allow users to recompile the firmware with 'extras modules', but this means the user has to be concerned if a patch is compiled with the right firmware, which is a support nightmare, and difficult for users to track.
instead, the next release, tries to push more resources to be made available to the patch side, and Ive added a new 'modules' features, which allows libraries to be compiled in.... so this kind of gives optional features, but one that objects have dependancies on.
... anyway, all change here