Fix rig_set_ptt to copy new hamlib_port_t structure to deprecated

pull/948/head
Mike Black W9MDB 2022-01-31 06:58:49 -06:00
rodzic 7b4b7ee630
commit 171f581243
1 zmienionych plików z 6 dodań i 0 usunięć

Wyświetl plik

@ -2889,6 +2889,7 @@ int HAMLIB_API rig_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
if (retcode != RIG_OK) { rig_debug(RIG_DEBUG_ERR, "%s: return code=%d\n", __func__, retcode); }
memcpy(&rig->state.pttport_deprecated, &rig->state.pttport, sizeof(rig->state.pttport_deprecated));
ELAPSED2;
RETURNFUNC(retcode);
@ -3259,27 +3260,32 @@ int HAMLIB_API rig_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
case RIG_DCD_SERIAL_CTS:
retcode = ser_get_cts(&rig->state.dcdport, &status);
memcpy(&rig->state.dcdport_deprecated, &rig->state.dcdport, sizeof(rig->state.dcdport_deprecated));
*dcd = status ? RIG_DCD_ON : RIG_DCD_OFF;
RETURNFUNC(retcode);
case RIG_DCD_SERIAL_DSR:
retcode = ser_get_dsr(&rig->state.dcdport, &status);
memcpy(&rig->state.dcdport_deprecated, &rig->state.dcdport, sizeof(rig->state.dcdport_deprecated));
*dcd = status ? RIG_DCD_ON : RIG_DCD_OFF;
RETURNFUNC(retcode);
case RIG_DCD_SERIAL_CAR:
retcode = ser_get_car(&rig->state.dcdport, &status);
memcpy(&rig->state.dcdport_deprecated, &rig->state.dcdport, sizeof(rig->state.dcdport_deprecated));
*dcd = status ? RIG_DCD_ON : RIG_DCD_OFF;
RETURNFUNC(retcode);
case RIG_DCD_PARALLEL:
retcode = par_dcd_get(&rig->state.dcdport, dcd);
memcpy(&rig->state.dcdport_deprecated, &rig->state.dcdport, sizeof(rig->state.dcdport_deprecated));
RETURNFUNC(retcode);
case RIG_DCD_GPIO:
case RIG_DCD_GPION:
retcode = gpio_dcd_get(&rig->state.dcdport, dcd);
memcpy(&rig->state.dcdport_deprecated, &rig->state.dcdport, sizeof(rig->state.dcdport_deprecated));
RETURNFUNC(retcode);
case RIG_DCD_NONE: