← Back to team overview

ubuntu-hams-devel team mailing list archive

[Bug 1155973] Re: Python bindings for ftdi_read_data() broken

 

The Python binding for ftdi_read_data() was changed in the new upstream [1] release 1.0 and can now be used in this way:
returnCode, readData = ftdi.ftdi_read_data(ftdiContext, maxSize)

[1] git://developer.intra2net.com/libftdi

-- 
You received this bug notification because you are a member of Ubuntu
ham developers, which is subscribed to libftdi in Ubuntu.
https://bugs.launchpad.net/bugs/1155973

Title:
  Python bindings for ftdi_read_data() broken

Status in “libftdi” package in Ubuntu:
  New

Bug description:
  Regarding the Python bindings for libftdi, binary package python-ftdi 0.20-1 on precise, built from source package libftdi.
  I is not possible to use the Python bindings for function ftdi_read_data().

  Here is the C function description from the upstream documentation [1]:
  int ftdi_read_data (
  		struct ftdi_context * ftdi,
  		unsigned char * buf,
  		int size)
  Parameters:
      ftdi	pointer to ftdi_context
      buf	Buffer to store data in
      size	Size of the buffer
  Return values:
      -666:	USB device unavailable
      <0:	error code from libusb_bulk_transfer()
      0:		no data was available
      >0:	number of bytes read

  All my attempts to use the Python binding of this function failed.
  Example:
  	ReadData = ctypes.c_char * readCount
  	readData = ReadData()
  	actualReadCount = ftdi.ftdi_read_data(ftdiContext, ctypes.byref(readData), readCount)
  Gives exception:

  I am quite sure that there is no way to use it correctly.
  The usage examples in the source package leave out the read function.

  [1] http://www.intra2net.com/en/developer/libftdi/documentation/

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libftdi/+bug/1155973/+subscriptions


References