kopia lustrzana https://github.com/Hamlib/Hamlib
Do not set DTR/RTS on dedicated PTT port if it is already closed.
rodzic
2828422e92
commit
fc6d87addf
12
src/rig.c
12
src/rig.c
|
@ -743,18 +743,22 @@ int HAMLIB_API rig_close(RIG *rig)
|
||||||
case RIG_PTT_RIG_MICDATA:
|
case RIG_PTT_RIG_MICDATA:
|
||||||
break;
|
break;
|
||||||
case RIG_PTT_SERIAL_RTS:
|
case RIG_PTT_SERIAL_RTS:
|
||||||
|
// If port is already closed, do nothing
|
||||||
|
if (rs->pttport.fd > -1) {
|
||||||
ser_set_rts(&rs->pttport, 0);
|
ser_set_rts(&rs->pttport, 0);
|
||||||
if (rs->pttport.fd != rs->rigport.fd)
|
if (rs->pttport.fd != rs->rigport.fd) {
|
||||||
{
|
|
||||||
port_close(&rs->pttport, RIG_PORT_SERIAL);
|
port_close(&rs->pttport, RIG_PORT_SERIAL);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case RIG_PTT_SERIAL_DTR:
|
case RIG_PTT_SERIAL_DTR:
|
||||||
|
// If port is already closed, do nothing
|
||||||
|
if (rs->pttport.fd > -1) {
|
||||||
ser_set_dtr(&rs->pttport, 0);
|
ser_set_dtr(&rs->pttport, 0);
|
||||||
if (rs->pttport.fd != rs->rigport.fd)
|
if (rs->pttport.fd != rs->rigport.fd) {
|
||||||
{
|
|
||||||
port_close(&rs->pttport, RIG_PORT_SERIAL);
|
port_close(&rs->pttport, RIG_PORT_SERIAL);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case RIG_PTT_PARALLEL:
|
case RIG_PTT_PARALLEL:
|
||||||
par_ptt_set(&rs->pttport, RIG_PTT_OFF);
|
par_ptt_set(&rs->pttport, RIG_PTT_OFF);
|
||||||
|
|
Ładowanie…
Reference in New Issue