From: Thomas Jarosch Date: Fri, 16 Apr 2010 21:16:37 +0000 (+0200) Subject: Fix swig argument constraints. Thanks to Craig Hollabaugh for the hint. X-Git-Tag: v1.0rc1~176 X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=commitdiff_plain;h=f0005c33680f09d43e63a0c4d2c8209d418289aa Fix swig argument constraints. Thanks to Craig Hollabaugh for the hint. --- diff --git a/bindings/ftdi.i b/bindings/ftdi.i index ce24b58..9af6057 100644 --- a/bindings/ftdi.i +++ b/bindings/ftdi.i @@ -16,32 +16,37 @@ extern "C" { %apply char *OUTPUT { unsigned char *buf }; int ftdi_read_data(struct ftdi_context *ftdi, unsigned char *buf, int size); %clear unsigned char *buf; + %apply int *OUTPUT { unsigned int *chunksize }; int ftdi_read_data_get_chunksize(struct ftdi_context *ftdi, unsigned int *chunksize); int ftdi_write_data_get_chunksize(struct ftdi_context *ftdi, unsigned int *chunksize); %clear unsigned int *chunksize; + //int ftdi_write_data_async(struct ftdi_context *ftdi, unsigned char *buf, int size); //void ftdi_async_complete(struct ftdi_context *ftdi, int wait_for_more); %apply char *OUTPUT { unsigned char *pins }; int ftdi_read_pins(struct ftdi_context *ftdi, unsigned char *pins); %clear unsigned char *pins; + %apply char *OUTPUT { unsigned char *latency }; int ftdi_get_latency_timer(struct ftdi_context *ftdi, unsigned char *latency); -%clear unsigned char *status; -%apply char *OUTPUT { unsigned char *latency }; +%clear unsigned char *latency; + +%apply char *OUTPUT { unsigned short *status }; int ftdi_poll_modem_status(struct ftdi_context *ftdi, unsigned short *status); -%clear unsigned char *status; +%clear unsigned short *status; + %apply char *OUTPUT { unsigned char *output }; int ftdi_eeprom_build(struct ftdi_eeprom *eeprom, unsigned char *output); %clear unsigned char *output; + %apply char *OUTPUT { unsigned char *eeprom }; int ftdi_read_eeprom(struct ftdi_context *ftdi, unsigned char *eeprom); int ftdi_write_eeprom(struct ftdi_context *ftdi, unsigned char *eeprom); %clear unsigned char *eeprom; + %apply int *OUTPUT { unsigned int *chipid }; int ftdi_read_chipid(struct ftdi_context *ftdi, unsigned int *chipid); %clear unsigned int *chipid; } - -