kopia lustrzana https://github.com/Hamlib/Hamlib
added set/get xit and ant
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1295 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.1.4
rodzic
671fe70e40
commit
2d9de98a62
|
@ -132,6 +132,12 @@ Set RIT, in Hz.
|
||||||
.B j, get_rit
|
.B j, get_rit
|
||||||
Get RIT, in Hz.
|
Get RIT, in Hz.
|
||||||
.TP
|
.TP
|
||||||
|
.B set_xit
|
||||||
|
Set XIT, in Hz.
|
||||||
|
.TP
|
||||||
|
.B get_xit
|
||||||
|
Get XIT, in Hz.
|
||||||
|
.TP
|
||||||
.B T, set_ptt
|
.B T, set_ptt
|
||||||
Set PTT, 0 or 1.
|
Set PTT, 0 or 1.
|
||||||
.TP
|
.TP
|
||||||
|
@ -233,6 +239,12 @@ Set transceive mode (reporting event).
|
||||||
.B a, get_trn
|
.B a, get_trn
|
||||||
Get transceive mode (reporting event).
|
Get transceive mode (reporting event).
|
||||||
.TP
|
.TP
|
||||||
|
.B set_ant
|
||||||
|
Set antenna number (0, 1, 2, ..).
|
||||||
|
.TP
|
||||||
|
.B get_ant
|
||||||
|
Get antenna number (0, 1, 2, ..).
|
||||||
|
.TP
|
||||||
.B _, get_info
|
.B _, get_info
|
||||||
Get misc information about the rig.
|
Get misc information about the rig.
|
||||||
.TP
|
.TP
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
* It takes commands in interactive mode as well as
|
* It takes commands in interactive mode as well as
|
||||||
* from command line options.
|
* from command line options.
|
||||||
*
|
*
|
||||||
* $Id: rigctl.c,v 1.38 2002-10-07 21:50:54 fillods Exp $
|
* $Id: rigctl.c,v 1.39 2002-11-28 22:25:46 fillods Exp $
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
@ -94,6 +94,8 @@ declare_proto_rig(set_freq);
|
||||||
declare_proto_rig(get_freq);
|
declare_proto_rig(get_freq);
|
||||||
declare_proto_rig(set_rit);
|
declare_proto_rig(set_rit);
|
||||||
declare_proto_rig(get_rit);
|
declare_proto_rig(get_rit);
|
||||||
|
declare_proto_rig(set_xit);
|
||||||
|
declare_proto_rig(get_xit);
|
||||||
declare_proto_rig(set_mode);
|
declare_proto_rig(set_mode);
|
||||||
declare_proto_rig(get_mode);
|
declare_proto_rig(get_mode);
|
||||||
declare_proto_rig(set_vfo);
|
declare_proto_rig(set_vfo);
|
||||||
|
@ -135,13 +137,15 @@ declare_proto_rig(set_trn);
|
||||||
declare_proto_rig(get_trn);
|
declare_proto_rig(get_trn);
|
||||||
declare_proto_rig(get_info);
|
declare_proto_rig(get_info);
|
||||||
declare_proto_rig(dump_caps);
|
declare_proto_rig(dump_caps);
|
||||||
|
declare_proto_rig(set_ant);
|
||||||
|
declare_proto_rig(get_ant);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* convention: upper case cmd is set, lowercase is get
|
* convention: upper case cmd is set, lowercase is get
|
||||||
*
|
*
|
||||||
* TODO: add missing rig_set_/rig_get_: [rx]it, ant, sql, dcd, etc.
|
* TODO: add missing rig_set_/rig_get_: sql, dcd, etc.
|
||||||
* NB: 'q' 'Q' '?' are reserved by interactive mode interface
|
* NB: 'q' 'Q' '?' are reserved by interactive mode interface
|
||||||
*
|
*
|
||||||
* Available alphabetic letters: -.--------K-----*-----W-YZ
|
* Available alphabetic letters: -.--------K-----*-----W-YZ
|
||||||
|
@ -191,6 +195,10 @@ struct test_table test_list[] = {
|
||||||
{ '_', "get_info", get_info, ARG_OUT, "Info" },
|
{ '_', "get_info", get_info, ARG_OUT, "Info" },
|
||||||
{ '2', "power2mW", power2mW },
|
{ '2', "power2mW", power2mW },
|
||||||
{ 0x80, "dump_caps", dump_caps },
|
{ 0x80, "dump_caps", dump_caps },
|
||||||
|
{ 0x81, "set_xit", set_xit, ARG_IN, "XIT" },
|
||||||
|
{ 0x82, "get_xit", get_xit, ARG_OUT, "XIT" },
|
||||||
|
{ 0x83, "set_ant", set_ant, ARG_IN, "Antenna" },
|
||||||
|
{ 0x84, "get_ant", get_ant, ARG_OUT, "Antenna" },
|
||||||
{ 0x00, "", NULL },
|
{ 0x00, "", NULL },
|
||||||
|
|
||||||
};
|
};
|
||||||
|
@ -770,6 +778,28 @@ declare_proto_rig(get_rit)
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
declare_proto_rig(set_xit)
|
||||||
|
{
|
||||||
|
shortfreq_t xit;
|
||||||
|
|
||||||
|
sscanf(arg1, "%ld", &xit);
|
||||||
|
return rig_set_xit(rig, RIG_VFO_CURR, xit);
|
||||||
|
}
|
||||||
|
|
||||||
|
declare_proto_rig(get_xit)
|
||||||
|
{
|
||||||
|
int status;
|
||||||
|
shortfreq_t xit;
|
||||||
|
|
||||||
|
status = rig_get_xit(rig, RIG_VFO_CURR, &xit);
|
||||||
|
if (status != RIG_OK)
|
||||||
|
return status;
|
||||||
|
if (interactive)
|
||||||
|
printf("%s: ", cmd->arg1);
|
||||||
|
printf("%ld\n", xit);
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
declare_proto_rig(set_mode)
|
declare_proto_rig(set_mode)
|
||||||
{
|
{
|
||||||
|
@ -1504,4 +1534,26 @@ declare_proto_rig(dump_caps)
|
||||||
return RIG_OK;
|
return RIG_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
declare_proto_rig(set_ant)
|
||||||
|
{
|
||||||
|
ant_t ant;
|
||||||
|
|
||||||
|
sscanf(arg1, "%d", &ant);
|
||||||
|
return rig_set_ant(rig, RIG_VFO_CURR, rig_idx2setting(ant));
|
||||||
|
}
|
||||||
|
|
||||||
|
declare_proto_rig(get_ant)
|
||||||
|
{
|
||||||
|
int status;
|
||||||
|
ant_t ant;
|
||||||
|
|
||||||
|
status = rig_get_ant(rig, RIG_VFO_CURR, &ant);
|
||||||
|
if (status != RIG_OK)
|
||||||
|
return status;
|
||||||
|
if (interactive)
|
||||||
|
printf("%s: ", cmd->arg1);
|
||||||
|
printf("%d\n", rig_setting2idx(ant));
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue