]> sigrok.org Git - libsigrok.git/commit
serial: add routine to manipulate handshake state (RTS, DTR)
authorGerhard Sittig <redacted>
Sun, 20 Sep 2020 07:14:01 +0000 (09:14 +0200)
committerGerhard Sittig <redacted>
Sun, 20 Sep 2020 08:44:20 +0000 (10:44 +0200)
commit3ad30b4e19211eda2f4e00f78c76feeea3323b49
treeea2defefbe60d16b7c2462c54227e359e0725f6f
parentb1184024fed838ec67d3cb2de097b66b6c48d9c7
serial: add routine to manipulate handshake state (RTS, DTR)

Introduce a routine in libsigrok's internal serial layer which lets
applications manipulate the state of handshake signals (RTS and DTR)
after the serial port got opened and configured. This allows for timed
pulses which cannot get expressed with static "rts=1" etc phrases in
parameter strings, and allows handshake signal control while leaving
bitrate and frame format untouched. Applications specify which signals
to modify while other signals remain as they are (ternary input).

Do implement the signal manipulation in the libserialport transport,
do nothing and silently pass in the HID and BT transports. These can
get extended later as the need arises, depending on the HID chips' and
RFCOMM peers' capability to control these signals. This extension is
transparent to application code (acquisition device drivers).
src/libsigrok-internal.h
src/serial.c
src/serial_bt.c
src/serial_hid.c
src/serial_libsp.c
src/std.c