Library to allo USB PTP device to be hosted by the mbed platform

Dependents:   class_project_main

PIMA15740/PIMA15740_types.h

Committer:
jakowisp
Date:
2013-08-23
Revision:
0:98cf19bcd828
Child:
1:71c0e9dc153d

File content as of revision 0:98cf19bcd828:

#include "PIMAconst.h"
#include "PIMAArray.h"
#include "PIMAString.h"

        
typedef __packed struct {
     uint32_t len;
     uint16_t type;
     uint16_t opcode;
     uint32_t TransactionID;
     uint32_t param[5];
    } PIMAContainer;
        
typedef struct {
    uint16_t            standardVersion;
    uint32_t            vendorExtensionID;
    uint16_t            vendorExtensionVersion;
    PIMAString          vendorExtensionDesc;
    uint16_t            functionMode;
    PIMAArray           operationsSupported;
    PIMAArray           eventsSupported;
    PIMAArray           devicePropertiesSupported;
    PIMAArray           captureFormats;
    PIMAArray           imageFormats;
    PIMAString          manufacturer;
    PIMAString          model;
    PIMAString          deviceVersion;
    PIMAString          serialNumber;
} DeviceInfoStruct;

typedef struct {
    uint32_t   storageID;            //0x0
    uint16_t   objectFormat;         //0x4
    uint16_t   protectionStatus;     //0x6
    uint32_t   objectCompressSize;   //0x8
    uint16_t   thumbFormat;          //0xc
    uint32_t   thumbCompressedSize;  //0xd
    uint32_t   thumbPixWidth;        //0x12
    uint32_t   thumbPixHeight;       //0x16
    uint32_t   imagePixWidth;        //0x1a
    uint32_t   imagePixHeight;       //0x1e
    uint32_t   imageBitDepth;        //0x22
    uint32_t   parentObject;         //0x26
    uint16_t   associationType;      //0x2a
    uint32_t   associationDesc;      //0x2c
    uint32_t   sequenceNumber;       //0x30
    PIMAString filename;           //0x34
    PIMAString captureDate; 
    PIMAString modificationDate;
    PIMAString keywords;
} ObjectInfoStruct;