added RIG_CONF_BUTTON

git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2623 7ae35d74-ebe9-4afe-98af-79ac388436b8
Hamlib-1.2.9
Stéphane Fillod, F8CFE 2009-02-06 17:28:38 +00:00
rodzic 13f9300a69
commit 303b617827
1 zmienionych plików z 18 dodań i 2 usunięć

Wyświetl plik

@ -6,7 +6,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_parse.c,v 1.15 2009-01-05 02:20:59 mrtembry Exp $ * $Id: rigctl_parse.c,v 1.16 2009-02-06 17:28:38 fillods Exp $
* *
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
@ -550,8 +550,11 @@ int print_conf_list(const struct confparams *cfp, rig_ptr_t data)
case RIG_CONF_CHECKBUTTON: case RIG_CONF_CHECKBUTTON:
printf("\tCheck button.\n"); printf("\tCheck button.\n");
break; break;
case RIG_CONF_BUTTON:
printf("\tButton.\n");
break;
default: default:
printf("\tUnkown conf\n"); printf("\tUnknown conf\n");
} }
return 1; /* !=0, we want them all ! */ return 1; /* !=0, we want them all ! */
@ -1104,6 +1107,9 @@ declare_proto_rig(set_level)
return -RIG_EINVAL; /* no such parameter */ return -RIG_EINVAL; /* no such parameter */
switch (cfp->type) { switch (cfp->type) {
case RIG_CONF_BUTTON:
/* arg is ignored */
break;
case RIG_CONF_CHECKBUTTON: case RIG_CONF_CHECKBUTTON:
case RIG_CONF_COMBO: case RIG_CONF_COMBO:
sscanf(arg2, "%d", &val.i); sscanf(arg2, "%d", &val.i);
@ -1158,6 +1164,10 @@ declare_proto_rig(get_level)
fprintf(fout, "%s: ", cmd->arg2); fprintf(fout, "%s: ", cmd->arg2);
switch (cfp->type) { switch (cfp->type) {
case RIG_CONF_BUTTON:
/* there's not sense in retrieving value of stateless button */
return -RIG_EINVAL;
case RIG_CONF_CHECKBUTTON: case RIG_CONF_CHECKBUTTON:
case RIG_CONF_COMBO: case RIG_CONF_COMBO:
fprintf(fout, "%d\n", val.i); fprintf(fout, "%d\n", val.i);
@ -1253,6 +1263,9 @@ declare_proto_rig(set_parm)
return -RIG_EINVAL; /* no such parameter */ return -RIG_EINVAL; /* no such parameter */
switch (cfp->type) { switch (cfp->type) {
case RIG_CONF_BUTTON:
/* arg is ignored */
break;
case RIG_CONF_CHECKBUTTON: case RIG_CONF_CHECKBUTTON:
case RIG_CONF_COMBO: case RIG_CONF_COMBO:
sscanf(arg2, "%d", &val.i); sscanf(arg2, "%d", &val.i);
@ -1307,6 +1320,9 @@ declare_proto_rig(get_parm)
fprintf(fout, "%s: ", cmd->arg2); fprintf(fout, "%s: ", cmd->arg2);
switch (cfp->type) { switch (cfp->type) {
case RIG_CONF_BUTTON:
/* there's not sense in retrieving value of stateless button */
return -RIG_EINVAL;
case RIG_CONF_CHECKBUTTON: case RIG_CONF_CHECKBUTTON:
case RIG_CONF_COMBO: case RIG_CONF_COMBO:
fprintf(fout, "%d\n", val.i); fprintf(fout, "%d\n", val.i);