* more Adafruit_TinyUSB include
* add metro m0 m4 with tinyusb to ci
* correct fqbn
* support ci with tinyusb variant
bump zeroDMA and fix warnings with USBHost library example
* install missing libraries
* more libraries
* update tinyusb library to 1.2.0
increase version to 1.7.3
Fixes#287
The warnings look like:
```
Line 338 Char 37
warning: 'void* memcpy(void*, const void*, size_t)'
writing to an object of type 'struct DmacDescriptor'
with no trivial copy-assignment [-Wclass-memaccess]
```
These two files contain code with switch statements,
where one case "fall through" to the next case.
As it's not currently clear if this is intentional or not,
rather than modifying the code in any way (regression risk),
use GCC diagnostic pragmas to disable this warning for
only these two files, with BUGBUG marking to encourage
review by someone more familiar with this code.
Add comment to line GCC points finger at.
This is not intended to fix the warning.
Rather, it is intended to make it clearer
that this may need a deeper review before
determining what (if any) code change would
be appropriate.
These two files contain code with multiple switch statements,
where one case "fall through" to the next case.
As it's not currently clear if this is intentional or not,
rather than modifying the code in any way (regression risk),
use GCC diagnostic pragmas to disable this warning for
only these two files, with BUGBUG marking to encourage
review by someone more familiar with this code.
SPI clock freq previously clipped at MAX_SPI/2 (6 MHz) rather than MAX_SPI. Now works correctly.
Additionally, MAX_SPI set at 24 MHz on SAMD21. This is only slightly beyond spec and so far seems reliable with SD and SdFat tests on M0 Adalogger, eyes on HalloWing M0.