camlib
Documentation for camlib is still a work-in-progress
Loading...
Searching...
No Matches
cl_backend.h File Reference

Go to the source code of this file.

Classes

struct  PtpDeviceEntry
 Linked-list entry for a single USB device. More...
 

Macros

#define PTP_TIMEOUT   1000
 

Functions

struct PtpDeviceEntryptpusb_device_list (struct PtpRuntime *r)
 Get a linked list of USB or PTP Devices.
 
void ptpusb_free_device_list (struct PtpDeviceEntry *e)
 
int ptp_device_open (struct PtpRuntime *r, struct PtpDeviceEntry *entry)
 Open and connect to a device from the PtpDeviceEntry structure.
 
int ptp_device_init (struct PtpRuntime *r)
 Connects to the first PTP device it finds.
 
int ptp_cmd_write (struct PtpRuntime *r, void *to, int length)
 Send data over the raw command endpoint.
 
int ptp_cmd_read (struct PtpRuntime *r, void *to, int length)
 Receive raw data over the command endpoint.
 
int ptp_device_reset (struct PtpRuntime *r)
 Reset the USB endpoints if possible.
 
int ptp_send_packet (struct PtpRuntime *r, int length)
 Send packets in r->data.
 
int ptp_receive_all_packets (struct PtpRuntime *r)
 Receive all packets into r->data.
 
int ptp_read_int (struct PtpRuntime *r, void *to, int length)
 Poll the interrupt endpoint.
 
int ptp_device_close (struct PtpRuntime *r)
 Disconnect from the current device.
 
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 ptpip_cmd_write (struct PtpRuntime *r, void *data, int size)
 
int ptpip_cmd_read (struct PtpRuntime *r, void *data, int size)
 
int ptpip_connect_events (struct PtpRuntime *r, const char *addr, int port)
 
int ptpip_event_send (struct PtpRuntime *r, void *data, int size)
 
int ptpip_event_read (struct PtpRuntime *r, void *data, int size)
 
int ptpip_close (struct PtpRuntime *r)
 
void ptpusb_free_device_list_entry (void *)
 
int ptpusb_get_status (struct PtpRuntime *r)
 Get status of connected device.