kopia lustrzana https://github.com/Hamlib/Hamlib
astyle format of rigctlcom.c
rodzic
585e79bdf2
commit
5f43509d82
|
@ -462,10 +462,12 @@ int main(int argc, char *argv[])
|
||||||
rig_debug(RIG_DEBUG_VERBOSE,
|
rig_debug(RIG_DEBUG_VERBOSE,
|
||||||
"Report bugs to <hamlib-developer@lists.sourceforge.net>\n\n");
|
"Report bugs to <hamlib-developer@lists.sourceforge.net>\n\n");
|
||||||
|
|
||||||
if (argc == 1) {
|
if (argc == 1)
|
||||||
|
{
|
||||||
usage();
|
usage();
|
||||||
exit(2);
|
exit(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
my_rig = rig_init(my_model);
|
my_rig = rig_init(my_model);
|
||||||
|
|
||||||
if (!my_rig)
|
if (!my_rig)
|
||||||
|
@ -811,8 +813,10 @@ static int handle_ts2000(void *arg)
|
||||||
freq_t freq = 0;
|
freq_t freq = 0;
|
||||||
int retval = rig_get_freq(my_rig, RIG_VFO_A, &freq);
|
int retval = rig_get_freq(my_rig, RIG_VFO_A, &freq);
|
||||||
|
|
||||||
if (retval != RIG_OK) {
|
if (retval != RIG_OK)
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get freqA failed: %s\n",__func__, rigerror(retval));
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get freqA failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -826,8 +830,10 @@ static int handle_ts2000(void *arg)
|
||||||
freq_t freq = 0;
|
freq_t freq = 0;
|
||||||
int retval = rig_get_freq(my_rig, RIG_VFO_B, &freq);
|
int retval = rig_get_freq(my_rig, RIG_VFO_B, &freq);
|
||||||
|
|
||||||
if (retval != RIG_OK) {
|
if (retval != RIG_OK)
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get freqB failed: %s\n",__func__, rigerror(retval));
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get freqB failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -877,15 +883,20 @@ static int handle_ts2000(void *arg)
|
||||||
{
|
{
|
||||||
vfo_t vfo;
|
vfo_t vfo;
|
||||||
int retval = rig_get_vfo(my_rig, &vfo);
|
int retval = rig_get_vfo(my_rig, &vfo);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get vfo failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get vfo failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
int nvfo = 0;
|
int nvfo = 0;
|
||||||
if (vfo == RIG_VFO_A) nvfo=0;
|
|
||||||
else if (vfo == RIG_VFO_B) nvfo=1;
|
if (vfo == RIG_VFO_A) { nvfo = 0; }
|
||||||
else {
|
else if (vfo == RIG_VFO_B) { nvfo = 1; }
|
||||||
|
else
|
||||||
|
{
|
||||||
retval = -RIG_EPROTO;
|
retval = -RIG_EPROTO;
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
@ -901,15 +912,20 @@ static int handle_ts2000(void *arg)
|
||||||
vfo_t vfo, vfo_curr = RIG_VFO_A;
|
vfo_t vfo, vfo_curr = RIG_VFO_A;
|
||||||
split_t split;
|
split_t split;
|
||||||
int retval = rig_get_split_vfo(my_rig, vfo_curr, &split, &vfo);
|
int retval = rig_get_split_vfo(my_rig, vfo_curr, &split, &vfo);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get split vfo failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get split vfo failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
int nvfo = 0;
|
int nvfo = 0;
|
||||||
if (vfo == RIG_VFO_A) nvfo=0;
|
|
||||||
else if (vfo == RIG_VFO_B) nvfo=1;
|
if (vfo == RIG_VFO_A) { nvfo = 0; }
|
||||||
else {
|
else if (vfo == RIG_VFO_B) { nvfo = 1; }
|
||||||
|
else
|
||||||
|
{
|
||||||
retval = -RIG_EPROTO;
|
retval = -RIG_EPROTO;
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
@ -924,10 +940,14 @@ static int handle_ts2000(void *arg)
|
||||||
{
|
{
|
||||||
tone_t val;
|
tone_t val;
|
||||||
int retval = rig_get_ctcss_tone(my_rig, RIG_VFO_CURR, &val);
|
int retval = rig_get_ctcss_tone(my_rig, RIG_VFO_CURR, &val);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get_func XIT failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get_func XIT failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
char response[32];
|
char response[32];
|
||||||
snprintf(response, sizeof(response), "TN%02d;", val);
|
snprintf(response, sizeof(response), "TN%02d;", val);
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
|
@ -938,28 +958,44 @@ static int handle_ts2000(void *arg)
|
||||||
sscanf(arg, "TN%d", &ival);
|
sscanf(arg, "TN%d", &ival);
|
||||||
tone_t val = ival;
|
tone_t val = ival;
|
||||||
int retval = rig_set_ctcss_tone(my_rig, RIG_VFO_CURR, val);
|
int retval = rig_set_ctcss_tone(my_rig, RIG_VFO_CURR, val);
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: set_ctcss_tone failed: %s\n",__func__, rigerror(retval));
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: set_ctcss_tone failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
else if (strcmp(arg, "PA;") == 0)
|
else if (strcmp(arg, "PA;") == 0)
|
||||||
{
|
{
|
||||||
int valA;
|
int valA;
|
||||||
int retval = rig_get_func(my_rig, RIG_VFO_A, RIG_FUNC_AIP, &valA);
|
int retval = rig_get_func(my_rig, RIG_VFO_A, RIG_FUNC_AIP, &valA);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get_func preamp A failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get_func preamp A failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
int valB;
|
int valB;
|
||||||
retval = rig_get_func(my_rig, RIG_VFO_B, RIG_FUNC_AIP, &valB);
|
retval = rig_get_func(my_rig, RIG_VFO_B, RIG_FUNC_AIP, &valB);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get_func preamp B failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get_func preamp B failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
char response[32];
|
char response[32];
|
||||||
snprintf(response, sizeof(response), "PA%c%c;", valA + '0', valB + '0');
|
snprintf(response, sizeof(response), "PA%c%c;", valA + '0', valB + '0');
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
|
@ -969,33 +1005,51 @@ static int handle_ts2000(void *arg)
|
||||||
int valA = 0;
|
int valA = 0;
|
||||||
int valB = 0;
|
int valB = 0;
|
||||||
int n = sscanf(arg, "PA%1d%1d", &valA, &valB);
|
int n = sscanf(arg, "PA%1d%1d", &valA, &valB);
|
||||||
if (n != 2) {
|
|
||||||
|
if (n != 2)
|
||||||
|
{
|
||||||
rig_debug(RIG_DEBUG_ERR, "%s: error parsing preamp cmd '%s'\n", __func__, arg);
|
rig_debug(RIG_DEBUG_ERR, "%s: error parsing preamp cmd '%s'\n", __func__, arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
int retval = rig_set_func(my_rig, RIG_VFO_A, RIG_FUNC_AIP, valA);
|
int retval = rig_set_func(my_rig, RIG_VFO_A, RIG_FUNC_AIP, valA);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: set_func preamp failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: set_func preamp failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
retval = rig_set_func(my_rig, RIG_VFO_B, RIG_FUNC_AIP, valB);
|
retval = rig_set_func(my_rig, RIG_VFO_B, RIG_FUNC_AIP, valB);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: set_func preamp failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: set_func preamp failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
else if (strcmp(arg, "XT;") == 0)
|
else if (strcmp(arg, "XT;") == 0)
|
||||||
{
|
{
|
||||||
int val;
|
int val;
|
||||||
int retval = rig_get_func(my_rig, RIG_VFO_CURR, RIG_FUNC_XIT, &val);
|
int retval = rig_get_func(my_rig, RIG_VFO_CURR, RIG_FUNC_XIT, &val);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get_func XIT failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get_func XIT failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
char response[32];
|
char response[32];
|
||||||
snprintf(response, sizeof(response), "XT%c;", val + '0');
|
snprintf(response, sizeof(response), "XT%c;", val + '0');
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
|
@ -1005,27 +1059,39 @@ static int handle_ts2000(void *arg)
|
||||||
int val = 0;
|
int val = 0;
|
||||||
sscanf(arg, "XT%d", &val);
|
sscanf(arg, "XT%d", &val);
|
||||||
int retval = rig_set_func(my_rig, RIG_VFO_CURR, RIG_FUNC_XIT, val);
|
int retval = rig_set_func(my_rig, RIG_VFO_CURR, RIG_FUNC_XIT, val);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: set_func XIT failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: set_func XIT failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
else if (strcmp(arg, "NR;") == 0)
|
else if (strcmp(arg, "NR;") == 0)
|
||||||
{
|
{
|
||||||
int val;
|
int val;
|
||||||
int retval = rig_get_func(my_rig, RIG_VFO_CURR, RIG_FUNC_NR, &val);
|
int retval = rig_get_func(my_rig, RIG_VFO_CURR, RIG_FUNC_NR, &val);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
|
if (retval != RIG_OK)
|
||||||
|
{
|
||||||
rig_debug(RIG_DEBUG_ERR, "%s: get NR failed: %s\n", __func__, rigerror(retval));
|
rig_debug(RIG_DEBUG_ERR, "%s: get NR failed: %s\n", __func__, rigerror(retval));
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
char response[32];
|
char response[32];
|
||||||
snprintf(response, sizeof(response), "NR%c;", val + '0');
|
snprintf(response, sizeof(response), "NR%c;", val + '0');
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
|
@ -1035,27 +1101,39 @@ static int handle_ts2000(void *arg)
|
||||||
int val = 0;
|
int val = 0;
|
||||||
sscanf(arg, "NR%d", &val);
|
sscanf(arg, "NR%d", &val);
|
||||||
int retval = rig_set_func(my_rig, RIG_VFO_CURR, RIG_FUNC_NR, val);
|
int retval = rig_set_func(my_rig, RIG_VFO_CURR, RIG_FUNC_NR, val);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
|
if (retval != RIG_OK)
|
||||||
|
{
|
||||||
rig_debug(RIG_DEBUG_ERR, "%s: set NR failed: %s\n", __func__, rigerror(retval));
|
rig_debug(RIG_DEBUG_ERR, "%s: set NR failed: %s\n", __func__, rigerror(retval));
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
else if (strcmp(arg, "NB;") == 0)
|
else if (strcmp(arg, "NB;") == 0)
|
||||||
{
|
{
|
||||||
int val;
|
int val;
|
||||||
int retval = rig_get_func(my_rig, RIG_VFO_CURR, RIG_FUNC_NB, &val);
|
int retval = rig_get_func(my_rig, RIG_VFO_CURR, RIG_FUNC_NB, &val);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get func NB failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get func NB failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
char response[32];
|
char response[32];
|
||||||
snprintf(response, sizeof(response), "NB%c;", val + '0');
|
snprintf(response, sizeof(response), "NB%c;", val + '0');
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
|
@ -1065,27 +1143,40 @@ static int handle_ts2000(void *arg)
|
||||||
int val = 0;
|
int val = 0;
|
||||||
sscanf(arg, "NB%d", &val);
|
sscanf(arg, "NB%d", &val);
|
||||||
int retval = rig_set_func(my_rig, RIG_VFO_CURR, RIG_FUNC_NB, val);
|
int retval = rig_set_func(my_rig, RIG_VFO_CURR, RIG_FUNC_NB, val);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: set_ant failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: set_ant failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
else if (strcmp(arg, "AG;") == 0)
|
else if (strcmp(arg, "AG;") == 0)
|
||||||
{
|
{
|
||||||
value_t val;
|
value_t val;
|
||||||
int retval = rig_get_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_AF, &val);
|
int retval = rig_get_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_AF, &val);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get_level AF failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get_level AF failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
char response[32];
|
char response[32];
|
||||||
int level = val.f * 255;
|
int level = val.f * 255;
|
||||||
snprintf(response, sizeof(response), "AG0%03d;", level);
|
snprintf(response, sizeof(response), "AG0%03d;", level);
|
||||||
|
@ -1095,29 +1186,44 @@ static int handle_ts2000(void *arg)
|
||||||
{
|
{
|
||||||
int level = 0;
|
int level = 0;
|
||||||
int n = sscanf(arg, "AG%d", &level);
|
int n = sscanf(arg, "AG%d", &level);
|
||||||
if (n != 1) {
|
|
||||||
|
if (n != 1)
|
||||||
|
{
|
||||||
rig_debug(RIG_DEBUG_ERR, "%s: af level cmd parse failed: %s\n", __func__, arg);
|
rig_debug(RIG_DEBUG_ERR, "%s: af level cmd parse failed: %s\n", __func__, arg);
|
||||||
return -RIG_EPROTO;
|
return -RIG_EPROTO;
|
||||||
}
|
}
|
||||||
|
|
||||||
value_t val;
|
value_t val;
|
||||||
val.f = level / 255.0;
|
val.f = level / 255.0;
|
||||||
int retval = rig_set_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_AF, val);
|
int retval = rig_set_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_AF, val);
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: set_level AF failed: %s\n",__func__, rigerror(retval));
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: set_level AF failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
else if (strcmp(arg, "PR;") == 0)
|
else if (strcmp(arg, "PR;") == 0)
|
||||||
{
|
{
|
||||||
value_t val;
|
value_t val;
|
||||||
int retval = rig_get_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_COMP, &val);
|
int retval = rig_get_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_COMP, &val);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get_level speech processor failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get_level speech processor failed: %s\n",
|
||||||
|
__func__, rigerror(retval));
|
||||||
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
char response[32];
|
char response[32];
|
||||||
int speechLevel = val.f * 255;
|
int speechLevel = val.f * 255;
|
||||||
snprintf(response, sizeof(response), "PR%03d;", speechLevel);
|
snprintf(response, sizeof(response), "PR%03d;", speechLevel);
|
||||||
|
@ -1127,33 +1233,51 @@ static int handle_ts2000(void *arg)
|
||||||
{
|
{
|
||||||
int speechLevel = 0;
|
int speechLevel = 0;
|
||||||
int n = sscanf(arg, "PR%d", &speechLevel);
|
int n = sscanf(arg, "PR%d", &speechLevel);
|
||||||
if (n != 1) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: speech level cmd parse failed: %s\n",__func__, arg);
|
if (n != 1)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: speech level cmd parse failed: %s\n", __func__,
|
||||||
|
arg);
|
||||||
return -RIG_EPROTO;
|
return -RIG_EPROTO;
|
||||||
}
|
}
|
||||||
|
|
||||||
value_t val;
|
value_t val;
|
||||||
val.f = speechLevel / 255.0;
|
val.f = speechLevel / 255.0;
|
||||||
int retval = rig_set_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_COMP, val);
|
int retval = rig_set_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_COMP, val);
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: set_level AGC failed: %s\n",__func__, rigerror(retval));
|
{
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
rig_debug(RIG_DEBUG_ERR, "%s: set_level AGC failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
else if (strcmp(arg, "GT;") == 0)
|
else if (strcmp(arg, "GT;") == 0)
|
||||||
{
|
{
|
||||||
value_t val;
|
value_t val;
|
||||||
int retval = rig_get_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_AGC, &val);
|
int retval = rig_get_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_AGC, &val);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get_level AGC failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get_level AGC failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
char response[32];
|
char response[32];
|
||||||
int agcLevel = val.f * 255;
|
int agcLevel = val.f * 255;
|
||||||
snprintf(response, sizeof(response), "GT%03d;", agcLevel);
|
snprintf(response, sizeof(response), "GT%03d;", agcLevel);
|
||||||
|
@ -1163,29 +1287,44 @@ static int handle_ts2000(void *arg)
|
||||||
{
|
{
|
||||||
int agcLevel = 0;
|
int agcLevel = 0;
|
||||||
int n = sscanf(arg, "GT%d", &agcLevel);
|
int n = sscanf(arg, "GT%d", &agcLevel);
|
||||||
if (n != 1) {
|
|
||||||
|
if (n != 1)
|
||||||
|
{
|
||||||
rig_debug(RIG_DEBUG_ERR, "%s: AGC cmd parse failed: %s\n", __func__, arg);
|
rig_debug(RIG_DEBUG_ERR, "%s: AGC cmd parse failed: %s\n", __func__, arg);
|
||||||
return -RIG_EPROTO;
|
return -RIG_EPROTO;
|
||||||
}
|
}
|
||||||
|
|
||||||
value_t val;
|
value_t val;
|
||||||
val.f = agcLevel / 255.0;
|
val.f = agcLevel / 255.0;
|
||||||
int retval = rig_set_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_AGC, val);
|
int retval = rig_set_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_AGC, val);
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: set_level AGC failed: %s\n",__func__, rigerror(retval));
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: set_level AGC failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
else if (strcmp(arg, "SQ;") == 0)
|
else if (strcmp(arg, "SQ;") == 0)
|
||||||
{
|
{
|
||||||
value_t val;
|
value_t val;
|
||||||
int retval = rig_get_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_SQL, &val);
|
int retval = rig_get_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_SQL, &val);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get_level squelch failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get_level squelch failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
char response[32];
|
char response[32];
|
||||||
int sqlev = val.f * 255;
|
int sqlev = val.f * 255;
|
||||||
snprintf(response, sizeof(response), "SQ%03d;", sqlev);
|
snprintf(response, sizeof(response), "SQ%03d;", sqlev);
|
||||||
|
@ -1195,20 +1334,29 @@ static int handle_ts2000(void *arg)
|
||||||
{
|
{
|
||||||
int sqlev = 0;
|
int sqlev = 0;
|
||||||
int n = sscanf(arg, "SQ%d", &sqlev);
|
int n = sscanf(arg, "SQ%d", &sqlev);
|
||||||
if (n != 1) {
|
|
||||||
|
if (n != 1)
|
||||||
|
{
|
||||||
rig_debug(RIG_DEBUG_ERR, "%s: squelch cmd parse failed: %s\n", __func__, arg);
|
rig_debug(RIG_DEBUG_ERR, "%s: squelch cmd parse failed: %s\n", __func__, arg);
|
||||||
return -RIG_EPROTO;
|
return -RIG_EPROTO;
|
||||||
}
|
}
|
||||||
|
|
||||||
value_t val;
|
value_t val;
|
||||||
val.f = sqlev / 255.0;
|
val.f = sqlev / 255.0;
|
||||||
int retval = rig_set_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_SQL, val);
|
int retval = rig_set_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_SQL, val);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: set_level squelch failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL) {
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: set_level squelch failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
|
|
||||||
|
if (retval == -RIG_ENIMPL || retval == -RIG_ENAVAIL)
|
||||||
|
{
|
||||||
char *response = "?;";
|
char *response = "?;";
|
||||||
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
return write_block2((void *)__func__, &my_com, response, strlen(response));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
else if (strcmp(arg, "DC;") == 0)
|
else if (strcmp(arg, "DC;") == 0)
|
||||||
|
@ -1216,8 +1364,11 @@ static int handle_ts2000(void *arg)
|
||||||
vfo_t vfo, vfo_curr = RIG_VFO_A;
|
vfo_t vfo, vfo_curr = RIG_VFO_A;
|
||||||
split_t split;
|
split_t split;
|
||||||
int retval = rig_get_split_vfo(my_rig, vfo_curr, &split, &vfo);
|
int retval = rig_get_split_vfo(my_rig, vfo_curr, &split, &vfo);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: get split vfo failed: %s\n",__func__, rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: get split vfo failed: %s\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1234,14 +1385,20 @@ static int handle_ts2000(void *arg)
|
||||||
int isplit;
|
int isplit;
|
||||||
// Expecting DCnn -- but we dont' care about the control param
|
// Expecting DCnn -- but we dont' care about the control param
|
||||||
int n = sscanf(arg, "DC%d", &isplit);
|
int n = sscanf(arg, "DC%d", &isplit);
|
||||||
if (n != 1) {
|
|
||||||
|
if (n != 1)
|
||||||
|
{
|
||||||
rig_debug(RIG_DEBUG_ERR, "%s: error parsing '%s'\n", __func__, arg);
|
rig_debug(RIG_DEBUG_ERR, "%s: error parsing '%s'\n", __func__, arg);
|
||||||
return -RIG_EPROTO;
|
return -RIG_EPROTO;
|
||||||
}
|
}
|
||||||
|
|
||||||
split = isplit;
|
split = isplit;
|
||||||
int retval = rig_set_split_vfo(my_rig, vfo_curr, split, RIG_VFO_SUB);
|
int retval = rig_set_split_vfo(my_rig, vfo_curr, split, RIG_VFO_SUB);
|
||||||
if (retval != RIG_OK) {
|
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: rig set split vfo failed '%s'\n",__func__,rigerror(retval));
|
if (retval != RIG_OK)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: rig set split vfo failed '%s'\n", __func__,
|
||||||
|
rigerror(retval));
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue