kopia lustrzana https://github.com/Hamlib/Hamlib
Updated especially read_string() with flush flag.
rodzic
83e5b14cf6
commit
ede7696878
|
@ -41,6 +41,7 @@ hamlib-*.tar.gz
|
||||||
include/hamlib/config.h
|
include/hamlib/config.h
|
||||||
include/hamlib/config.h.in
|
include/hamlib/config.h.in
|
||||||
include/stamp-h1
|
include/stamp-h1
|
||||||
|
include/hamlib/stamp-h1
|
||||||
macros/libtool.m4
|
macros/libtool.m4
|
||||||
macros/ltoptions.m4
|
macros/ltoptions.m4
|
||||||
macros/ltsugar.m4
|
macros/ltsugar.m4
|
||||||
|
@ -58,9 +59,11 @@ tests/rigswr
|
||||||
tests/rotctl
|
tests/rotctl
|
||||||
tests/rotctld
|
tests/rotctld
|
||||||
tests/testlibusb
|
tests/testlibusb
|
||||||
|
tests/rigtestlibusb
|
||||||
src/hamlibdatetime.h
|
src/hamlibdatetime.h
|
||||||
.gdbinit
|
.gdbinit
|
||||||
build/
|
build/
|
||||||
libs/
|
libs/
|
||||||
obj/
|
obj/
|
||||||
.project
|
.project
|
||||||
|
.cproject
|
||||||
|
|
|
@ -107,7 +107,7 @@ static int gomx_transaction(RIG *rig, char *message, char *response);
|
||||||
/* GS100 transceiver control init */
|
/* GS100 transceiver control init */
|
||||||
static int gs100_init(RIG *rig)
|
static int gs100_init(RIG *rig)
|
||||||
{
|
{
|
||||||
struct gs100_priv_data *priv;
|
__attribute__((unused)) struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
||||||
|
|
||||||
ENTERFUNC;
|
ENTERFUNC;
|
||||||
|
|
||||||
|
@ -139,7 +139,7 @@ static int gs100_init(RIG *rig)
|
||||||
/* GS100 transceiver control deinit */
|
/* GS100 transceiver control deinit */
|
||||||
static int gs100_cleanup(RIG *rig)
|
static int gs100_cleanup(RIG *rig)
|
||||||
{
|
{
|
||||||
struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
__attribute__((unused)) struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
||||||
|
|
||||||
ENTERFUNC;
|
ENTERFUNC;
|
||||||
|
|
||||||
|
@ -185,7 +185,7 @@ static int gs100_close(RIG *rig)
|
||||||
/* GS100 transceiver set configuration */
|
/* GS100 transceiver set configuration */
|
||||||
static int gs100_set_conf(RIG *rig, token_t token, const char *val)
|
static int gs100_set_conf(RIG *rig, token_t token, const char *val)
|
||||||
{
|
{
|
||||||
struct gs100_priv_data *priv;
|
__attribute__((unused)) struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
||||||
|
|
||||||
ENTERFUNC;
|
ENTERFUNC;
|
||||||
|
|
||||||
|
@ -210,7 +210,7 @@ static int gs100_set_conf(RIG *rig, token_t token, const char *val)
|
||||||
/* GS100 transceiver get configuration */
|
/* GS100 transceiver get configuration */
|
||||||
static int gs100_get_conf(RIG *rig, token_t token, char *val)
|
static int gs100_get_conf(RIG *rig, token_t token, char *val)
|
||||||
{
|
{
|
||||||
struct gs100_priv_data *priv;
|
__attribute__((unused)) struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
||||||
|
|
||||||
ENTERFUNC;
|
ENTERFUNC;
|
||||||
|
|
||||||
|
@ -232,7 +232,7 @@ static int gs100_get_conf(RIG *rig, token_t token, char *val)
|
||||||
/* GS100 transceiver set receiver frequency */
|
/* GS100 transceiver set receiver frequency */
|
||||||
static int gs100_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
static int gs100_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
{
|
{
|
||||||
struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
__attribute__((unused)) struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
||||||
char fstr[20], value[20];
|
char fstr[20], value[20];
|
||||||
int retval;
|
int retval;
|
||||||
|
|
||||||
|
@ -261,8 +261,8 @@ static int gs100_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
/* GS100 transceiver get receiver frequency */
|
/* GS100 transceiver get receiver frequency */
|
||||||
static int gs100_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
static int gs100_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
{
|
{
|
||||||
struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
__attribute__((unused)) struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
||||||
char fstr[20], resp[20];
|
char resp[20];
|
||||||
int retval;
|
int retval;
|
||||||
freq_t f;
|
freq_t f;
|
||||||
|
|
||||||
|
@ -290,7 +290,7 @@ static int gs100_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
/* GS100 transceiver set transmitter frequency */
|
/* GS100 transceiver set transmitter frequency */
|
||||||
static int gs100_set_tx_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
static int gs100_set_tx_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
{
|
{
|
||||||
struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
__attribute__((unused)) struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
||||||
char fstr[20], value[20];
|
char fstr[20], value[20];
|
||||||
int retval;
|
int retval;
|
||||||
|
|
||||||
|
@ -319,8 +319,8 @@ static int gs100_set_tx_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
/* GS100 transceiver get transmitter frequency */
|
/* GS100 transceiver get transmitter frequency */
|
||||||
static int gs100_get_tx_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
static int gs100_get_tx_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
{
|
{
|
||||||
struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
__attribute__((unused)) struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
||||||
char fstr[20], resp[20];
|
char resp[20];
|
||||||
int retval;
|
int retval;
|
||||||
freq_t f;
|
freq_t f;
|
||||||
|
|
||||||
|
@ -420,7 +420,7 @@ struct rig_caps GS100_caps =
|
||||||
/* Set variable in the GS100 configuration table */
|
/* Set variable in the GS100 configuration table */
|
||||||
static int gomx_set(RIG *rig, int table, char *varname, char *varvalue)
|
static int gomx_set(RIG *rig, int table, char *varname, char *varvalue)
|
||||||
{
|
{
|
||||||
struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
__attribute__((unused)) struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
||||||
int retval;
|
int retval;
|
||||||
char msg[BUFSZ], resp[BUFSZ];
|
char msg[BUFSZ], resp[BUFSZ];
|
||||||
|
|
||||||
|
@ -453,7 +453,7 @@ static int gomx_set(RIG *rig, int table, char *varname, char *varvalue)
|
||||||
/* Get variable from the GS100 configuration table */
|
/* Get variable from the GS100 configuration table */
|
||||||
static int gomx_get(RIG *rig, int table, char *varname, char *varvalue)
|
static int gomx_get(RIG *rig, int table, char *varname, char *varvalue)
|
||||||
{
|
{
|
||||||
struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
__attribute__((unused)) struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
||||||
int retval;
|
int retval;
|
||||||
char msg[BUFSZ], resp[BUFSZ], *c;
|
char msg[BUFSZ], resp[BUFSZ], *c;
|
||||||
|
|
||||||
|
@ -487,7 +487,7 @@ static int gomx_get(RIG *rig, int table, char *varname, char *varvalue)
|
||||||
/* Sends a message to the GS100 and parses response lines */
|
/* Sends a message to the GS100 and parses response lines */
|
||||||
static int gomx_transaction(RIG *rig, char *message, char *response)
|
static int gomx_transaction(RIG *rig, char *message, char *response)
|
||||||
{
|
{
|
||||||
struct gs100_priv_data *priv;
|
__attribute__((unused)) struct gs100_priv_data *priv = (struct gs100_priv_data *)rig->state.priv;
|
||||||
struct rig_state *rs;
|
struct rig_state *rs;
|
||||||
int retval, n = 0;
|
int retval, n = 0;
|
||||||
char buf[BUFSZ];
|
char buf[BUFSZ];
|
||||||
|
@ -504,13 +504,13 @@ static int gomx_transaction(RIG *rig, char *message, char *response)
|
||||||
|
|
||||||
// send message to the transceiver
|
// send message to the transceiver
|
||||||
rig_flush(&rs->rigport);
|
rig_flush(&rs->rigport);
|
||||||
retval = write_block(&rs->rigport, message, strlen(message));
|
retval = write_block(&rs->rigport, (uint8_t*)message, strlen(message));
|
||||||
if (retval != RIG_OK) return(retval);
|
if (retval != RIG_OK) return(retval);
|
||||||
|
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
// read the response line
|
// read the response line
|
||||||
retval = read_string(&rs->rigport, buf, BUFSZ, GOM_STOPSET, strlen(GOM_STOPSET), 0);
|
retval = read_string(&rs->rigport, (unsigned char*)buf, BUFSZ, (const char*)GOM_STOPSET, 0, strlen(GOM_STOPSET), 0);
|
||||||
if (retval < 0) return(retval);
|
if (retval < 0) return(retval);
|
||||||
if (retval == 0) return(-RIG_ETIMEOUT);
|
if (retval == 0) return(-RIG_ETIMEOUT);
|
||||||
n++;
|
n++;
|
||||||
|
@ -532,10 +532,9 @@ static int gomx_transaction(RIG *rig, char *message, char *response)
|
||||||
/* Init RIG backend function */
|
/* Init RIG backend function */
|
||||||
DECLARE_INITRIG_BACKEND(gomspace)
|
DECLARE_INITRIG_BACKEND(gomspace)
|
||||||
{
|
{
|
||||||
ENTERFUNC;
|
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: _init called\n", __func__);
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: _init called\n", __func__);
|
||||||
rig_register(&GS100_caps);
|
rig_register(&GS100_caps);
|
||||||
RETURNFUNC(RIG_OK);
|
return(RIG_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue