summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2007-07-17 20:35:02 +0000
committerMarcus Meissner <marcus@jet.franken.de>2007-07-17 20:35:02 +0000
commit49f66a8408c3547694032ae5fca7dc1dd0a65da7 (patch)
tree4f999113d10e93ecbf0a1b45899e2dac567fa62e
parent75ed85518a8fe78dcae3fa8d8f3a677cf8f37b80 (diff)
downloadlibgphoto2-49f66a8408c3547694032ae5fca7dc1dd0a65da7.tar.gz
added ptp_resetdevice() from libmtp
git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@10445 67ed7778-7388-44ab-90cf-0a291f65f57c
-rw-r--r--camlibs/ptp2/ptp.c20
-rw-r--r--camlibs/ptp2/ptp.h2
2 files changed, 22 insertions, 0 deletions
diff --git a/camlibs/ptp2/ptp.c b/camlibs/ptp2/ptp.c
index 629b90090..fa1d0cb95 100644
--- a/camlibs/ptp2/ptp.c
+++ b/camlibs/ptp2/ptp.c
@@ -489,6 +489,26 @@ ptp_free_params (PTPParams *params) {
ptp_free_DI (&params->deviceinfo);
}
+/**
+ * ptp_resetdevice:
+ * params: PTPParams*
+ *
+ * Uses the built-in function to reset the device
+ *
+ * Return values: Some PTP_RC_* code.
+ *
+ */
+uint16_t
+ptp_resetdevice (PTPParams* params)
+{
+ PTPContainer ptp;
+
+ PTP_CNT_INIT(ptp);
+ ptp.Code=PTP_OC_ResetDevice;
+ ptp.Nparam=0;
+
+ return ptp_transaction_new(params, &ptp, PTP_DP_NODATA, 0, NULL);
+}
/**
* ptp_getststorageids:
diff --git a/camlibs/ptp2/ptp.h b/camlibs/ptp2/ptp.h
index a3e0dc5a7..b2e91fc4d 100644
--- a/camlibs/ptp2/ptp.h
+++ b/camlibs/ptp2/ptp.h
@@ -530,6 +530,7 @@ typedef struct _PTPIPHeader PTPIPHeader;
#define PTP_GOH_ALL_STORAGE 0xffffffff
#define PTP_GOH_ALL_FORMATS 0x00000000
#define PTP_GOH_ALL_ASSOCS 0x00000000
+#define PTP_GOH_ROOT_PARENT 0xffffffff
/* PTP device info structure (returned by GetDevInfo) */
@@ -1575,6 +1576,7 @@ uint16_t ptp_getdeviceinfo (PTPParams* params, PTPDeviceInfo* deviceinfo);
uint16_t ptp_opensession (PTPParams *params, uint32_t session);
uint16_t ptp_closesession (PTPParams *params);
+uint16_t ptp_resetdevice (PTPParams* params);
uint16_t ptp_getstorageids (PTPParams* params, PTPStorageIDs* storageids);
uint16_t ptp_getstorageinfo (PTPParams* params, uint32_t storageid,
PTPStorageInfo* storageinfo);