Bus Pirate 5 auto build: contrib branch

Tracking the firmware ‘contrib’ branch. Please make pull requests against this branch for faster acceptance.

contrib branch build: "proof of concept to solve sync between the BP5 and the host.

Initially the host view is writable, until the host connects to the BP5.
After this point the host view is read only and BP5 writes need to call refresh_usbmsdrive() to get the host view in sync
When the connection with the BP5 is closed, the host view becomes writable again
TODO:
call refresh_usbmsdrive() to get the host view in sync.
sync fatfs on connection to get the host changes
Notes:
the dummy command does call refresh_usbmsdrive() to verify the POC"
ci-buspirate5-contrib-6544d10.zip

Build time: 37.38 seconds

Git pull log @6544d10:
Already up to date.

contrib branch build: “enable stack guard for debug release. Reconnect on file close only if write flag is enabled.”
ci-buspirate5-contrib-5f99359.zip

Build time: 39.56 seconds

Git pull log @5f99359:
Updating 6544d10…5f99359
Fast-forward
CMakeLists.txt | 144 ++++++++++++++++++++++++++±--------------------
commands/global/dummy.c | 4 ++
fatfs/ff.c | 8 +±
fatfs/ffconf.h | 9 ±-
fatfs/ffsystem.c | 32 +++++++±–
hacks/build_server.md | 2 ±
msc_disk.c | 47 ++++++++++++++±
msc_disk.h | 33 +++++++++++
pirate.c | 55 ++++++++±--------
pirate/storage.c | 13 +++++
pirate/storage.h | 9 ±-
platform/bpi-rev10.c | 47 ++++++++++++++++
platform/bpi-rev10.h | 54 ++±--------------
platform/bpi-rev8.c | 25 +++++++±
platform/bpi-rev8.h | 26 ±-------
15 files changed, 324 insertions(+), 184 deletions(-)
create mode 100644 msc_disk.h