14 #ifndef exSID_ftdiwrap_h
15 #define exSID_ftdiwrap_h
18 typedef void * (* xSfw_new_p)(void);
68 typedef char * (* xSfw_get_error_string_p)(
void *
ftdi);
71 #define XSFW_EXTERN extern
76 #define XSFW_PROTODEF(a) XSFW_EXTERN a ## _p a
xSfw_write_data_p xSfw_write_data
Data write callback.
int(* xSfw_usb_close_p)(void *ftdi)
Close FTDI device.
void(* xSfw_free_p)(void *ftdi)
Free ftdi handle.
int xSfw_usb_setup(void *ftdi, int baudrate, int latency)
Setup FTDI chip to match exSID firmware.
void * ftdi
FTDI device handle.
xSfw_read_data_p xSfw_read_data
Data read callback.
int(* xSfw_read_data_p)(void *ftdi, unsigned char *buf, int size)
Read data from FTDI.
xSfw_new_p xSfw_new
Handle allocation callback.
xSfw_usb_open_desc_p xSfw_usb_open_desc
Device open callback.
int(* xSfw_usb_open_desc_p)(void **ftdi, int vid, int pid, const char *desc, const char *serial)
Open device by description.
xSfw_get_error_string_p xSfw_get_error_string
Human readable error string callback.
const char * desc
USB device description string.
xSfw_free_p xSfw_free
Handle deallocation callback.
int(* xSfw_write_data_p)(void *ftdi, const unsigned char *buf, int size)
Write data to FTDI.
int xSfw_dlopen()
Attempt to dlopen a known working library to access FTDI chip.
void xSfw_dlclose()
Release dlopen'd library.
xSfw_usb_close_p xSfw_usb_close
Device close callback.
int(* xSfw_usb_purge_buffers_p)(void *ftdi)
Purge FTDI buffers.