libftdi Archives

Subject: [PATCH] Allow to interrupt ftdi_transfer_data_done() by signals

From: Michał Semeniuk <michal.jozef.semeniuk@xxxxxxxxx>
To: libftdi@xxxxxxxxxxxxxxxxxxxxxxx
Date: Fri, 15 Jul 2016 14:23:03 +0200
Hello,

I would like to propose a patch which allow to not block signals
during execution of ftdi_transfer_data_done() function.
If we would like to have possibility to interrupt the
ftdi_transfer_data_done by signals we should use call the new function
ftdi_transfer_set_sigblock() before calling ftdi_transfer_data_done(),
example workflow:

ctrl = ftdi_write_data_submit() / ftdi_read_data_submit()
ftdi_transfer_set_sigblock(ctrl, 0);
ftdi_transfer_data_done(ctrl); // now signals can interrupt
ftdi_transfer_data_done()

If we don't call ftdi_transfer_set_sigblock() we will have the old
behaviour: the ftdi_transfer_data_done() will not be interrupted by
signals:

ctrl = ftdi_write_data_submit() / ftdi_read_data_submit()
ftdi_transfer_data_done(ctrl); // old behaviour:
ftdi_transfer_data_done() blocks signals

Best Regards
Michal Semeniuk


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

Attachment: allow_signals_in_ftdi_transfer_data_done.patch
Description: Text Data

Current Thread