A couple of minimalist changes.
systick_isr - By default it does nothing with the event responder.
Only if the user calls the attachInterrupt member of EventResponder will it install the version of the ISR that checks the list for any active ISR event Responders.
T4 Yield - try to keep bitfields for things yield should test
Make it such that yield hopefully can test to see there is nothing to do and returns quickly.
There are some interesting limitations, that is that the serialEvent
handling code. Both for USB and hardware Serial can only remove it self
if the default eventHandler is called once, as I don't know anyway to
detect if the default code (weak linkage) is included or if it is a user
version. So waits until called to remove it self from active list.
Sketches can force this by simply calling the event method right after
calling begin on the serial port.
It never came up much with T4 as there were not really alternative pins...
But fixed and tested with simple sketch on T4.1 and simple jumper to TX and RX pins on memory chip locations
A few of the T4 and now T4.1 Serial ports support a CTS pin. One was previous fixed, added the others to tables.
Also T4.1 has Some Serial port pins in the area that the optional memory chips could be installed
Decided to go ahead and move the TX Buffer there as well
Did a quick check in earlier test program to echo the contents back.
The other test program was already setup to receive data on the HID and does hex dump of buffer which looks correct. So far so good.