defragster
Senior Member+
nope, if you can send a static dma buffer for f&f known at transmission time, dma should be able to handle it
for the other methods, like led toggle, you can PAD the buffer with 0xBEEF to skip right through the ACK area and terminate the connection, this should be enough to trigger that switch statement
but you seen the millis() count in console? its incremental wothout skips, even when printing the slave data
I didn't watch a demo of the transfers to see the millis() print - but that only takes a couple thousand passes through loop to catch that each milli per second. When the system is running in balance and not over loaded the number of loop()'s per second is 500,000 or more even in the current 180 MHz T_3.6 code on the other thread - it can be in the millions unloaded - and one small code error or test can drop it to 30,000 or when stuffed on the other thread it hits 385 loop()'s per second - I know form watching and pushing it.
DMA would be cool where it can be used to reduce Master overhead when messages get longer - and now that they can be put in _QUE the code would never have to stop after doing a _QUE - and the Master DMA just pulling the next from the _QUE would have minimal impact - so that would be great if it could/did go there.