Rename system to serial_link Also combined driver.h with serial_link.h
Configurable serializer thread priority
Don't accept remote objects with the wrong size Fixes memory corruption when the crc happens to match, but the size doesn't.
Add debug print for serial link errors This is disabled by default
Master mode remains active It remains active even if the USB link is suspended or otherwise temporarilly goes down.
Configurable baud setting
Resend the keyboard state every ms In case there's some errors on the link, and the packet gets lost
Fix crash when receiving unregistered remotes
Remote object callable from many places Change init_transport to add_remote_objects, so that it can be called many times from different places.
Call remote matrix update, when the matrix changes
Send the keyboard matrix over the serial link
Improve serial link initialization, and add driver
Some small fixes for the serial update loop
Add simple loop for updating the serial link
Fix include dir to use uincir instead of just inc
Create a thread for the serial link
Support for Chibios compilation Remove some warnings, change the include paths.
Add master to single slave transport
Add slave to master transport
Add proper initialization of transport buffers