From 13f9300a69ed5d9df083e27ba8976fa7ccf45d8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Fillod=2C=20F8CFE?= Date: Fri, 6 Feb 2009 17:27:54 +0000 Subject: [PATCH] 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 --- dummy/dummy.c | 23 +++++++++++++++++------ dummy/dummy.h | 5 +++-- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/dummy/dummy.c b/dummy/dummy.c index 430151b36..63a38911a 100644 --- a/dummy/dummy.c +++ b/dummy/dummy.c @@ -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; } diff --git a/dummy/dummy.h b/dummy/dummy.h index 1fe305465..4af5c1fa9 100644 --- a/dummy/dummy.h +++ b/dummy/dummy.h @@ -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;