This refactors out a bunch of code to make better use of the
SYSINIT mechanism...
Completes the PKI side of things for doing mutual authentication...
Uses a python script to generate the USB descriptors, and basic
interface code for the STM USB HAL Layer.. This gets ride of a lot
of the glue code that was previously written, allowing the glue code
to be easily changed/update...
break out the memory debug function into it's own file...
Minor fixes to the rs485 framing code... Finally found the bug where
aborting a receive would corrupt the RX state for some reason...
Add back RNG seeding, and make it generic...
convert to using stdio to line buffer usb output... This reduces
usb traffic like when doing hexdump...
The delay works, but could be a problem on slower systems... It's
been reported, so hopefully a fix will happen..
The old method would introduce a race condition where the buffer
could be overwritten before the data was consumed. For slow, single
character typing this was fine, but w/ packets being generated by
a computer, this would cause corruption of the incoming data..
a lot more will need to be added as we go on..
This was pulled from heltec's PingPong example, but all licenses
are free.. Also, the files were cleaned up, that is CRs removed,
and trailing white space removed from lines...