libftdi-git Archives

Subject: branch, master, updated. v0.15-5-g91c9886

From: libftdi-git@xxxxxxxxxxxxxxxxxxxxxxx
To: libftdi-git@xxxxxxxxxxxxxxxxxxxxxxx
Date: Sun, 8 Feb 2009 12:03:35 +0100 (CET)
- Log -----------------------------------------------------------------
commit 91c9886b7ca18ab9ef613e11e285428b745f768c
Author: Matthias Janke <matthias_janke@xxxxxxx>
Date:   Sun Feb 8 12:02:12 2009 +0100

    Fix compilation in -ansi -pendantic mode

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog  |    4 ++
 src/ftdi.h |  116 ++++++++++++++++++++++++++++++------------------------------
 2 files changed, 62 insertions(+), 58 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 9a50c49..9f293dd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+New in 0.16 - 2009-XX-XX
+------------------------
+* Fix compilation in -ansi -pedantic mode (Matthias Janke)
+
 New in 0.15 - 2008-12-19
 ------------------------
 * Full C++ wrapper. Needs boost (Marek Vavruša and Intra2net)
diff --git a/src/ftdi.h b/src/ftdi.h
index ed40b68..ec3d431 100644
--- a/src/ftdi.h
+++ b/src/ftdi.h
@@ -21,30 +21,30 @@
 
 #define FTDI_DEFAULT_EEPROM_SIZE 128
 
-/// FTDI chip type
+/** FTDI chip type */
 enum ftdi_chip_type { TYPE_AM=0, TYPE_BM=1, TYPE_2232C=2, TYPE_R=3 };
-/// Parity mode for ftdi_set_line_property()
+/** Parity mode for ftdi_set_line_property() */
 enum ftdi_parity_type { NONE=0, ODD=1, EVEN=2, MARK=3, SPACE=4 };
-/// Number of stop bits for ftdi_set_line_property()
+/** Number of stop bits for ftdi_set_line_property() */
 enum ftdi_stopbits_type { STOP_BIT_1=0, STOP_BIT_15=1, STOP_BIT_2=2 };
-/// Number of bits for ftdi_set_line_property()
+/** Number of bits for ftdi_set_line_property() */
 enum ftdi_bits_type { BITS_7=7, BITS_8=8 };
-/// Break type for ftdi_set_line_property2()
+/** Break type for ftdi_set_line_property2() */
 enum ftdi_break_type { BREAK_OFF=0, BREAK_ON=1 };
 
-/// MPSSE bitbang modes
+/** MPSSE bitbang modes */
 enum ftdi_mpsse_mode {
     BITMODE_RESET  = 0x00,
     BITMODE_BITBANG= 0x01,
     BITMODE_MPSSE  = 0x02,
     BITMODE_SYNCBB = 0x04,
     BITMODE_MCU    = 0x08,
-    // CPU-style fifo mode gets set via EEPROM
+    /* CPU-style fifo mode gets set via EEPROM */
     BITMODE_OPTO   = 0x10,
     BITMODE_CBUS   = 0x20
 };
 
