aboutsummaryrefslogtreecommitdiffstats
path: root/exec.c
diff options
context:
space:
mode:
authorltoetsch <>2001-03-09 14:24:49 +0000
committerltoetsch <>2001-03-09 14:24:49 +0000
commitc5ffe9ec185c3df906f517696226fb0801206093 (patch)
treec3d72cf243f488877ac4f23de9db0c80533262a5 /exec.c
parentedfd929b78ada012e71b2dee78b9ab96c3fdea1e (diff)
downloadlcd4linux-c5ffe9ec185c3df906f517696226fb0801206093.tar.gz
[lcd4linux @ 2001-03-09 14:24:49 by ltoetsch]
exec: Scale_x ->Min/Max_x
Diffstat (limited to 'exec.c')
-rw-r--r--exec.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/exec.c b/exec.c
index 3c7c8de..71c18a1 100644
--- a/exec.c
+++ b/exec.c
@@ -1,4 +1,4 @@
-/* $Id: exec.c,v 1.3 2001/03/08 15:25:38 ltoetsch Exp $
+/* $Id: exec.c,v 1.4 2001/03/09 14:24:49 ltoetsch Exp $
*
* exec ('x*') functions
*
@@ -20,6 +20,9 @@
*
*
* $Log: exec.c,v $
+ * Revision 1.4 2001/03/09 14:24:49 ltoetsch
+ * exec: Scale_x ->Min/Max_x
+ *
* Revision 1.3 2001/03/08 15:25:38 ltoetsch
* improved exec
*
@@ -36,7 +39,8 @@
* x1 .. x9 command to execute
* Tick_x1 ... 9 delay in ticks
* Delay_x1 .. 9 delay in seconds
- * Scale_x1 .. 9 scale for bars
+ * Max_x1 .. 9 max for scaling bars (100)
+ * Min_x1 .. 9 min for scaling bars (0)
*/
#include <stdio.h>
@@ -120,9 +124,14 @@ int Exec(int index, char buff[EXEC_TXT_LEN], double *val)
for (p = buff ; *p && isspace(*p); p++)
;
if (isdigit(*p)) {
+ double max, min;
*val = atof(p);
- sprintf(xn, "Scale_x%d", index);
- *val /= atoi(cfg_get(xn)?:"100")?:100;
+ sprintf(xn, "Max_x%d", index);
+ max = atof(cfg_get(xn)?:"100")?:100;
+ sprintf(xn, "Min_x%d", index);
+ min = atof(cfg_get(xn)?:"0");
+ if (max != min)
+ *val = (*val - min)/(max - min);
}
return 0;
}