summaryrefslogtreecommitdiffstats
path: root/core/libdivecomputer.c
diff options
context:
space:
mode:
authorGravatar Linus Torvalds <torvalds@linux-foundation.org>2018-08-27 11:19:30 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2018-08-27 22:11:05 -0700
commit80fe8fb331edd494ba53efb0879eb9d53031216e (patch)
tree714e80cb66f22aabfa9d31676410f11e0195079f /core/libdivecomputer.c
parent270e9eccad8644352f5ae07df8b6acb55b115361 (diff)
downloadsubsurface-80fe8fb331edd494ba53efb0879eb9d53031216e.tar.gz
Add support for opening a DC_TRANSPORT_USBSTORAGE stream
This is part of the whole "let's support the notion of dive computers being exported as USB storage devices" push. With an older libdivecomputer, we'll just fall back on failing the operation, but we still want to support the generic notion of DC_TRANSPORT_USBSTORAGE since we have our own internal Uemis downloader. That one won't ever get to the open phase, since it's caught earlier. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'core/libdivecomputer.c')
-rw-r--r--core/libdivecomputer.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/libdivecomputer.c b/core/libdivecomputer.c
index 9a5b30087..51fc6f8b8 100644
--- a/core/libdivecomputer.c
+++ b/core/libdivecomputer.c
@@ -1342,6 +1342,12 @@ dc_status_t divecomputer_device_open(device_data_t *data)
return rc;
}
+ if (transports & DC_TRANSPORT_USBSTORAGE) {
+ rc = dc_usb_storage_open(&data->iostream, context, data->devname);
+ if (rc == DC_STATUS_SUCCESS)
+ return rc;
+ }
+
return DC_STATUS_UNSUPPORTED;
}