summaryrefslogtreecommitdiff
path: root/main.cc
diff options
context:
space:
mode:
authorhorchi <vdr@jwendel.de>2017-03-05 16:49:27 +0100
committerhorchi <vdr@jwendel.de>2017-03-05 16:49:27 +0100
commit6965ee5e2570436648ecd9b50197c80fd3c28565 (patch)
treebdd78eac61983d68a173f0b473f030be2b0c2ff7 /main.cc
downloadvdr-plugin-seduatmo-6965ee5e2570436648ecd9b50197c80fd3c28565.tar.gz
vdr-plugin-seduatmo-6965ee5e2570436648ecd9b50197c80fd3c28565.tar.bz2
init git0.0.3
Diffstat (limited to 'main.cc')
-rw-r--r--main.cc52
1 files changed, 52 insertions, 0 deletions
diff --git a/main.cc b/main.cc
new file mode 100644
index 0000000..adcc01d
--- /dev/null
+++ b/main.cc
@@ -0,0 +1,52 @@
+
+#include <stdio.h>
+#include <stdlib.h>
+
+int damping = 84;
+
+unsigned char _damping(unsigned char c, unsigned char l)
+{
+ int delta = ((c - l) / 100.0) * (double)damping;
+
+ if (!delta && c < l)
+ delta--;
+ else if (!delta && c > l)
+ delta++;
+
+ return l + delta;
+}
+
+unsigned char ddamping(unsigned char c, unsigned char l)
+{
+ int delta;
+ double percent = 100 - (damping);
+
+ delta = ((c - l) / 100.0) * percent;
+
+ if (!delta && c < l)
+ delta--;
+ else if (!delta && c > l)
+ delta++;
+
+ return l + delta;
+}
+int main(int argc, char** argv)
+{
+ damping = atoi(argv[2]);
+ int c = atoi(argv[1]);
+ int o = 100;
+ int cnt = 0;
+
+ while (o != c)
+ {
+ int prev = o;
+ o = ddamping(c, o);
+
+ printf("request of %d - set to %d, old was %d \n", c, o, prev);
+ cnt++;
+ }
+
+ printf("%d steps\n", cnt);
+
+ return 0;
+}