kopia lustrzana https://github.com/Hamlib/Hamlib
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-79ac388436b8Hamlib-1.2.9
rodzic
1afb012b5b
commit
13f9300a69
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
Ładowanie…
Reference in New Issue