10#define PTP_TIMEOUT 1000
21 uint32_t endpoint_out;
22 uint32_t endpoint_int;
25 char manufacturer[16];
26 void *device_handle_ptr;
66int ptpip_connect(
struct PtpRuntime *r,
const char *addr,
int port,
int extra_tmout);
67int ptpip_cmd_write(
struct PtpRuntime *r,
void *data,
int size);
68int ptpip_cmd_read(
struct PtpRuntime *r,
void *data,
int size);
70int ptpip_connect_events(
struct PtpRuntime *r,
const char *addr,
int port);
71int ptpip_event_send(
struct PtpRuntime *r,
void *data,
int size);
72int ptpip_event_read(
struct PtpRuntime *r,
void *data,
int size);
74int ptpip_close(
struct PtpRuntime *r);
76void ptpusb_free_device_list_entry(
void *);
int ptp_cmd_write(struct PtpRuntime *r, void *to, int length)
Send data over the raw command endpoint.
int ptp_device_reset(struct PtpRuntime *r)
Reset the USB endpoints if possible.
int ptpusb_get_status(struct PtpRuntime *r)
Get status of connected device.
int ptp_cmd_read(struct PtpRuntime *r, void *to, int length)
Receive raw data over the command endpoint.
int ptp_device_open(struct PtpRuntime *r, struct PtpDeviceEntry *entry)
Open and connect to a device from the PtpDeviceEntry structure.
struct PtpDeviceEntry * ptpusb_device_list(struct PtpRuntime *r)
Get a linked list of USB or PTP Devices.
int ptp_read_int(struct PtpRuntime *r, void *to, int length)
Poll the interrupt endpoint.
int ptp_device_init(struct PtpRuntime *r)
Connects to the first PTP device it finds.
int ptp_device_close(struct PtpRuntime *r)
Disconnect from the current device.
int ptp_receive_all_packets(struct PtpRuntime *r)
Receive all packets into r->data.
int ptpip_connect(struct PtpRuntime *r, const char *addr, int port, int extra_tmout)
Connect to a TCP port on the default network adapter.
int ptp_send_packet(struct PtpRuntime *r, int length)
Send packets in r->data.
Linked-list entry for a single USB device.