X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.h;h=9f3527e5fa5ab115d73a9d6e3419c6eb7d4a8aa3;hp=7d5c2126415d4f077b54d12804519bc994607dd0;hb=218d3256602fb9b5cd5ddf5b5abdd17557789430;hpb=c201f80faf4857b59b424c254f360524e50aa3ba diff --git a/src/ftdi.h b/src/ftdi.h index 7d5c212..9f3527e 100644 --- a/src/ftdi.h +++ b/src/ftdi.h @@ -235,14 +235,17 @@ extern "C" { #endif int ftdi_init(struct ftdi_context *ftdi); + struct ftdi_context *ftdi_new(); int ftdi_set_interface(struct ftdi_context *ftdi, enum ftdi_interface interface); void ftdi_deinit(struct ftdi_context *ftdi); + void ftdi_free(struct ftdi_context *ftdi); void ftdi_set_usbdev (struct ftdi_context *ftdi, usb_dev_handle *usbdev); int ftdi_usb_find_all(struct ftdi_context *ftdi, struct ftdi_device_list **devlist, int vendor, int product); void ftdi_list_free(struct ftdi_device_list **devlist); + void ftdi_list_free2(struct ftdi_device_list *devlist); int ftdi_usb_get_strings(struct ftdi_context *ftdi, struct usb_device *dev, char * manufacturer, int mnf_len, char * description, int desc_len, @@ -255,6 +258,8 @@ extern "C" { int ftdi_usb_close(struct ftdi_context *ftdi); int ftdi_usb_reset(struct ftdi_context *ftdi); + int ftdi_usb_purge_rx_buffer(struct ftdi_context *ftdi); + int ftdi_usb_purge_tx_buffer(struct ftdi_context *ftdi); int ftdi_usb_purge_buffers(struct ftdi_context *ftdi); int ftdi_set_baudrate(struct ftdi_context *ftdi, int baudrate); @@ -280,6 +285,16 @@ extern "C" { int ftdi_set_latency_timer(struct ftdi_context *ftdi, unsigned char latency); int ftdi_get_latency_timer(struct ftdi_context *ftdi, unsigned char *latency); + int ftdi_poll_modem_status(struct ftdi_context *ftdi, unsigned short *status); + + // flow control + int ftdi_setflowctrl(struct ftdi_context *ftdi, int flowctrl); + int ftdi_setdtr(struct ftdi_context *ftdi, int state); + int ftdi_setrts(struct ftdi_context *ftdi, int state); + + int ftdi_set_event_char(struct ftdi_context *ftdi, unsigned char eventch, unsigned char enable); + int ftdi_set_error_char(struct ftdi_context *ftdi, unsigned char errorch, unsigned char enable); + // set eeprom size void ftdi_eeprom_setsize(struct ftdi_context *ftdi, struct ftdi_eeprom *eeprom, int size); @@ -297,11 +312,6 @@ extern "C" { char *ftdi_get_error_string(struct ftdi_context *ftdi); - // flow control - int ftdi_setflowctrl(struct ftdi_context *ftdi, int flowctrl); - int ftdi_setdtr(struct ftdi_context *ftdi, int state); - int ftdi_setrts(struct ftdi_context *ftdi, int state); - #ifdef __cplusplus } #endif