diff options
author | Marcus Meissner <marcus@jet.franken.de> | 2007-07-17 20:35:02 +0000 |
---|---|---|
committer | Marcus Meissner <marcus@jet.franken.de> | 2007-07-17 20:35:02 +0000 |
commit | 49f66a8408c3547694032ae5fca7dc1dd0a65da7 (patch) | |
tree | 4f999113d10e93ecbf0a1b45899e2dac567fa62e | |
parent | 75ed85518a8fe78dcae3fa8d8f3a677cf8f37b80 (diff) | |
download | libgphoto2-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.c | 20 | ||||
-rw-r--r-- | camlibs/ptp2/ptp.h | 2 |
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 (¶ms->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); |