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(" |
Model | Mfg | Vers. | Status | "
"Type | Freq. range | Parameters | "
"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 min | Speed max | "
"Parm. | Handshake | Write delay | "
"Post delay | Timeout | Retry | \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("Model | "
- "Pamp | Att | "
+ "Preamp | Att | "
"AF | RF | "
"SQL | IF | "
"APF | NR | "
@@ -651,7 +688,6 @@ int main (int argc, char *argv[])
printf("\n");
printf("Model | "
"Preamp | Att | "
- "Ant | "
"AF | RF | "
"SQL | IF | "
"APF | NR | "
@@ -660,7 +696,7 @@ int main (int argc, char *argv[])
"Mic gain | Key speed | "
"Notch | Comp | "
"AGC | BKin delay | "
- "Bal | Ann | "
+ "Bal | "
"SWR | ALC | "
"SQL stat | SMeter | "
"
\n");
@@ -670,6 +706,32 @@ int main (int argc, char *argv[])
printf("");
+ printf("Set parm");
+ printf("
\n");
+ printf("Model | "
+ "Ann | APO | "
+ "Back Light | Beep | "
+ "Time | Batt | "
+ "
\n");
+ set_or_get = 1;
+ status = rig_list_foreach(print_caps_parm,&set_or_get);
+ printf("
\n");
+
+ printf("");
+
+ printf("Get parm");
+ printf("
\n");
+ printf("Model | "
+ "Ann | APO | "
+ "Back Light | Beep | "
+ "Time | Batt | "
+ "
\n");
+ set_or_get = 0;
+ status = rig_list_foreach(print_caps_parm,&set_or_get);
+ printf("
\n");
+
+ printf("");
+
time(&gentime);
printf("Rigmatrix generated %s by %s\n",ctime(&gentime), getenv("USER"));