From 89b52f1f11a65cc2df5addc4877af1f3581791d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Fillod=2C=20F8CFE?= Date: Tue, 22 May 2001 22:01:00 +0000 Subject: [PATCH] trying to catch up git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@491 7ae35d74-ebe9-4afe-98af-79ac388436b8 --- tests/rigmatrix.c | 84 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 73 insertions(+), 11 deletions(-) diff --git a/tests/rigmatrix.c b/tests/rigmatrix.c index 37dd31ce6..17db6dc10 100644 --- a/tests/rigmatrix.c +++ b/tests/rigmatrix.c @@ -1,10 +1,10 @@ /* - * rigmatric.c - Copyright (C) 2000 Stephane Fillod + * rigmatric.c - Copyright (C) 2000,2001 Stephane Fillod * This program generates the supported rig matrix in HTML format. * The code is rather ugly since this is only a try out. * * - * $Id: rigmatrix.c,v 1.10 2001-03-02 18:43:25 f4cfe Exp $ + * $Id: rigmatrix.c,v 1.11 2001-05-22 22:01:00 f4cfe Exp $ * * * This program is free software; you can redistribute it and/or @@ -40,7 +40,8 @@ int create_png_range(const freq_range_t rx_range_list[], const freq_range_t tx_r int print_caps_sum(const struct rig_caps *caps, void *data) { - printf("%s%s%s", + printf("%s%s%s", + caps->rig_model, caps->model_name,caps->mfg_name,caps->version ); @@ -99,11 +100,15 @@ int print_caps_sum(const struct rig_caps *caps, void *data) printf("range" "parms" "caps" - "func" + "funcs" + "funcs" "levels" - "set levels" + "levels" + "parms" + "parms" "\n", caps->rig_model, caps->rig_model, caps->rig_model, + caps->rig_model, caps->rig_model, caps->rig_model, caps->rig_model, caps->rig_model, caps->rig_model ); @@ -113,7 +118,7 @@ int print_caps_sum(const struct rig_caps *caps, void *data) /* * IO params et al. */ -int print_caps_parms(const struct rig_caps *caps, void *data) +int print_caps_parameters(const struct rig_caps *caps, void *data) { printf("%s", caps->rig_model, @@ -243,6 +248,35 @@ int print_caps_caps(const struct rig_caps *caps, void *data) return 1; } +/* + * Get/Set parm abilities + */ +int print_caps_parm(const struct rig_caps *caps, void *data) +{ + setting_t parm; + + if (!data) + return 0; + + parm = (*(int*)data)? caps->has_set_parm : caps->has_get_parm; + + printf("%s", + (*(int*)data)? "set":"get", + caps->rig_model, + caps->model_name); + + print_yn(parm & RIG_PARM_ANN); + print_yn(parm & RIG_PARM_APO); + print_yn(parm & RIG_PARM_BACKLIGHT); + print_yn(parm & RIG_PARM_BEEP); + print_yn(parm & RIG_PARM_TIME); + print_yn(parm & RIG_PARM_BAT); + + printf("\n"); + + return 1; +} + /* * Get/Set level abilities */ @@ -541,9 +575,12 @@ int main (int argc, char *argv[]) printf("ModelMfgVers.Status" "TypeFreq. rangeParameters" "Capabilities" - "Has func" + "Get func" + "Set func" "Get level" "Set level" + "Get parm" + "Set parm" "\n"); status = rig_list_foreach(print_caps_sum,NULL); printf("\n"); @@ -555,7 +592,7 @@ int main (int argc, char *argv[]) "Speed minSpeed max" "Parm.HandshakeWrite delay" "Post delayTimeoutRetry\n"); - status = rig_list_foreach(print_caps_parms,NULL); + status = rig_list_foreach(print_caps_parameters,NULL); printf("\n"); printf("

"); @@ -628,7 +665,7 @@ int main (int argc, char *argv[]) printf("Set level"); printf("\n"); printf("" - "" + "" "" "" "" @@ -651,7 +688,6 @@ int main (int argc, char *argv[]) printf("
ModelPampAttPreampAttAFRFSQLIFAPFNR
\n"); printf("" "" - "" "" "" "" @@ -660,7 +696,7 @@ int main (int argc, char *argv[]) "" "" "" - "" + "" "" "" "\n"); @@ -670,6 +706,32 @@ int main (int argc, char *argv[]) printf("

"); + printf("Set parm"); + printf("

ModelPreampAttAntAFRFSQLIFAPFNRMic gainKey speedNotchCompAGCBKin delayBalAnnBalSWRALCSQL statSMeter
\n"); + printf("" + "" + "" + "" + "\n"); + set_or_get = 1; + status = rig_list_foreach(print_caps_parm,&set_or_get); + printf("
ModelAnnAPOBack LightBeepTimeBatt
\n"); + + printf("

"); + + printf("Get parm"); + printf("\n"); + printf("" + "" + "" + "" + "\n"); + set_or_get = 0; + status = rig_list_foreach(print_caps_parm,&set_or_get); + printf("
ModelAnnAPOBack LightBeepTimeBatt
\n"); + + printf("

"); + time(&gentime); printf("Rigmatrix generated %s by %s\n",ctime(&gentime), getenv("USER"));