@tomicdesu - Found some significant bugs in the driver during creation of a simple menu system. They had to do with the getChar(), putChar(), vboxGet() and VboxPut() functions. Most of the examples had to be updated unfortunately.
The menu...
There are two keys to avoid blocking
ALWAYS call write in blocks of 512 bytes (1 sector)
ALWAYS check isBusy() before calling write()
If you do BOTH of those, your code will NEVER block inside SdFat write().
Conversely:
If you don't check...
Added support for circular framebuffers and a "piano roll" demo:
This scrolls upwards, writing only the bottom line of the framebuffer on each new frame. The colored bars are active MIDI notes coming from the PC with each channel being...
So something fun I learned today... the SMOD setting on DMA channels only applies to the SADDR+SOFF calculation, it doesn't get applied to SADDR+minor loop offset or SADDR+SLAST. Presumably the same applies to DMOD.
Thanks @h4yn0nnym0u5e for continuing to evolve the software for supporting the new PSRAM. With any luck, we will eventually have the parts to run it on!
There is no hard rule on this... It really depends on which display control chip is used and in some cases whose display...
Some displays don't support reading anything on the display and as such not needed. I think the ST77xx chips are like...
I have just finished committing support for Fresco Logic 2000 USB video adapters to my teensy4_usbhost library.
These adapters are all over ebay for very cheap prices, they're actually designed to be used in USB3 ports but also work over USB2 for...