Introduce a minor version register
Note this change breaks API compatibility. But if you run into that then you've got pre-release hardware anyway so uhh. Sorry I guess?
Send CMD23 before multi block writes
Use multi-block reads and writes
300-400KiB/s improvement, up to ~600KiB/s for reads
Save a few mA by disabling unused clocks
feed wdt a bit less synchronously
feed the wdt after uart handling, not before
Configure the WDT to reset after ~2 seconds
Support configuring the charge rate over i2c
We default to the slow rate until the ESP tells us to go fast.
remove the fake samd version and bump the real one
Support basic sensing of whether or not USB MSC is writing
Support fast bulk SPI transmissions
Improves USB MSC speed by another ~40KB/s, up to around 220KiB/s total.
Not sure if we can get any more performance out of the SPI part of the
driver; maaaaybe DMA could be slightly faster? But from here I think the
way to go faster is to bump up the USB buffer size and start doing
multi-block reads and writes.
Wait 100ms after pulling RTS low
Don't wait for sd writes to finish before returning
~150KiB/s speedup on writes
First pass at reporting msc state + samd version bump
Implement usb msc writes
They're really slow!
Fix incorrect fractional baud rate generation
- we weren't accounting for oversampling properly
- we weren't calculating the fractional part properly