new RIG_CONF_BUTTON example, renamed the other ext_levels

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

Wyświetl plik

@ -2,7 +2,7 @@
* Hamlib Dummy backend - main file
* Copyright (c) 2001-2009 by Stephane Fillod
*
* $Id: dummy.c,v 1.43 2009-01-28 22:53:18 fillods Exp $
* $Id: dummy.c,v 1.44 2009-02-06 17:27:54 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
@ -63,17 +63,20 @@ struct dummy_priv_data {
static const struct confparams dummy_ext_levels[] = {
{ TOK_EL_MAGICLEVEL, "magiclevel", "Magic level", "Magic level, as an example",
{ TOK_EL_MAGICLEVEL, "MGL", "Magic level", "Magic level, as an example",
NULL, RIG_CONF_NUMERIC, { .n = { 0, 1, .001 } }
},
{ TOK_EL_MAGICFUNC, "magicfunc", "Magic func", "Magic function, as an example",
NULL, RIG_CONF_CHECKBUTTON, { .n = { 0, 1, .001 } }
},
{ TOK_EL_MAGICFUNC, "MGF", "Magic func", "Magic function, as an example",
NULL, RIG_CONF_CHECKBUTTON
},
{ TOK_EL_MAGICOP, "MGO", "Magic Op", "Magic Op, as an example",
NULL, RIG_CONF_BUTTON
},
{ RIG_CONF_END, NULL, }
};
static const struct confparams dummy_ext_parms[] = {
{ TOK_EP_MAGICPARM, "magicparm", "Magic parm", "Magic parameter, as an example",
{ TOK_EP_MAGICPARM, "MGP", "Magic parm", "Magic parameter, as an example",
NULL, RIG_CONF_NUMERIC, { .n = { 0, 1, .001 } }
},
{ RIG_CONF_END, NULL, }
@ -746,6 +749,7 @@ static int dummy_set_ext_level(RIG *rig, vfo_t vfo, token_t token, value_t val)
switch (token) {
case TOK_EL_MAGICLEVEL:
case TOK_EL_MAGICFUNC:
case TOK_EL_MAGICOP:
break;
default:
@ -765,6 +769,9 @@ static int dummy_set_ext_level(RIG *rig, vfo_t vfo, token_t token, value_t val)
case RIG_CONF_CHECKBUTTON:
sprintf(lstr, "%s", val.i ? "ON" : "OFF");
break;
case RIG_CONF_BUTTON:
lstr[0] = '\0';
break;
default:
return -RIG_EINTERNAL;
}
@ -795,6 +802,7 @@ static int dummy_get_ext_level(RIG *rig, vfo_t vfo, token_t token, value_t *val)
switch (token) {
case TOK_EL_MAGICLEVEL:
case TOK_EL_MAGICFUNC:
case TOK_EL_MAGICOP:
break;
default:
@ -904,6 +912,9 @@ static int dummy_set_ext_parm(RIG *rig, token_t token, value_t val)
case RIG_CONF_CHECKBUTTON:
sprintf(lstr, "%s", val.i ? "ON" : "OFF");
break;
case RIG_CONF_BUTTON:
lstr[0] = '\0';
break;
default:
return -RIG_EINTERNAL;
}

Wyświetl plik

@ -2,7 +2,7 @@
* Hamlib Dummy backend - main header
* Copyright (c) 2001-2009 by Stephane Fillod
*
* $Id: dummy.h,v 1.8 2009-01-28 22:53:18 fillods Exp $
* $Id: dummy.h,v 1.9 2009-02-06 17:27:54 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
@ -29,7 +29,8 @@
/* ext_level's and ext_parm's tokens */
#define TOK_EL_MAGICLEVEL TOKEN_BACKEND(1)
#define TOK_EL_MAGICFUNC TOKEN_BACKEND(2)
#define TOK_EP_MAGICPARM TOKEN_BACKEND(3)
#define TOK_EL_MAGICOP TOKEN_BACKEND(3)
#define TOK_EP_MAGICPARM TOKEN_BACKEND(4)
extern const struct rig_caps dummy_caps;