-/// Port interface for FT2232C
+/** Port interface for FT2232C */
 enum ftdi_interface {
     INTERFACE_ANY = 0,
     INTERFACE_A   = 1,
@@ -142,54 +142,54 @@ enum ftdi_interface {
     Do not access directly if possible.
 */
 struct ftdi_context {
-    // USB specific
-    /// libusb's usb_dev_handle
+    /* USB specific */
+    /** libusb's usb_dev_handle */
     struct usb_dev_handle *usb_dev;
-    /// usb read timeout
+    /** usb read timeout */
     int usb_read_timeout;
-    /// usb write timeout
+    /** usb write timeout */
     int usb_write_timeout;
 
-    // FTDI specific
-    /// FTDI chip type
+    /* FTDI specific */
+    /** FTDI chip type */
     enum ftdi_chip_type type;
-    /// baudrate
+    /** baudrate */
     int baudrate;
-    /// bitbang mode state
+    /** bitbang mode state */
     unsigned char bitbang_enabled;
-    /// pointer to read buffer for ftdi_read_data
+    /** pointer to read buffer for ftdi_read_data */
     unsigned char *readbuffer;
-    /// read buffer offset
+    /** read buffer offset */
     unsigned int readbuffer_offset;
-    /// number of remaining data in internal read buffer
+    /** number of remaining data in internal read buffer */
     unsigned int readbuffer_remaining;
-    /// read buffer chunk size
+    /** read buffer chunk size */
     unsigned int readbuffer_chunksize;
-    /// write buffer chunk size
+    /** write buffer chunk size */
     unsigned int writebuffer_chunksize;
 
-    // FTDI FT2232C requirecments
-    /// FT2232C interface number: 0 or 1
-    int interface;   // 0 or 1
-    /// FT2232C index number: 1 or 2
-    int index;       // 1 or 2
-    // Endpoints
-    /// FT2232C end points: 1 or 2
+    /* FTDI FT2232C requirecments */
+    /** FT2232C interface number: 0 or 1 */
+    int interface;   /* 0 or 1 */
+    /** FT2232C index number: 1 or 2 */
+    int index;       /* 1 or 2 */
+    /* Endpoints */
+    /** FT2232C end points: 1 or 2 */
     int in_ep;
-    int out_ep;      // 1 or 2
+    int out_ep;      /* 1 or 2 */
 
-    /// Bitbang mode. 1: (default) Normal bitbang mode, 2: FT2232C SPI bitbang 
mode
+    /** Bitbang mode. 1: (default) Normal bitbang mode, 2: FT2232C SPI bitbang 
mode */
     unsigned char bitbang_mode;
 
-    /// EEPROM size. Default is 128 bytes for 232BM and 245BM chips
+    /** EEPROM size. Default is 128 bytes for 232BM and 245BM chips */
     int eeprom_size;
 
-    /// String representation of last error
+    /** String representation of last error */
     char *error_str;
 
-    /// Buffer needed for async communication
+    /** Buffer needed for async communication */
     char *async_usb_buffer;
-    /// Number of URB-structures we can buffer
+    /** Number of URB-structures we can buffer */
     unsigned int async_usb_buffer_size;
 };
 
@@ -197,9 +197,9 @@ struct ftdi_context {
     \brief list of usb devices created by ftdi_usb_find_all()
 */
 struct ftdi_device_list {
-    /// pointer to next entry
+    /** pointer to next entry */
     struct ftdi_device_list *next;
-    /// pointer to libusb's usb_device
+    /** pointer to libusb's usb_device */
     struct usb_device *dev;
 };
 
@@ -207,43 +207,43 @@ struct ftdi_device_list {
     \brief FTDI eeprom structure
 */
 struct ftdi_eeprom {
-    /// vendor id
+    /** vendor id */
     int vendor_id;
-    /// product id
+    /** product id */
     int product_id;
 
-    /// self powered
+    /** self powered */
     int self_powered;
-    /// remote wakepu
+    /** remote wakepu */
     int remote_wakeup;
-    /// chip type
+    /** chip type */
     int BM_type_chip;
 
-    /// input in isochronous transfer mode
+    /** input in isochronous transfer mode */
     int in_is_isochronous;
-    /// output in isochronous transfer mode
+    /** output in isochronous transfer mode */
     int out_is_isochronous;
-    /// suspend pull downs
+    /** suspend pull downs */
     int suspend_pull_downs;
 
-    /// use serial
+    /** use serial */
     int use_serial;
-    /// fake usb version
+    /** fake usb version */
     int change_usb_version;
-    /// usb version
+    /** usb version */
     int usb_version;
-    /// maximum power
+    /** maximum power */
     int max_power;
 
-    /// manufacturer name
+    /** manufacturer name */
     char *manufacturer;
-    /// product name
+    /** product name */
     char *product;
-    /// serial number
+    /** serial number */
     char *serial;
 
-  /// eeprom size in bytes. This doesn't get stored in the eeprom
-  /// but is the only way to pass it to ftdi_eeprom_build.
+  /** eeprom size in bytes. This doesn't get stored in the eeprom
+      but is the only way to pass it to ftdi_eeprom_build. */
   int size;
 };
 
@@ -307,7 +307,7 @@ extern "C" {
 
     int ftdi_poll_modem_status(struct ftdi_context *ftdi, unsigned short 
*status);
 
-    // flow control
+    /* flow control */
     int ftdi_setflowctrl(struct ftdi_context *ftdi, int flowctrl);
     int ftdi_setdtr_rts(struct ftdi_context *ftdi, int dtr, int rts);
     int ftdi_setdtr(struct ftdi_context *ftdi, int state);
@@ -316,15 +316,15 @@ extern "C" {
     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
+    /* set eeprom size */
     void ftdi_eeprom_setsize(struct ftdi_context *ftdi, struct ftdi_eeprom 
*eeprom, int size);
 
-    // init and build eeprom from ftdi_eeprom structure
+    /* init and build eeprom from ftdi_eeprom structure */
     void ftdi_eeprom_initdefaults(struct ftdi_eeprom *eeprom);
     int  ftdi_eeprom_build(struct ftdi_eeprom *eeprom, unsigned char *output);
 
-    // "eeprom" needs to be valid 128 byte eeprom (generated by the eeprom 
generator)
-    // the checksum of the eeprom is valided
+    /* "eeprom" needs to be valid 128 byte eeprom (generated by the eeprom 
generator)
+       the checksum of the eeprom is valided */
     int ftdi_read_eeprom(struct ftdi_context *ftdi, unsigned char *eeprom);
     int ftdi_read_chipid(struct ftdi_context *ftdi, unsigned int *chipid);
     int ftdi_read_eeprom_getsize(struct ftdi_context *ftdi, unsigned char 
*eeprom, int maxsize);

--
libftdi-git - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi-git+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx   

Current Thread
  • branch, master, updated. v0.15-5-g91c9886, libftdi-git <=