aboutsummaryrefslogtreecommitdiffstats
path: root/serial_link
AgeCommit message (Collapse)Author
2016-05-15Don't accept remote objects with the wrong sizeGravatar Fred Sundvik
Fixes memory corruption when the crc happens to match, but the size doesn't.
2016-05-15Add debug print for serial link errorsGravatar Fred Sundvik
This is disabled by default
2016-03-13Master mode remains activeGravatar Fred Sundvik
It remains active even if the USB link is suspended or otherwise temporarilly goes down.
2016-03-12Configurable baud settingGravatar Fred Sundvik
2016-03-12Resend the keyboard state every msGravatar Fred Sundvik
In case there's some errors on the link, and the packet gets lost
2016-03-12Fix crash when receiving unregistered remotesGravatar Fred Sundvik
2016-03-12Remote object callable from many placesGravatar Fred Sundvik
Change init_transport to add_remote_objects, so that it can be called many times from different places.
2016-02-28Call remote matrix update, when the matrix changesGravatar Fred Sundvik
2016-02-28Send the keyboard matrix over the serial linkGravatar Fred Sundvik
2016-02-28Improve serial link initialization, and add driverGravatar Fred Sundvik
2016-02-28Some small fixes for the serial update loopGravatar Fred Sundvik
2016-02-27Add simple loop for updating the serial linkGravatar Fred Sundvik
2016-02-21Create a thread for the serial linkGravatar Fred Sundvik
2016-02-21Support for Chibios compilationGravatar Fred Sundvik
Remove some warnings, change the include paths.
2016-02-21Add master to single slave transportGravatar Fred Sundvik
2016-02-21Add slave to master transportGravatar Fred Sundvik
2016-02-21Add proper initialization of transport buffersGravatar Fred Sundvik
2016-02-21Add master to slave transportGravatar Fred Sundvik
2016-02-21Writing signals eventsGravatar Fred Sundvik
2016-02-21Change the triple buffer object interfaceGravatar Fred Sundvik
2016-02-21More transport WIPGravatar Fred Sundvik
2016-02-21Local and remote objects WIPGravatar Fred Sundvik
2016-02-21Working triple bufferingGravatar Fred Sundvik
2016-02-21Simplify the triple buffer implementationGravatar Fred Sundvik
2016-02-20Updates to triple bufferGravatar Fred Sundvik
2016-02-20Add first version of triple buffered objectGravatar Fred Sundvik
2016-02-20Add first transport testsGravatar Fred Sundvik
2016-02-20Add some validation for invalid router destinationsGravatar Fred Sundvik
2016-02-20Support for other links sending to masterGravatar Fred Sundvik
2016-02-20First link sending to masterGravatar Fred Sundvik
2016-02-20Add master send to specific destinationsGravatar Fred Sundvik
2016-02-20Add complete master broadcast testGravatar Fred Sundvik
2016-02-20Start implement routerGravatar Fred Sundvik
2016-02-20Add link parameterGravatar Fred Sundvik
2016-02-17Hide the byte stuffer state inside itGravatar Fred Sundvik
2016-02-14Use memcpy instead of cast to avoid alignment issuesGravatar Fred Sundvik
2016-02-14Rename route_frame to route_incoming_frameGravatar Fred Sundvik
2016-02-14Rename recv_frame to validator_recv_frameGravatar Fred Sundvik
2016-02-14Add validator send frameGravatar Fred Sundvik
2016-02-14Add crc32 validation of received framesGravatar Fred Sundvik
2016-02-14Start implement frame validatorGravatar Fred Sundvik
2016-02-14Add some full round trip testsGravatar Fred Sundvik
Mostly to ensure that the receive and send framing works the same way. Especially for the special case with 254 non-zeros.
2016-02-14Add byte stuffing send support for large framesGravatar Fred Sundvik
2016-02-14Fix name of some unit testsGravatar Fred Sundvik
2016-02-14Hanlde sending of zero bytes for small packetsGravatar Fred Sundvik
2016-02-14Add sending of small frames with no zeroesGravatar Fred Sundvik
2016-02-14Add byte stuffer recv handling of too long framesGravatar Fred Sundvik
2016-02-14Bytestuffer recv handling of long framesGravatar Fred Sundvik
2016-02-14Mutiple frame handling for byte stufferGravatar Fred Sundvik
Also handles unexpected data.
2016-02-14Implement receive of valid small byte stuffed framesGravatar Fred Sundvik