astyle format of rigctlcom.c

pull/92/head
Michael Black 2019-02-13 15:23:27 -06:00
rodzic 585e79bdf2
commit 5f43509d82
1 zmienionych plików z 325 dodań i 168 usunięć

Wyświetl plik

@ -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;
} }