kopia lustrzana https://github.com/Hamlib/Hamlib
Simplify closing of device files
By treating PTT/DCD devices differently from rig control devices.pull/191/head
rodzic
caed2d73a1
commit
e1e6969e9e
15
src/iofunc.c
15
src/iofunc.c
|
@ -185,8 +185,6 @@ int HAMLIB_API port_open(hamlib_port_t *p)
|
||||||
* \param p rig port descriptor
|
* \param p rig port descriptor
|
||||||
* \param port_type equivalent rig port type
|
* \param port_type equivalent rig port type
|
||||||
* \return status
|
* \return status
|
||||||
*
|
|
||||||
* This function may also be used with ptt and dcd ports.
|
|
||||||
*/
|
*/
|
||||||
int HAMLIB_API port_close(hamlib_port_t *p, rig_port_t port_type)
|
int HAMLIB_API port_close(hamlib_port_t *p, rig_port_t port_type)
|
||||||
{
|
{
|
||||||
|
@ -202,19 +200,6 @@ int HAMLIB_API port_close(hamlib_port_t *p, rig_port_t port_type)
|
||||||
ret = ser_close(p);
|
ret = ser_close(p);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case RIG_PORT_PARALLEL:
|
|
||||||
ret = par_close(p);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RIG_PORT_CM108:
|
|
||||||
ret = cm108_close(p);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RIG_PORT_GPIO:
|
|
||||||
case RIG_PORT_GPION:
|
|
||||||
ret = gpio_close(p);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RIG_PORT_USB:
|
case RIG_PORT_USB:
|
||||||
ret = usb_port_close(p);
|
ret = usb_port_close(p);
|
||||||
break;
|
break;
|
||||||
|
|
14
src/rig.c
14
src/rig.c
|
@ -703,7 +703,6 @@ int HAMLIB_API rig_open(RIG *rig)
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
gpio_ptt_set(&rs->pttport, RIG_PTT_OFF);
|
gpio_ptt_set(&rs->pttport, RIG_PTT_OFF);
|
||||||
gpio_close(&rs->pttport);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
@ -776,9 +775,6 @@ int HAMLIB_API rig_open(RIG *rig)
|
||||||
rs->dcdport.pathname);
|
rs->dcdport.pathname);
|
||||||
status = -RIG_EIO;
|
status = -RIG_EIO;
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
gpio_close(&rs->dcdport);
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -933,18 +929,18 @@ int HAMLIB_API rig_close(RIG *rig)
|
||||||
|
|
||||||
case RIG_PTT_PARALLEL:
|
case RIG_PTT_PARALLEL:
|
||||||
par_ptt_set(&rs->pttport, RIG_PTT_OFF);
|
par_ptt_set(&rs->pttport, RIG_PTT_OFF);
|
||||||
port_close(&rs->pttport, RIG_PORT_PARALLEL);
|
par_close(&rs->pttport);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case RIG_PTT_CM108:
|
case RIG_PTT_CM108:
|
||||||
cm108_ptt_set(&rs->pttport, RIG_PTT_OFF);
|
cm108_ptt_set(&rs->pttport, RIG_PTT_OFF);
|
||||||
port_close(&rs->pttport, RIG_PORT_CM108);
|
cm108_close(&rs->pttport);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case RIG_PTT_GPIO:
|
case RIG_PTT_GPIO:
|
||||||
case RIG_PTT_GPION:
|
case RIG_PTT_GPION:
|
||||||
gpio_ptt_set(&rs->pttport, RIG_PTT_OFF);
|
gpio_ptt_set(&rs->pttport, RIG_PTT_OFF);
|
||||||
port_close(&rs->pttport, RIG_PORT_GPIO);
|
gpio_close(&rs->pttport);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -971,12 +967,12 @@ int HAMLIB_API rig_close(RIG *rig)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case RIG_DCD_PARALLEL:
|
case RIG_DCD_PARALLEL:
|
||||||
port_close(&rs->dcdport, RIG_PORT_PARALLEL);
|
par_close(&rs->dcdport);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case RIG_DCD_GPIO:
|
case RIG_DCD_GPIO:
|
||||||
case RIG_DCD_GPION:
|
case RIG_DCD_GPION:
|
||||||
port_close(&rs->dcdport, RIG_PORT_GPIO);
|
gpio_close(&rs->dcdport);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
|
Ładowanie…
Reference in New Issue