kopia lustrzana https://github.com/Hamlib/Hamlib
bump (c) date, add delay if RTS/DTR is set
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2076 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.2.5
rodzic
2fd921ede7
commit
f3fba54375
18
src/rig.c
18
src/rig.c
|
@ -1,8 +1,8 @@
|
||||||
/*
|
/*
|
||||||
* Hamlib Interface - main file
|
* Hamlib Interface - main file
|
||||||
* Copyright (c) 2000-2005 by Stephane Fillod and Frank Singleton
|
* Copyright (c) 2000-2006 by Stephane Fillod and Frank Singleton
|
||||||
*
|
*
|
||||||
* $Id: rig.c,v 1.91 2005-11-01 23:02:02 fillods Exp $
|
* $Id: rig.c,v 1.92 2006-02-26 19:28:04 fillods Exp $
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Library General Public License as
|
* it under the terms of the GNU Library General Public License as
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
* \brief Ham Radio Control Libraries interface
|
* \brief Ham Radio Control Libraries interface
|
||||||
* \author Stephane Fillod
|
* \author Stephane Fillod
|
||||||
* \author Frank Singleton
|
* \author Frank Singleton
|
||||||
* \date 2000-2005
|
* \date 2000-2006
|
||||||
*
|
*
|
||||||
* Hamlib interface is a frontend implementing wrapper functions.
|
* Hamlib interface is a frontend implementing wrapper functions.
|
||||||
*/
|
*/
|
||||||
|
@ -71,7 +71,7 @@ const char hamlib_version[] = "Hamlib version " PACKAGE_VERSION;
|
||||||
* \brief Hamlib copyright notice
|
* \brief Hamlib copyright notice
|
||||||
*/
|
*/
|
||||||
const char hamlib_copyright[] =
|
const char hamlib_copyright[] =
|
||||||
"Copyright (C) 2000-2005 Stephane Fillod and Frank Singleton\n"
|
"Copyright (C) 2000-2006 Stephane Fillod and Frank Singleton\n"
|
||||||
"This is free software; see the source for copying conditions. There is NO\n"
|
"This is free software; see the source for copying conditions. There is NO\n"
|
||||||
"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.";
|
"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.";
|
||||||
|
|
||||||
|
@ -403,6 +403,7 @@ int HAMLIB_API rig_open(RIG *rig)
|
||||||
const struct rig_caps *caps;
|
const struct rig_caps *caps;
|
||||||
struct rig_state *rs;
|
struct rig_state *rs;
|
||||||
int status;
|
int status;
|
||||||
|
int want_state_delay = 0;
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_VERBOSE,"rig:rig_open called \n");
|
rig_debug(RIG_DEBUG_VERBOSE,"rig:rig_open called \n");
|
||||||
|
|
||||||
|
@ -427,6 +428,7 @@ int HAMLIB_API rig_open(RIG *rig)
|
||||||
rs->rigport.parm.serial.handshake != RIG_HANDSHAKE_HARDWARE) {
|
rs->rigport.parm.serial.handshake != RIG_HANDSHAKE_HARDWARE) {
|
||||||
status = ser_set_rts(&rs->rigport,
|
status = ser_set_rts(&rs->rigport,
|
||||||
rs->rigport.parm.serial.rts_state == RIG_SIGNAL_ON);
|
rs->rigport.parm.serial.rts_state == RIG_SIGNAL_ON);
|
||||||
|
want_state_delay = 1;
|
||||||
}
|
}
|
||||||
if (status != 0)
|
if (status != 0)
|
||||||
return status;
|
return status;
|
||||||
|
@ -434,9 +436,17 @@ int HAMLIB_API rig_open(RIG *rig)
|
||||||
rs->rigport.type.ptt != RIG_PTT_SERIAL_DTR) {
|
rs->rigport.type.ptt != RIG_PTT_SERIAL_DTR) {
|
||||||
status = ser_set_dtr(&rs->rigport,
|
status = ser_set_dtr(&rs->rigport,
|
||||||
rs->rigport.parm.serial.dtr_state == RIG_SIGNAL_ON);
|
rs->rigport.parm.serial.dtr_state == RIG_SIGNAL_ON);
|
||||||
|
want_state_delay = 1;
|
||||||
}
|
}
|
||||||
if (status != 0)
|
if (status != 0)
|
||||||
return status;
|
return status;
|
||||||
|
/*
|
||||||
|
* Wait whatever electrolytics in the circuit come up to voltage.
|
||||||
|
* Is 100ms enough? Too much?
|
||||||
|
*/
|
||||||
|
if (want_state_delay)
|
||||||
|
usleep(100*1000);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case RIG_PORT_PARALLEL:
|
case RIG_PORT_PARALLEL:
|
||||||
|
|
Ładowanie…
Reference in New Issue