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
|
* Hamlib Dummy backend - main file
|
||||||
* Copyright (c) 2001-2009 by Stephane Fillod
|
* 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
|
* This library is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Library General Public License as
|
* 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[] = {
|
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 } }
|
NULL, RIG_CONF_NUMERIC, { .n = { 0, 1, .001 } }
|
||||||
},
|
},
|
||||||
{ TOK_EL_MAGICFUNC, "magicfunc", "Magic func", "Magic function, as an example",
|
{ TOK_EL_MAGICFUNC, "MGF", "Magic func", "Magic function, as an example",
|
||||||
NULL, RIG_CONF_CHECKBUTTON, { .n = { 0, 1, .001 } }
|
NULL, RIG_CONF_CHECKBUTTON
|
||||||
|
},
|
||||||
|
{ TOK_EL_MAGICOP, "MGO", "Magic Op", "Magic Op, as an example",
|
||||||
|
NULL, RIG_CONF_BUTTON
|
||||||
},
|
},
|
||||||
{ RIG_CONF_END, NULL, }
|
{ RIG_CONF_END, NULL, }
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct confparams dummy_ext_parms[] = {
|
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 } }
|
NULL, RIG_CONF_NUMERIC, { .n = { 0, 1, .001 } }
|
||||||
},
|
},
|
||||||
{ RIG_CONF_END, NULL, }
|
{ 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) {
|
switch (token) {
|
||||||
case TOK_EL_MAGICLEVEL:
|
case TOK_EL_MAGICLEVEL:
|
||||||
case TOK_EL_MAGICFUNC:
|
case TOK_EL_MAGICFUNC:
|
||||||
|
case TOK_EL_MAGICOP:
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
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:
|
case RIG_CONF_CHECKBUTTON:
|
||||||
sprintf(lstr, "%s", val.i ? "ON" : "OFF");
|
sprintf(lstr, "%s", val.i ? "ON" : "OFF");
|
||||||
break;
|
break;
|
||||||
|
case RIG_CONF_BUTTON:
|
||||||
|
lstr[0] = '\0';
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return -RIG_EINTERNAL;
|
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) {
|
switch (token) {
|
||||||
case TOK_EL_MAGICLEVEL:
|
case TOK_EL_MAGICLEVEL:
|
||||||
case TOK_EL_MAGICFUNC:
|
case TOK_EL_MAGICFUNC:
|
||||||
|
case TOK_EL_MAGICOP:
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -904,6 +912,9 @@ static int dummy_set_ext_parm(RIG *rig, token_t token, value_t val)
|
||||||
case RIG_CONF_CHECKBUTTON:
|
case RIG_CONF_CHECKBUTTON:
|
||||||
sprintf(lstr, "%s", val.i ? "ON" : "OFF");
|
sprintf(lstr, "%s", val.i ? "ON" : "OFF");
|
||||||
break;
|
break;
|
||||||
|
case RIG_CONF_BUTTON:
|
||||||
|
lstr[0] = '\0';
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return -RIG_EINTERNAL;
|
return -RIG_EINTERNAL;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Hamlib Dummy backend - main header
|
* Hamlib Dummy backend - main header
|
||||||
* Copyright (c) 2001-2009 by Stephane Fillod
|
* 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
|
* This library is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Library General Public License as
|
* it under the terms of the GNU Library General Public License as
|
||||||
|
@ -29,7 +29,8 @@
|
||||||
/* ext_level's and ext_parm's tokens */
|
/* ext_level's and ext_parm's tokens */
|
||||||
#define TOK_EL_MAGICLEVEL TOKEN_BACKEND(1)
|
#define TOK_EL_MAGICLEVEL TOKEN_BACKEND(1)
|
||||||
#define TOK_EL_MAGICFUNC TOKEN_BACKEND(2)
|
#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;
|
extern const struct rig_caps dummy_caps;
|
||||||
|
|
Ładowanie…
Reference in New Issue