7 #ifndef OPENCT_DEVICE_H 8 #define OPENCT_DEVICE_H 14 #include <openct/ifd.h> 20 IFD_DEVICE_TYPE_SERIAL = 0,
23 IFD_DEVICE_TYPE_PCMCIA,
24 IFD_DEVICE_TYPE_PCMCIA_BLOCK,
49 IFD_SERIAL_PARITY_NONE = 0,
50 IFD_SERIAL_PARITY_ODD = 1,
51 IFD_SERIAL_PARITY_EVEN = 2
53 #define IFD_SERIAL_PARITY_TOGGLE(n) ((n)? ((n) ^ 3) : 0) 55 #define IFD_MAX_DEVID_PARTS 5 59 unsigned int val[IFD_MAX_DEVID_PARTS];
68 IFD_USB_URB_TYPE_ISO = 0,
69 IFD_USB_URB_TYPE_INTERRUPT = 1,
70 IFD_USB_URB_TYPE_CONTROL = 2,
71 IFD_USB_URB_TYPE_BULK = 3
73 typedef struct ifd_usb_capture ifd_usb_capture_t;
75 extern ifd_device_t * ifd_device_open(
const char *);
76 extern void ifd_device_close(ifd_device_t *);
77 extern int ifd_device_type(ifd_device_t *);
78 extern int ifd_device_reset(ifd_device_t *);
79 extern void ifd_device_flush(ifd_device_t *);
80 extern void ifd_device_send_break(ifd_device_t *,
unsigned int);
81 extern int ifd_device_identify(
const char *,
char *,
size_t);
82 extern int ifd_device_get_parameters(ifd_device_t *,
84 extern int ifd_device_set_parameters(ifd_device_t *,
86 extern int ifd_device_transceive(ifd_device_t *,
88 void *,
size_t,
long);
89 extern int ifd_device_send(ifd_device_t *,
const unsigned char *,
size_t);
90 extern int ifd_device_recv(ifd_device_t *,
unsigned char *,
size_t,
long);
91 extern int ifd_device_control(ifd_device_t *,
void *,
size_t);
92 extern void ifd_device_set_hotplug(ifd_device_t *,
int);
93 extern int ifd_device_get_eventfd(ifd_device_t *,
short *events);
94 extern int ifd_device_poll_presence(ifd_device_t *,
97 extern int ifd_device_id_parse(
const char *,
ifd_devid_t *);
101 extern int ifd_usb_control(ifd_device_t *,
102 unsigned int requesttype,
103 unsigned int request,
106 void *data,
size_t len,
108 extern int ifd_usb_begin_capture(ifd_device_t *,
109 int type,
int endpoint,
111 ifd_usb_capture_t **);
112 extern int ifd_usb_capture_event(ifd_device_t *,
114 void *buffer,
size_t len);
115 extern int ifd_usb_capture(ifd_device_t *,
117 void *buffer,
size_t len,
119 extern int ifd_usb_end_capture(ifd_device_t *,
120 ifd_usb_capture_t *);
122 extern void ifd_serial_send_break(ifd_device_t *,
unsigned int usec);
123 extern int ifd_serial_get_cts(ifd_device_t *);
124 extern int ifd_serial_get_dsr(ifd_device_t *);
125 extern int ifd_serial_get_dtr(ifd_device_t *);