summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorukw2015-06-15 10:51:52 +0000
committerukw2015-06-15 10:51:52 +0000
commit43c535be41b070573e3fced6cce8ba290c7af060 (patch)
tree89e73256ad2bede18e847985cf2973956439fc00
parentc2b70f0bf049613af736f73d9117327a5e3cf00b (diff)
downloadirmp-43c535be41b070573e3fced6cce8ba290c7af060.zip
Version 2.9.4: added ACP24 protocol
git-svn-id: svn://mikrocontroller.net/irmp@162 aeb2e35e-bfc4-4214-b83c-9e8de998ed28
-rw-r--r--IR-Data/acp24-15kHz.txt70
-rw-r--r--IR-Data/samsung48-15kHz.txt39
-rw-r--r--IR-Data/ventilator-15kHz.txt13
-rw-r--r--README.txt4
-rw-r--r--irmp.c112
-rw-r--r--irmp.h9
-rw-r--r--irmpconfig.h5
-rw-r--r--irmpprotocols.h26
-rw-r--r--irsnd.c88
-rw-r--r--irsndconfig.h3
10 files changed, 352 insertions, 17 deletions
diff --git a/IR-Data/acp24-15kHz.txt b/IR-Data/acp24-15kHz.txt
new file mode 100644
index 0000000..dd1b8c9
--- /dev/null
+++ b/IR-Data/acp24-15kHz.txt
@@ -0,0 +1,70 @@
+# Einschalten
+0000001111111111111100000011111111111111100000111111111111111000000111111111111111111100000011111111111111111111000000011111111111110000000111111111111100000011111111111111111111000000111111111111110000000111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000000111111111111110000001111111111111100000001111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000011111111111111000000111111111111110000000111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000001111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000001111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111111000000111111111111111111100000011111111111111111111
+000000111111111111111000001111111111111110000011111111111111100000111111111111111111110000001111111111111111111100000111111111111111000000111111111111111000001111111111111111111100000111111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111111111100000111111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111
+0000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111111000001111111111111110000001111111111111100000011111111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111
+000000111111111111110000001111111111111100000011111111111111100000111111111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111111110000001111111111111100000011111111111111111111000000111111111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111
+000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000011111111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111100000011111111111111111111000001111111111111111111100000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000011111111111111000000011111111111110000001111111111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111
+# Ausschalten
+000001111111111111110000000111111111111100000001111111111111000000011111111111111111110000011111111111111111111000000111111111111111000001111111111111110000011111111111111100000011111111111110000000111111111111110000001111111111111100000011111111111111000000011111111111111111110000011111111111111100000011111111111111000000011111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111111111000000111111111111111000000111111111111111111100000011111111111111000000011111111111110000000111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000001111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000011111111111111000000011111111111110000000111111111111111111100000011111111111111111111000000111111111111111111110000011111111111111111111
+000001111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111111111100000011111111111111100000111111111111111000001111111111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000001111111111111110000001111111111111100000001111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000111111111111110000001111111111111100000011111111111111100000011111111111111000001111111111111111111100000011111111111111111111000000111111111111111111110000011111111111111111111
+000001111111111111110000011111111111111100000111111111111111000001111111111111111111100000001111111111111111111000000111111111111110000000111111111111100000001111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111111111110000011111111111111100000011111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111111111100000011111111111111111111000000111111111111111111110000011111111111111111111
+0000001111111111111100000011111111111111100000111111111111111000001111111111111111111100000011111111111111111111000000111111111111110000000111111111111100000001111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111111111100000011111111111111000000111111111111111000001111111111111110000001111111111110000000011111111111111000000011111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111100000001111111111111111111000001111111111111111111100000011111111111111000000011111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000000111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111100000000111111111111100000011111111111111100000011111111111111000001111111111111110000001111111111111100000001111111111111000000011111111111110000000111111111111100000001111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111111111000000111111111111111111110000001111111111111111111100000011111111111111111111
+000001111111111111110000001111111111111100000011111111111111000000111111111111111111110000011111111111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000001111111111111000000111111111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111111110000001111111111111100000001111111111111111111000000111111111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111110000001111111111111100000011111111111111000000111111111111111000000111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111
+# Temperatur plus 1 Grad:
+0000001111111111111100000011111111111111000000111111111111110000000111111111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111
+000001111111111111110000011111111111111100000011111111111111000000111111111111111111110000011111111111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000001111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111111111110000011111111111111100000111111111111111000001111111111111111111100000011111111111111111111
+0000001111111111111110000011111111111111100000111111111111111000000111111111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111111111100000011111111111111100000111111111111111000001111111111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000001111111111111100000001111111111111000000111111111111110000000111111111111100000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111110000001111111111111100000111111111111111000001111111111111111111100000011111111111111000000111111111111111111110000001111111111111100000011111111111111111111
+000000111111111111110000001111111111111100000011111111111111100000111111111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111111111110000011111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111
+# Temperatur minus 1 Grad:
+000000111111111111110000001111111111111100000011111111111111100000111111111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111111111110000011111111111111100000011111111111111000000111111111111111111110000011111111111111111111
+0000001111111111111100000011111111111111000000111111111111111000001111111111111111111100000011111111111111111111000001111111111111110000001111111111111100000011111111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111111111
+00000111111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111100000011111111111111100000111111111111111000001111111111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000000111111111111100000011111111111111111111000000011111111111110000000111111111111100000011111111111111111111000001111111111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000000111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111111111100000011111111111111111111000000111111111111111111110000011111111111111111111
+0000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111110000001111111111111100000011111111111111000000011111111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111100000001111111111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111110000001111111111111100000011111111111111000000011111111111111111111
+0000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111111111110000001111111111111111111000000011111111111111111111
+0000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111110000001111111111111100000001111111111111100000011111111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111111111000000111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111111111100000001111111111111100000011111111111111111111
+# Einschalten mit 18 Grad
+0000001111111111111100000011111111111111100000111111111111111000001111111111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111100000111111111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111
+# Erhoehen auf 19 Grad
+000001111111111111110000011111111111111100000111111111111111000001111111111111111111110000011111111111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111111111000000111111111111111000001111111111111110000011111111111111111111
+# Erhoehen auf 20 Grad
+000001111111111111110000011111111111111100000111111111111111000000111111111111111111110000011111111111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111111111000000111111111111111000001111111111111111111100000011111111111111111111
+# Weiter bis...
+000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111100000111111111111111000001111111111111110000001111111111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111110000011111111111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111111111110000011111111111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111110000011111111111111100000011111111111111111111
+00000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111100000011111111111111000000011111111111111000000111111111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111111111000000011111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111110000001111111111111111111100000011111111111111111111
+000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111100000111111111111111000001111111111111110000011111111111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111111111000001111111111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111
+000000111111111111110000001111111111111100000011111111111111000000011111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111100000001111111111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111111111100000001111111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111111
+000000111111111111110000001111111111111100000001111111111111000000011111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111110000001111111111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111111111110000001111111111111100000011111111111111111111
+000000111111111111110000001111111111111100000001111111111111100000011111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111110000001111111111111111111000000111111111111110000001111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111000000111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111111111100000011111111111111000000111111111111111111110000001111111111111111111000000011111111111111111111
+000000111111111111110000001111111111111100000011111111111111000000011111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111100000001111111111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111111111100000001111111111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111111111
+00000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111110000011111111111111100000111111111111111000000111111111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111100000111111111111111000001111111111111111111100000011111111111111111111
+00000111111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111110000011111111111111100000111111111111111000001111111111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111111111100000111111111111111111110000000111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000001111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111000000111111111111111111110000001111111111111100000011111111111111111111
+# 30 Grad
+00000011111111111111000000111111111111110000001111111111111100000011111111111111111111000001111111111111111111100000011111111111111100000111111111111111000001111111111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111111111100000111111111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111111111110000011111111111111111111000000111111111111111111110000001111111111111111111100000011111111111111111111
+# 30 Grad
+00000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111110000011111111111111100000111111111111111000001111111111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111111111100000111111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000001111111111111100000111111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000000111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111000000011111111111111111110000001111111111111111111100000011111111111111111111
+# Luefter auf Stufe 1
+000000111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000011111111111111000000111111111111110000001111111111111111111000000011111111111110000000111111111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111100000011111111111111111110000001111111111111111111100000011111111111111111111
+# Luefter auf Stufe 2
+000000111111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111111111100000001111111111111100000011111111111111000000111111111111111111100000011111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111000000011111111111111111110000001111111111111111111100000011111111111111111111
+# Luefter auf Stufe 3
+000000111111111111110000001111111111111100000001111111111111000000011111111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111111000000111111111111110000001111111111111111111000000111111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111111111100000001111111111111111111000000111111111111111111110000001111111111111111111000000011111111111111111111
+# Luefter auf Automatik
+00000001111111111111000000011111111111110000000111111111111110000001111111111111111111000000111111111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111111000000111111111111111111100000011111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111111111100000011111111111111000000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111111110000001111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111111
+# Modus Lueften
+0000001111111111111110000011111111111111100000111111111111111000001111111111111111111100000011111111111111111111000000111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111111111110000011111111111111111111000000111111111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111110000011111111111111111111000000111111111111111111110000011111111111111111111
+# Modus Entfeuchten
+000001111111111111110000011111111111111100000111111111111111000001111111111111111111110000011111111111111111111000000111111111111110000001111111111111111111100000011111111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000011111111111111111111100000111111111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111111111100000011111111111111111111000000111111111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111111111000001111111111111111111100000011111111111111111111000000111111111111111111110000011111111111111111111
+# Modus ???
+00000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111111111100000011111111111111111111000000111111111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111111000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111
+# Modus kuehlen
+0000011111111111111100000111111111111111000001111111111111110000011111111111111111111000000111111111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111111111100000011111111111111111111000000111111111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111111111100000111111111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111
+# Nacht-Mode
+00000011111111111111000000111111111111111111110000011111111111111100000111111111111111111111000001111111111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111111111000000111111111111111111110000001111111111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000011111111111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111
+# Automatik-Programm aktivieren
+0000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111111000001111111111111111111100000011111111111111000000111111111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111111111100000011111111111111111111000000111111111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111100000011111111111111000000111111111111111111110000011111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111111111000001111111111111111111100000011111111111111111111000000111111111111111111110000011111111111111111111
+# Timer 1
+00000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111111111110000011111111111111100000011111111111111000000111111111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111111111000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111100000111111111111111111110000001111111111111100000011111111111111000000111111111111111000001111111111111110000011111111111111100000111111111111111111110000001111111111111100000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111100000111111111111111111110000001111111111111111111100000011111111111111111111
+# Timer 2
+00000001111111111111100000011111111111111000000111111111111110000001111111111111111111000000011111111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111111111100000011111111111111111111000000111111111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111110000000111111111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111100000011111111111111111110000001111111111111111111100000011111111111111111111
+# Timer 1 und 2
+0000001111111111111100000011111111111111000000111111111111110000001111111111111111111000000011111111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111111111100000011111111111111111111000000111111111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111100000011111111111111111110000000111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111100000001111111111111000000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111111110000001111111111111111111000000111111111111111111110000001111111111111111111000000011111111111111111111
diff --git a/IR-Data/samsung48-15kHz.txt b/IR-Data/samsung48-15kHz.txt
new file mode 100644
index 0000000..2bed5d7
--- /dev/null
+++ b/IR-Data/samsung48-15kHz.txt
@@ -0,0 +1,39 @@
+# fm: Zweiten Frame pro Zeile abgeschnitten, da unvollständig
+# MODE0, 17C, TURNON [41 (SAMSG48) 0xb24d 0x10f8]
+00000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111000000001111111100000000111111111111111111111111100000000111111111111111111111111100000000111111110000000011111111100000000111111111111111111111111000000001111111110000000001111111000000001111111111111111111111111000000001111111100000000111111111000000001111111111111111111111110000000011111111111111111111111110000000011111111000000001111111111111111111111111000000000111111100000000011111111000000001111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111111000000000111111111111111111111110000000011111111111111111111111110000000011111111111111111111111110000000011111111000000001111111110000000011111111000000001111111100000000111111111000000000111111100000000111111111000000001111111100000000111111110000000011111111111111111111111110000000011111111000000000111111110000000011111111000000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111110000000011111111111111111111111110000000011111111000000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111111000000001111111111111111111111111111111
+# MODE0, CHANGE to 18C [41 (SAMSG48) 0xb24d 0x14f8]
+00000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111100000000111111110000000011111111111111111111111110000000011111111111111111111111110000000011111111000000001111111110000000011111111111111111111111100000000111111111000000000111111100000000111111111111111111111111100000000111111110000000011111111100000000111111111111111111111111000000001111111111111111111111111000000001111111100000000111111111111111111111111100000000011111110000000011111111100000000111111110000000011111111111111111111111110000000011111111111111111111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000011111111111111111111111000000001111111111111111111111111000000001111111111111111111111111000000001111111100000000111111110000000001111111100000000111111110000000011111111100000000011111110000000011111111000000000111111111111111111111111000000001111111110000000011111111111111111111111100000000111111111000000001111111100000000111111111000000000111111111111111111111110000000011111111111111111111111110000000011111111000000001111111111111111111111111000000001111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111111111
+# MODE0, CHANGE to 30C [41 (SAMSG48) 0xb24d 0x1df8]
+00000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111100000000111111110000000011111111111111111111111110000000011111111111111111111111110000000011111111000000001111111110000000011111111111111111111111100000000111111111000000000111111100000000111111111111111111111111100000000111111110000000001111111000000000111111111111111111111111000000001111111111111111111111111000000001111111100000000111111111111111111111111100000000011111110000000011111111100000000111111110000000011111111111111111111111110000000011111111111111111111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000011111111111111111111111000000001111111111111111111111111000000001111111111111111111111111000000001111111100000000111111110000000011111111100000000111111110000000011111111100000000011111111111111111111111000000001111111110000000011111111111111111111111100000000011111111111111111111111100000000111111111111111111111111100000000111111110000000011111111100000000111111110000000001111111000000001111111111111111111111111000000001111111100000000011111111000000001111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111111111
+# MODE0, 30C, TURNOFF [41 (SAMSG48) 0xb24d 0x07de]
+00000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000000111111111111111111111111000000001111111100000000011111111111111111111111100000000111111111111111111111111100000000111111110000000001111111100000000111111111111111111111111000000000111111110000000001111111000000000111111111111111111111111000000001111111100000000011111111000000001111111111111111111111110000000001111111111111111111111110000000011111111000000000111111111111111111111111000000000111111110000000011111111111111111111111100000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000000111111110000000011111111111111111111111110000000011111111111111111111111100000000011111111111111111111111100000000111111110000000001111111100000000111111110000000001111111100000000111111111111111111111111000000001111111110000000011111111000000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111110000000011111111100000000111111110000000011111111000000000111111110000000011111111000000000111111110000000011111111000000001111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000001111111111111111111111111000000000111111111111111111111111111111
+# MODE1, 30C TURNON [41 (SAMSG48) 0xb24d 0x0dfd]
+00000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111000000000111111111111111111111111000000001111111110000000011111111111111111111111100000000111111111111111111111111100000000111111110000000011111111100000000111111111111111111111111000000000111111110000000001111111000000001111111111111111111111111000000001111111100000000111111111000000001111111111111111111111110000000011111111111111111111111110000000011111111100000000111111111111111111111111000000000111111111111111111111111000000001111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111111000000001111111100000000111111111111111111111111100000000111111110000000011111111000000000111111110000000011111111000000001111111110000000011111111000000000111111111111111111111111000000001111111100000000111111111111111111111111100000000111111111111111111111111100000000111111110000000011111111000000001111111110000000011111111000000000111111110000000011111111111111111111111100000000111111111000000001111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000001111111111111111111111111000000000111111111111111111111111111111
+# MODE1, CHANGE to 29C [41 (SAMSG48) 0xb24d 0x05fd]
+00000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111000000000111111110000000011111111111111111111111100000000011111111111111111111111100000000011111111000000001111111100000000111111111111111111111111100000000111111110000000001111111000000000111111111111111111111111000000000111111110000000011111111000000001111111111111111111111111000000001111111111111111111111110000000001111111100000000111111111111111111111111000000000111111111111111111111111000000000111111110000000011111111111111111111111100000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111000000001111111111111111111111111000000000111111100000000011111111111111111111111100000000111111110000000001111111100000000111111110000000011111111000000000111111110000000011111111000000000111111111111111111111111000000001111111100000000011111111111111111111111100000000011111111000000001111111100000000111111110000000001111111100000000111111110000000001111111100000000111111111111111111111111000000000111111110000000011111111111111111111111100000000011111111111111111111111100000000011111111111111111111111100000000111111111111111111111111000000000111111111111111111111111000000000111111111111111111111111111111
+# MODE1, CHANGE to 17C [41 (SAMSG48) 0xb24d 0x00fd]
+00000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111000000001111111110000000011111111111111111111111100000000011111111111111111111111100000000111111111000000001111111100000000111111111111111111111111100000000111111110000000001111111000000000111111111111111111111111000000001111111100000000011111111000000001111111111111111111111111000000001111111111111111111111110000000011111111100000000111111111111111111111111000000000111111111111111111111111000000001111111100000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111111000000000111111100000000111111111111111111111111100000000111111110000000011111111100000000111111110000000011111111000000001111111110000000011111111000000000111111110000000011111111000000001111111100000000111111111000000001111111100000000111111111000000001111111100000000111111110000000001111111111111111111111110000000011111111111111111111111110000000011111111111111111111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000001111111111111111111111111000000000111111111111111111111111111111
+# MODE1, 17C, TURNOFF [41 (SAMSG48) 0xb24d 0x07de]
+00000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111000000001111111110000000011111111111111111111111100000000111111111111111111111111100000000111111110000000001111111100000000111111111111111111111111100000000111111110000000001111111000000001111111111111111111111111000000001111111100000000011111111000000001111111111111111111111111000000001111111111111111111111110000000011111111100000000111111111111111111111111000000000111111110000000011111111111111111111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000111111110000000011111111111111111111111110000000011111111111111111111111100000000011111111111111111111111100000000111111111000000001111111100000000111111110000000011111111100000000111111111111111111111111000000000111111110000000011111111000000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111110000000011111111100000000111111110000000011111111100000000111111110000000011111111000000000111111110000000011111111000000001111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000001111111111111111111111111000000000111111111111111111111111111111
+# MODE2, 17C TURNON [41 (SAMSG48) 0xb24d 0x20f8]
+00000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111100000000111111110000000011111111111111111111111110000000011111111111111111111111100000000011111111000000001111111100000000111111111111111111111111100000000111111110000000001111111100000000111111111111111111111111000000000111111110000000011111111000000001111111111111111111111111000000001111111111111111111111111000000001111111100000000111111111111111111111111100000000011111110000000011111111100000000111111110000000011111111111111111111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111110000000001111111100000000111111110000000011111111100000000111111110000000011111111100000000111111110000000011111111000000001111111110000000011111111000000001111111110000000011111111111111111111111100000000111111111000000001111111100000000011111111111111111111111100000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111111000000001111111111111111111111110000000011111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111111111
+# CHANGE to MODE3, 17C [41 (SAMSG48) 0xb24d 0x30fd]
+00000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111100000000111111110000000001111111111111111111111110000000011111111111111111111111110000000011111111000000001111111100000000011111111111111111111111100000000111111110000000001111111100000000111111111111111111111111000000000111111110000000011111111000000000111111111111111111111111000000001111111111111111111111111000000001111111100000000011111111111111111111111100000000011111111111111111111111000000000111111110000000011111111111111111111111110000000011111111111111111111111100000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111000000000111111110000000011111111111111111111111100000000011111111000000001111111100000000011111111000000001111111100000000111111110000000011111111100000000011111110000000001111111000000000111111110000000011111111000000000111111111111111111111111000000001111111111111111111111111000000001111111100000000111111111000000001111111111111111111111110000000011111111111111111111111110000000011111111111111111111111110000000011111111111111111111111100000000011111111000000001111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111111111
+# CHANGE to MODE4, 17C [41 (SAMSG48) 0xb24d 0x27fd]
+00000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111000000001111111110000000011111111111111111111111100000000011111111111111111111111100000000111111111000000001111111100000000111111111111111111111111100000000111111110000000001111111000000000111111111111111111111111000000001111111110000000011111111000000001111111111111111111111111000000001111111111111111111111110000000011111111100000000111111111111111111111111000000000111111111111111111111111000000001111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111111000000000111111100000000111111111111111111111111100000000111111110000000011111111100000000111111110000000011111111000000000111111110000000011111111000000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111110000000011111111100000000111111110000000011111111111111111111111110000000011111111000000001111111110000000001111111000000001111111100000000011111111000000001111111111111111111111111000000001111111111111111111111110000000011111111100000000111111111111111111111111000000000111111111111111111111111000000000111111111111111111111111111111
+# CHANGE to MODE0, 17C [41 (SAMSG48) 0xb24d 0x10f8]
+00000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111100000000111111110000000011111111111111111111111110000000011111111111111111111111100000000011111111000000001111111100000000111111111111111111111111100000000111111110000000001111111100000000111111111111111111111111000000000111111110000000011111111000000001111111111111111111111111000000001111111111111111111111111000000001111111100000000111111111111111111111111100000000011111110000000011111111100000000111111110000000011111111111111111111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111110000000001111111100000000111111110000000011111111100000000111111110000000011111111100000000111111110000000011111111000000001111111110000000011111111000000001111111111111111111111111000000001111111100000000111111111000000001111111100000000011111111111111111111111100000000111111111111111111111111000000000111111111111111111111111000000001111111111111111111111111000000001111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111111111
+# MODE0, 17C, SWING (no feedback on the remote) [41 (SAMSG48) 0xb24d 0x07d6]
+00000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111000000000111111110000000011111111111111111111111110000000011111111111111111111111100000000011111111000000001111111100000000011111111111111111111111100000000111111110000000001111111100000000111111111111111111111111000000000111111110000000011111111000000000111111111111111111111111000000001111111111111111111111110000000001111111100000000111111111111111111111111100000000011111110000000011111111111111111111111110000000011111111111111111111111100000000011111111000000001111111111111111111111111000000001111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111000000001111111100000000011111111000000001111111111111111111111111000000001111111100000000111111111111111111111111100000000111111110000000001111111100000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111111000000001111111100000000111111110000000011111111100000000111111110000000011111111100000000011111110000000011111111000000001111111110000000011111111111111111111111100000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111111111
+# MODE0, 17C, SWING (no feedback on the remote) [41 (SAMSG48) 0xb24d 0x07d6]
+00000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111000000001111111110000000011111111111111111111111100000000111111111111111111111111100000000111111110000000011111111100000000111111111111111111111111000000000111111110000000001111111000000001111111111111111111111111000000001111111100000000111111111000000001111111111111111111111110000000001111111111111111111111110000000011111111100000000111111111111111111111111000000000111111110000000011111111111111111111111100000000011111111111111111111111100000000111111111000000001111111111111111111111110000000011111111100000000111111111111111111111111000000000111111111111111111111111000000000111111111111111111111111000000001111111100000000111111111000000001111111111111111111111110000000011111111100000000111111111111111111111111100000000111111110000000011111111000000000111111111111111111111111000000001111111111111111111111111000000001111111111111111111111110000000011111111100000000111111110000000011111111100000000111111110000000011111111000000000111111110000000011111111000000001111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111000000000111111111111111111111111111111
+# MODE1, 17C, CHANGE FAN0 to FAN1 (all above was recorded with FAN0) [41 (SAMSG48) 0xb24d 0x00f9]
+00000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111000000000111111110000000011111111111111111111111100000000011111111111111111111111100000000011111111000000001111111100000000111111111111111111111111100000000111111110000000001111111000000000111111111111111111111111000000000111111110000000011111111000000001111111111111111111111111000000001111111111111111111111110000000001111111100000000111111111111111111111111100000000111111111111111111111111000000000111111110000000011111111000000000111111111111111111111111000000001111111111111111111111110000000001111111111111111111111110000000001111111111111111111111110000000011111111111111111111111110000000011111111000000001111111111111111111111111000000001111111111111111111111110000000001111111100000000111111110000000001111111100000000111111110000000011111111000000000111111110000000011111111000000000111111110000000011111111000000000111111110000000011111111000000001111111100000000011111111000000000111111111111111111111110000000001111111111111111111111110000000001111111111111111111111110000000011111111111111111111111110000000011111111111111111111111100000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111111111
+# MODE1, 17C, CHANGE FAN1 to FAN2 [41 (SAMSG48) 0xb24d 0x00fa]
+00000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111100000000011111111111111111111111100000000011111110000000001111111111111111111111110000000001111111111111111111111110000000001111111000000000111111100000000001111111111111111111111100000000011111111000000000111111100000000011111111111111111111111100000000011111110000000001111111000000000111111111111111111111111000000000111111111111111111111111000000000111111100000000011111111111111111111111100000000011111110000000001111111111111111111111110000000001111111100000000011111111111111111111111000000000011111111111111111111111000000000111111111111111111111111000000000111111111111111111111110000000000111111111111111111111110000000001111111111111111111111110000000001111111000000000111111111111111111111111000000000111111100000000011111111000000000111111100000000001111111000000000111111100000000001111111000000001111111100000000011111110000000001111111100000000011111110000000001111111100000000111111110000000001111111000000000011111111111111111111111000000000111111111111111111111111000000000111111111111111111111111000000001111111111111111111111110000000001111111111111111111111110000000001111111111111111111111110000000011111111111111111111111100000000011111111111111111111111100000000011111111111111111111111111111
+# MODE1, 17C, CHANGE FAN2 to FAN3 [41 (SAMSG48) 0xb24d 0x00fc]
+00000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111000000000111111110000000011111111111111111111111100000000011111111111111111111111100000000011111111000000001111111100000000011111111111111111111111100000000111111110000000001111111100000000011111111111111111111111000000000111111110000000011111111000000000111111111111111111111111000000001111111111111111111111110000000001111111100000000011111111111111111111111100000000011111110000000001111111000000000111111111111111111111111000000000111111111111111111111111000000000111111111111111111111110000000001111111111111111111111110000000001111111111111111111111110000000001111111111111111111111110000000011111111111111111111111100000000011111111111111111111111100000000011111110000000000111111100000000111111110000000001111111100000000011111110000000001111111000000000111111110000000001111111000000000111111110000000001111111000000000111111100000000011111111000000000111111100000000011111111000000001111111111111111111111110000000001111111111111111111111110000000001111111111111111111111110000000001111111111111111111111100000000011111111111111111111111100000000011111111111111111111111100000000011111111111111111111111000000000111111111111111111111111000000000111111111111111111111111111111
+# MODE1, 17C, CHANGE FAN3 to FAN0 [41 (SAMSG48) 0xb24d 0x00fd]
+00000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111100000000111111110000000011111111111111111111111110000000011111111111111111111111110000000011111111000000001111111100000000111111111111111111111111100000000111111110000000001111111100000000111111111111111111111111100000000111111110000000011111111000000001111111111111111111111111000000001111111111111111111111111000000001111111100000000111111111111111111111111100000000011111111111111111111111100000000111111110000000011111111111111111111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000111111111111111111111111000000000111111111111111111111111000000000111111110000000011111111111111111111111100000000111111111000000001111111100000000111111111000000001111111100000000111111110000000011111111100000000011111110000000011111111100000000111111110000000011111111000000000111111110000000011111111000000001111111110000000011111111000000000111111111111111111111111000000001111111111111111111111110000000001111111111111111111111110000000011111111111111111111111110000000011111111111111111111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000000011111111111111111111111111111
+# MODE1, 17C, FAN0, TURNOFF [41 (SAMSG48) 0xb24d 0x07de]
+00000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111100000000011111111111111111111111100000000111111111000000001111111111111111111111110000000001111111111111111111111110000000011111111000000001111111110000000011111111111111111111111110000001111111100000000011111111100000000111111111111111111111111100000000011111110000000111111111000000001111111111111111111111111000000001111111111111111111111111000000111111111100000000111111111111111111111111100000000011111111000000001111111111111111111111110000000011111111111111111111111110000000011111111111111111111111100000000111111111111111111111111100000000111111110000000011111111111111111111111110000000011111111111111111111111110000000001111111111111111111111110000000011111111000000001111111100000000111111111000000001111111100000000111111111111111111111111100000000111111110000000011111111100000000111111111111111111111111100000001111111111111111111111111000000001111111111111111111111111000000001111111110000001111111111000000000111111110000000011111111000000001111111110000000001111111000000111111111000000000111111110000000011111111111111111111111110000000011111111111111111111111100000000111111111111111111111111100000000111111111111111111111111100000001111111111111111111111111100000000011111111111111111111111111111
diff --git a/IR-Data/ventilator-15kHz.txt b/IR-Data/ventilator-15kHz.txt
new file mode 100644
index 0000000..378c11d
--- /dev/null
+++ b/IR-Data/ventilator-15kHz.txt
@@ -0,0 +1,13 @@
+# Taste ON/SPEED [44 (FAN) 0x0000, 0x0582]
+00000000000000000000111110000000000000000000011111000000011111111111111111100000000000000000001111110000000000000000000111111000000011111111111111111100000001111111111111111110000000111111111111111111000000011111111111111111100000011111111111111111110000000000000000000111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000011111000000000000000000001111100000001111111111111111110000000000000000000111111000000000000000000011111100000001111111111111111110000000111111111111111111000000011111111111111111100000011111111111111111110000001111111111111111111000000000000000000011111100000011111111111111111111
+# Taste OFF [44 (FAN) 0x0000 0x0581]
+0000000000000000000111111000000000000000000011111000000011111111111111111100000000000000000000111110000000000000000000011111000000011111111111111111100000001111111111111111110000000111111111111111111000000011111111111111111100000001111111111111111110000000111111111111111111000000000000000000011111111111111111111
+# Taste TIMER [44 (FAN) 0x0000 0x0588]
+00000000000000000001111110000000000000000000111111000000111111111111111111000000000000000000001111100000000000000000000111110000000111111111111111111000000011111111111111111100000001111111111111111110000000000000000000111111000000011111111111111111100000001111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000111111000000000000000000011111100000011111111111111111100000000000000000000111110000000000000000000011111000000011111111111111111100000001111111111111111110000000111111111111111111000000000000000000011111100000001111111111111111110000000111111111111111111000000011111111111111111111
+# Taste OSC [44 (FAN) 0x0000 0x0590]
+0000000000000000000111111000000000000000000011111100000001111111111111111110000000000000000000111111000000000000000000011111100000011111111111111111110000001111111111111111111000000000000000000011111100000011111111111111111100000001111111111111111110000000111111111111111111000000011111111111111111111
+#Taste MODE [44 (FAN) 0x0000 0x0584]
+0000000000000000000111111000000000000000000011111100000001111111111111111110000000000000000000111111000000000000000000011111100000011111111111111111110000001111111111111111111000000111111111111111111000000011111111111111111100000000000000000000111110000000111111111111111111000000011111111111111111111
+
+
+
diff --git a/README.txt b/README.txt
index 9128b17..cd9262f 100644
--- a/README.txt
+++ b/README.txt
@@ -1,8 +1,8 @@
IRMP - Infrared Multi Protocol Decoder
--------------------------------------
-Version IRMP: 2.9.2 29.05.2015
-Version IRSND: 2.9.2 29.05.2015
+Version IRMP: 2.9.4 15.06.2015
+Version IRSND: 2.9.4 15.06.2015
Dokumentation:
diff --git a/irmp.c b/irmp.c
index ee462c3..9c39436 100644
--- a/irmp.c
+++ b/irmp.c
@@ -3,7 +3,7 @@
*
* Copyright (c) 2009-2015 Frank Meyer - frank(at)fli4l.de
*
- * $Id: irmp.c,v 1.175 2015/05/29 08:23:56 fm Exp $
+ * $Id: irmp.c,v 1.176 2015/06/15 10:30:08 fm Exp $
*
* Supported AVR mikrocontrollers:
*
@@ -496,6 +496,17 @@
#define PENTAX_0_PAUSE_LEN_MIN ((uint_fast8_t)(F_INTERRUPTS * PENTAX_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
#define PENTAX_0_PAUSE_LEN_MAX ((uint_fast8_t)(F_INTERRUPTS * PENTAX_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
+#define ACP24_START_BIT_PULSE_LEN_MIN ((uint_fast8_t)(F_INTERRUPTS * ACP24_START_BIT_PULSE_TIME * MIN_TOLERANCE_15 + 0.5) - 1)
+#define ACP24_START_BIT_PULSE_LEN_MAX ((uint_fast8_t)(F_INTERRUPTS * ACP24_START_BIT_PULSE_TIME * MAX_TOLERANCE_15 + 0.5) + 1)
+#define ACP24_START_BIT_PAUSE_LEN_MIN ((uint_fast8_t)(F_INTERRUPTS * ACP24_START_BIT_PAUSE_TIME * MIN_TOLERANCE_15 + 0.5) - 1)
+#define ACP24_START_BIT_PAUSE_LEN_MAX ((uint_fast8_t)(F_INTERRUPTS * ACP24_START_BIT_PAUSE_TIME * MAX_TOLERANCE_15 + 0.5) + 1)
+#define ACP24_PULSE_LEN_MIN ((uint_fast8_t)(F_INTERRUPTS * ACP24_PULSE_TIME * MIN_TOLERANCE_15 + 0.5) - 1)
+#define ACP24_PULSE_LEN_MAX ((uint_fast8_t)(F_INTERRUPTS * ACP24_PULSE_TIME * MAX_TOLERANCE_15 + 0.5) + 1)
+#define ACP24_1_PAUSE_LEN_MIN ((uint_fast8_t)(F_INTERRUPTS * ACP24_1_PAUSE_TIME * MIN_TOLERANCE_15 + 0.5) - 1)
+#define ACP24_1_PAUSE_LEN_MAX ((uint_fast8_t)(F_INTERRUPTS * ACP24_1_PAUSE_TIME * MAX_TOLERANCE_15 + 0.5) + 1)
+#define ACP24_0_PAUSE_LEN_MIN ((uint_fast8_t)(F_INTERRUPTS * ACP24_0_PAUSE_TIME * MIN_TOLERANCE_15 + 0.5) - 1)
+#define ACP24_0_PAUSE_LEN_MAX ((uint_fast8_t)(F_INTERRUPTS * ACP24_0_PAUSE_TIME * MAX_TOLERANCE_15 + 0.5) + 1)
+
#define RADIO1_START_BIT_PULSE_LEN_MIN ((uint_fast8_t)(F_INTERRUPTS * RADIO1_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
#define RADIO1_START_BIT_PULSE_LEN_MAX ((uint_fast8_t)(F_INTERRUPTS * RADIO1_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
#define RADIO1_START_BIT_PAUSE_LEN_MIN ((uint_fast8_t)(F_INTERRUPTS * RADIO1_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
@@ -592,6 +603,7 @@ static const char proto_merlin[] PROGMEM = "MERLIN";
static const char proto_pentax[] PROGMEM = "PENTAX";
static const char proto_fan[] PROGMEM = "FAN";
static const char proto_s100[] PROGMEM = "S100";
+static const char proto_acp24[] PROGMEM = "ACP24";
static const char proto_radio1[] PROGMEM = "RADIO1";
@@ -644,6 +656,7 @@ irmp_protocol_names[IRMP_N_PROTOCOLS + 1] PROGMEM =
proto_pentax,
proto_fan,
proto_s100,
+ proto_acp24,
proto_radio1
};
@@ -1883,6 +1896,31 @@ static const PROGMEM IRMP_PARAMETER pentax_param =
#endif
+#if IRMP_SUPPORT_ACP24_PROTOCOL == 1
+
+static const PROGMEM IRMP_PARAMETER acp24_param =
+{
+ IRMP_ACP24_PROTOCOL, // protocol: ir protocol
+ ACP24_PULSE_LEN_MIN, // pulse_1_len_min: minimum length of pulse with bit value 1
+ ACP24_PULSE_LEN_MAX, // pulse_1_len_max: maximum length of pulse with bit value 1
+ ACP24_1_PAUSE_LEN_MIN, // pause_1_len_min: minimum length of pause with bit value 1
+ ACP24_1_PAUSE_LEN_MAX, // pause_1_len_max: maximum length of pause with bit value 1
+ ACP24_PULSE_LEN_MIN, // pulse_0_len_min: minimum length of pulse with bit value 0
+ ACP24_PULSE_LEN_MAX, // pulse_0_len_max: maximum length of pulse with bit value 0
+ ACP24_0_PAUSE_LEN_MIN, // pause_0_len_min: minimum length of pause with bit value 0
+ ACP24_0_PAUSE_LEN_MAX, // pause_0_len_max: maximum length of pause with bit value 0
+ ACP24_ADDRESS_OFFSET, // address_offset: address offset
+ ACP24_ADDRESS_OFFSET + ACP24_ADDRESS_LEN, // address_end: end of address
+ ACP24_COMMAND_OFFSET, // command_offset: command offset
+ ACP24_COMMAND_OFFSET + ACP24_COMMAND_LEN, // command_end: end of command
+ ACP24_COMPLETE_DATA_LEN, // complete_len: complete length of frame
+ ACP24_STOP_BIT, // stop_bit: flag: frame has stop bit
+ ACP24_LSB, // lsb_first: flag: LSB first
+ ACP24_FLAGS // flags: some flags
+};
+
+#endif
+
#if IRMP_SUPPORT_RADIO1_PROTOCOL == 1
static const PROGMEM IRMP_PARAMETER radio1_param =
@@ -2224,6 +2262,45 @@ static uint_fast8_t parity; // n
static void
irmp_store_bit (uint_fast8_t value)
{
+#if IRMP_SUPPORT_ACP24_PROTOCOL == 1
+ if (irmp_param.protocol == IRMP_ACP24_PROTOCOL) // squeeze 64 bits into 16 bits:
+ {
+ if (value)
+ {
+ // ACP24-Frame:
+ // 1 2 3 4 5 6
+ // 0123456789012345678901234567890123456789012345678901234567890123456789
+ // N VVMMM ? ??? t vmA x y TTTT
+ //
+ // irmp_data_p->command:
+ //
+ // 5432109876543210
+ // NAVVvMMMmtxyTTTT
+
+ switch (irmp_bit)
+ {
+ case 0: irmp_tmp_command |= (1<<15); break; // N
+ case 2: irmp_tmp_command |= (1<<13); break; // V
+ case 3: irmp_tmp_command |= (1<<12); break; // V
+ case 4: irmp_tmp_command |= (1<<10); break; // M
+ case 5: irmp_tmp_command |= (1<< 9); break; // M
+ case 6: irmp_tmp_command |= (1<< 8); break; // M
+ case 20: irmp_tmp_command |= (1<< 6); break; // t
+ case 22: irmp_tmp_command |= (1<<11); break; // v
+ case 23: irmp_tmp_command |= (1<< 7); break; // m
+ case 24: irmp_tmp_command |= (1<<14); break; // A
+ case 26: irmp_tmp_command |= (1<< 5); break; // x
+ case 44: irmp_tmp_command |= (1<< 4); break; // y
+ case 66: irmp_tmp_command |= (1<< 3); break; // T
+ case 67: irmp_tmp_command |= (1<< 2); break; // T
+ case 68: irmp_tmp_command |= (1<< 1); break; // T
+ case 69: irmp_tmp_command |= (1<< 0); break; // T
+ }
+ }
+ }
+ else
+#endif // IRMP_SUPPORT_ACP24_PROTOCOL
+
#if IRMP_SUPPORT_ORTEK_PROTOCOL == 1
if (irmp_param.protocol == IRMP_ORTEK_PROTOCOL)
{
@@ -2260,7 +2337,11 @@ irmp_store_bit (uint_fast8_t value)
}
}
}
+ else
#endif
+ {
+ ;
+ }
#if IRMP_SUPPORT_GRUNDIG_NOKIA_IR60_PROTOCOL == 1
if (irmp_bit == 0 && irmp_param.protocol == IRMP_GRUNDIG_PROTOCOL)
@@ -2694,6 +2775,20 @@ irmp_ISR (void)
else
#endif // IRMP_SUPPORT_ROOMBA_PROTOCOL == 1
+#if IRMP_SUPPORT_ACP24_PROTOCOL == 1
+ if (irmp_pulse_time >= ACP24_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= ACP24_START_BIT_PULSE_LEN_MAX &&
+ irmp_pause_time >= ACP24_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= ACP24_START_BIT_PAUSE_LEN_MAX)
+ {
+#ifdef ANALYZE
+ ANALYZE_PRINTF ("protocol = ACP24, start bit timings: pulse: %3d - %3d, pause: %3d - %3d\n",
+ ACP24_START_BIT_PULSE_LEN_MIN, ACP24_START_BIT_PULSE_LEN_MAX,
+ ACP24_START_BIT_PAUSE_LEN_MIN, ACP24_START_BIT_PAUSE_LEN_MAX);
+#endif // ANALYZE
+ irmp_param_p = (IRMP_PARAMETER *) &acp24_param;
+ }
+ else
+#endif // IRMP_SUPPORT_ROOMBA_PROTOCOL == 1
+
#if IRMP_SUPPORT_PENTAX_PROTOCOL == 1
if (irmp_pulse_time >= PENTAX_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= PENTAX_START_BIT_PULSE_LEN_MAX &&
irmp_pause_time >= PENTAX_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= PENTAX_START_BIT_PAUSE_LEN_MAX)
@@ -4812,7 +4907,7 @@ print_spectrum (char * text, int * buf, int is_pulse)
double average = 0;
double tolerance;
- puts ("-------------------------------------------------------------------------------");
+ puts ("-----------------------------------------------------------------------------");
printf ("%s:\n", text);
for (i = 0; i < 256; i++)
@@ -5040,7 +5135,14 @@ next_tick (void)
printf ("%8.3fms ", (double) (time_counter * 1000) / F_INTERRUPTS);
}
- if (irmp_data.protocol == IRMP_FDC_PROTOCOL && (key = get_fdc_key (irmp_data.command)) != 0)
+ if (irmp_data.protocol == IRMP_ACP24_PROTOCOL)
+ {
+ uint16_t temp = (irmp_data.command & 0x000F) + 15;
+
+ printf ("p=%2d (%s), a=0x%04x, c=0x%04x, f=0x%02x, temp=%d",
+ irmp_data.protocol, irmp_protocol_names[irmp_data.protocol], irmp_data.address, irmp_data.command, irmp_data.flags, temp);
+ }
+ else if (irmp_data.protocol == IRMP_FDC_PROTOCOL && (key = get_fdc_key (irmp_data.command)) != 0)
{
if ((key >= 0x20 && key < 0x7F) || key >= 0xA0)
{
@@ -5288,7 +5390,7 @@ main (int argc, char ** argv)
char * p;
int idx = -1;
- puts ("-------------------------------------------------------------------");
+ puts ("----------------------------------------------------------------------");
putchar (ch);
@@ -5378,7 +5480,7 @@ main (int argc, char ** argv)
print_spectrum ("START PAUSES", start_pauses, FALSE);
print_spectrum ("PULSES", pulses, TRUE);
print_spectrum ("PAUSES", pauses, FALSE);
- puts ("-------------------------------------------------------------------------------");
+ puts ("-----------------------------------------------------------------------------");
}
return 0;
}
diff --git a/irmp.h b/irmp.h
index 8e906e0..232f531 100644
--- a/irmp.h
+++ b/irmp.h
@@ -3,7 +3,7 @@
*
* Copyright (c) 2009-2015 Frank Meyer - frank(at)fli4l.de
*
- * $Id: irmp.h,v 1.95 2015/05/29 08:23:56 fm Exp $
+ * $Id: irmp.h,v 1.96 2015/06/15 10:30:09 fm Exp $
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -82,6 +82,13 @@
# define IRMP_SUPPORT_RUWIDO_PROTOCOL 0
#endif
+#if IRMP_SUPPORT_DENON_PROTOCOL == 1 && IRMP_SUPPORT_ACP24_PROTOCOL == 1
+# warning DENON protocol conflicts wih ACP24, please enable only one of both protocols
+# warning ACP24 protocol disabled
+# undef IRMP_SUPPORT_ACP24_PROTOCOL
+# define IRMP_SUPPORT_ACP24_PROTOCOL 0
+#endif
+
#if IRMP_SUPPORT_RC6_PROTOCOL == 1 && IRMP_SUPPORT_ROOMBA_PROTOCOL == 1
# warning RC6 protocol conflicts wih ROOMBA, please enable only one of both protocols
# warning ROOMBA protocol disabled
diff --git a/irmpconfig.h b/irmpconfig.h
index 2bbc42e..34247c3 100644
--- a/irmpconfig.h
+++ b/irmpconfig.h
@@ -6,7 +6,7 @@
* Copyright (c) 2009-2015 Frank Meyer - frank(at)fli4l.de
* Extensions for PIC 12F1820 W.Strobl 2014-07-20
*
- * $Id: irmpconfig.h,v 1.132 2015/05/29 08:24:37 fm Exp $
+ * $Id: irmpconfig.h,v 1.133 2015/06/15 10:30:10 fm Exp $
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -93,7 +93,8 @@
#define IRMP_SUPPORT_SAMSUNG48_PROTOCOL 0 // Samsung48 >= 10000 ~100 bytes (SAMSUNG must be enabled!)
#define IRMP_SUPPORT_MERLIN_PROTOCOL 0 // Merlin >= 15000 (better 20000) ~300 bytes
#define IRMP_SUPPORT_PENTAX_PROTOCOL 0 // Pentax >= 10000 ~150 bytes
-#define IRMP_SUPPORT_S100_PROTOCOL 0 // S100 >= 10000 ~250 bytes
+#define IRMP_SUPPORT_S100_PROTOCOL 0 // S100 >= 10000 ~250 bytes
+#define IRMP_SUPPORT_ACP24_PROTOCOL 1 // ACP24 >= 10000 ~250 bytes
#define IRMP_SUPPORT_RADIO1_PROTOCOL 0 // RADIO, e.g. TEVION >= 10000 ~250 bytes (experimental)
/*---------------------------------------------------------------------------------------------------------------------------------------------------
diff --git a/irmpprotocols.h b/irmpprotocols.h
index 515c895..d119d6c 100644
--- a/irmpprotocols.h
+++ b/irmpprotocols.h
@@ -5,7 +5,7 @@
*
* Copyright (c) 2013-2015 Frank Meyer - frank(at)fli4l.de
*
- * $Id: irmpprotocols.h,v 1.35 2015/05/29 08:23:56 fm Exp $
+ * $Id: irmpprotocols.h,v 1.36 2015/06/15 10:30:10 fm Exp $
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -70,9 +70,10 @@
#define IRMP_PENTAX_PROTOCOL 43 // Pentax camera
#define IRMP_FAN_PROTOCOL 44 // FAN (ventilator), very similar to NUBERT, but last bit is data bit instead of stop bit
#define IRMP_S100_PROTOCOL 45 // very similar to RC5, but 14 instead of 13 data bits
-#define IRMP_RADIO1_PROTOCOL 46 // Radio protocol (experimental status), do not use it yet!
+#define IRMP_ACP24_PROTOCOL 46 // Stiebel Eltron ACP24 air conditioner
+#define IRMP_RADIO1_PROTOCOL 47 // Radio protocol (experimental status), do not use it yet!
-#define IRMP_N_PROTOCOLS 46 // number of supported protocols
+#define IRMP_N_PROTOCOLS 47 // number of supported protocols
/*---------------------------------------------------------------------------------------------------------------------------------------------------
* timing constants:
@@ -844,6 +845,25 @@ typedef uint8_t PAUSE_LEN;
#define PENTAX_FLAGS 0 // flags
/*---------------------------------------------------------------------------------------------------------------------------------------------------
+ * ACP24: Stiebel Eltron ACP24 air conditioner
+ *---------------------------------------------------------------------------------------------------------------------------------------------------
+ */
+#define ACP24_START_BIT_PULSE_TIME 390.0e-6 // 390 usec pulse
+#define ACP24_START_BIT_PAUSE_TIME 950.0e-6 // 950 usec pause
+#define ACP24_PULSE_TIME 390.0e-6 // 390 usec pulse
+#define ACP24_1_PAUSE_TIME 1300.0e-6 // 1300 usec pause
+#define ACP24_0_PAUSE_TIME 950.0e-6 // 950 usec pause
+#define ACP24_FRAME_REPEAT_PAUSE_TIME 22.0e-3 // frame repeat after 22ms?
+#define ACP24_ADDRESS_OFFSET 0 // skip 0 bits
+#define ACP24_ADDRESS_LEN 0 // read 6 address bits
+#define ACP24_COMMAND_OFFSET 0 // skip 6 bits
+#define ACP24_COMMAND_LEN 0 // read 0 bits (70 bits will be read and compressed by special routine)
+#define ACP24_COMPLETE_DATA_LEN 70 // complete length
+#define ACP24_STOP_BIT 1 // has stop bit
+#define ACP24_LSB 0 // LSB...MSB
+#define ACP24_FLAGS 0 // flags
+
+/*---------------------------------------------------------------------------------------------------------------------------------------------------
* RADIO1 - e.g. Tevion
*---------------------------------------------------------------------------------------------------------------------------------------------------
*/
diff --git a/irsnd.c b/irsnd.c
index 923a30a..5ca85a1 100644
--- a/irsnd.c
+++ b/irsnd.c
@@ -13,7 +13,7 @@
* ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284, ATmega1284P
* ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P
*
- * $Id: irsnd.c,v 1.89 2015/05/29 08:23:56 fm Exp $
+ * $Id: irsnd.c,v 1.90 2015/06/15 10:30:11 fm Exp $
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -438,9 +438,17 @@
#define PENTAX_0_PAUSE_LEN (uint8_t)(F_INTERRUPTS * PENTAX_0_PAUSE_TIME + 0.5)
#define PENTAX_FRAME_REPEAT_PAUSE_LEN (uint16_t)(F_INTERRUPTS * PENTAX_FRAME_REPEAT_PAUSE_TIME + 0.5) // use uint16_t!
+#define ACP24_START_BIT_PULSE_LEN (uint8_t)(F_INTERRUPTS * ACP24_START_BIT_PULSE_TIME + 0.5)
+#define ACP24_START_BIT_PAUSE_LEN (uint8_t)(F_INTERRUPTS * ACP24_START_BIT_PAUSE_TIME + 0.5)
+#define ACP24_REPEAT_START_BIT_PAUSE_LEN (uint8_t)(F_INTERRUPTS * ACP24_REPEAT_START_BIT_PAUSE_TIME + 0.5)
+#define ACP24_PULSE_LEN (uint8_t)(F_INTERRUPTS * ACP24_PULSE_TIME + 0.5)
+#define ACP24_1_PAUSE_LEN (uint8_t)(F_INTERRUPTS * ACP24_1_PAUSE_TIME + 0.5)
+#define ACP24_0_PAUSE_LEN (uint8_t)(F_INTERRUPTS * ACP24_0_PAUSE_TIME + 0.5)
+#define ACP24_FRAME_REPEAT_PAUSE_LEN (uint16_t)(F_INTERRUPTS * ACP24_FRAME_REPEAT_PAUSE_TIME + 0.5) // use uint16_t!
+
static volatile uint8_t irsnd_busy = 0;
static volatile uint8_t irsnd_protocol = 0;
-static volatile uint8_t irsnd_buffer[6] = {0};
+static volatile uint8_t irsnd_buffer[9] = {0};
static volatile uint8_t irsnd_repeat = 0;
static volatile uint8_t irsnd_is_on = FALSE;
@@ -1357,6 +1365,59 @@ irsnd_send_data (IRMP_DATA * irmp_data_p, uint8_t do_wait)
break;
}
#endif
+#if IRSND_SUPPORT_ACP24_PROTOCOL == 1
+# define ACP_SET_BIT(acp24_bitno, c, irmp_bitno) \
+ do \
+ { \
+ if ((c) & (1<<(irmp_bitno))) \
+ { \
+ irsnd_buffer[((acp24_bitno)>>3)] |= 1 << (((7 - (acp24_bitno)) & 0x07)); \
+ } \
+ } while (0)
+
+ case IRMP_ACP24_PROTOCOL:
+ {
+ uint16_t cmd = irmp_data_p->command;
+ uint8_t i;
+
+ address = bitsrevervse (irmp_data_p->address, ACP24_ADDRESS_LEN);
+
+ for (i = 0; i < 8; i++)
+ {
+ irsnd_buffer[i] = 0x00; // CCCCCCCC
+ }
+
+ // ACP24-Frame:
+ // 1 2 3 4 5 6
+ // 0123456789012345678901234567890123456789012345678901234567890123456789
+ // N VVMMM ? ??? t vmA x y TTTT
+ //
+ // irmp_data_p->command:
+ //
+ // 5432109876543210
+ // NAVVvMMMmtxyTTTT
+
+ ACP_SET_BIT( 0, cmd, 15);
+ ACP_SET_BIT(24, cmd, 14);
+ ACP_SET_BIT( 2, cmd, 13);
+ ACP_SET_BIT( 3, cmd, 12);
+ ACP_SET_BIT(22, cmd, 11);
+ ACP_SET_BIT( 4, cmd, 10);
+ ACP_SET_BIT( 5, cmd, 9);
+ ACP_SET_BIT( 6, cmd, 8);
+ ACP_SET_BIT(23, cmd, 7);
+ ACP_SET_BIT(20, cmd, 6);
+ ACP_SET_BIT(26, cmd, 5);
+ ACP_SET_BIT(44, cmd, 4);
+ ACP_SET_BIT(66, cmd, 3);
+ ACP_SET_BIT(67, cmd, 2);
+ ACP_SET_BIT(68, cmd, 1);
+ ACP_SET_BIT(69, cmd, 0);
+
+ irsnd_busy = TRUE;
+ break;
+ }
+#endif
default:
{
@@ -2150,6 +2211,24 @@ irsnd_ISR (void)
break;
}
#endif
+#if IRSND_SUPPORT_ACP24_PROTOCOL == 1
+ case IRMP_ACP24_PROTOCOL:
+ {
+ startbit_pulse_len = ACP24_START_BIT_PULSE_LEN;
+ startbit_pause_len = ACP24_START_BIT_PAUSE_LEN - 1;
+ complete_data_len = ACP24_COMPLETE_DATA_LEN;
+ pulse_1_len = ACP24_PULSE_LEN;
+ pause_1_len = ACP24_1_PAUSE_LEN - 1;
+ pulse_0_len = ACP24_PULSE_LEN;
+ pause_0_len = ACP24_0_PAUSE_LEN - 1;
+ has_stop_bit = ACP24_STOP_BIT;
+ n_auto_repetitions = 1; // 1 frame
+ auto_repetition_pause_len = 0;
+ repeat_frame_pause_len = ACP24_FRAME_REPEAT_PAUSE_LEN;
+ irsnd_set_freq (IRSND_FREQ_38_KHZ);
+ break;
+ }
+#endif
default:
{
irsnd_busy = FALSE;
@@ -2241,6 +2320,9 @@ irsnd_ISR (void)
#if IRSND_SUPPORT_PENTAX_PROTOCOL == 1
case IRMP_PENTAX_PROTOCOL:
#endif
+#if IRSND_SUPPORT_ACP24_PROTOCOL == 1
+ case IRMP_ACP24_PROTOCOL:
+#endif
#if IRSND_SUPPORT_SIRCS_PROTOCOL == 1 || IRSND_SUPPORT_NEC_PROTOCOL == 1 || IRSND_SUPPORT_NEC16_PROTOCOL == 1 || IRSND_SUPPORT_NEC42_PROTOCOL == 1 || \
IRSND_SUPPORT_LGAIR_PROTOCOL == 1 || IRSND_SUPPORT_SAMSUNG_PROTOCOL == 1 || IRSND_SUPPORT_MATSUSHITA_PROTOCOL == 1 || \
@@ -2248,7 +2330,7 @@ irsnd_ISR (void)
IRSND_SUPPORT_NUBERT_PROTOCOL == 1 || IRSND_SUPPORT_FAN_PROTOCOL == 1 || IRSND_SUPPORT_SPEAKER_PROTOCOL == 1 || IRSND_SUPPORT_BANG_OLUFSEN_PROTOCOL == 1 || \
IRSND_SUPPORT_FDC_PROTOCOL == 1 || IRSND_SUPPORT_RCCAR_PROTOCOL == 1 || IRSND_SUPPORT_JVC_PROTOCOL == 1 || IRSND_SUPPORT_NIKON_PROTOCOL == 1 || \
IRSND_SUPPORT_LEGO_PROTOCOL == 1 || IRSND_SUPPORT_THOMSON_PROTOCOL == 1 || IRSND_SUPPORT_ROOMBA_PROTOCOL == 1 || IRSND_SUPPORT_TELEFUNKEN_PROTOCOL == 1 || \
- IRSND_SUPPORT_PENTAX_PROTOCOL == 1
+ IRSND_SUPPORT_PENTAX_PROTOCOL == 1 || IRSND_SUPPORT_ACP24_PROTOCOL == 1
{
#if IRSND_SUPPORT_DENON_PROTOCOL == 1
if (irsnd_protocol == IRMP_DENON_PROTOCOL)
diff --git a/irsndconfig.h b/irsndconfig.h
index e661f37..9b7b75b 100644
--- a/irsndconfig.h
+++ b/irsndconfig.h
@@ -5,7 +5,7 @@
*
* Copyright (c) 2010-2015 Frank Meyer - frank(at)fli4l.de
*
- * $Id: irsndconfig.h,v 1.73 2015/05/29 08:24:37 fm Exp $
+ * $Id: irsndconfig.h,v 1.74 2015/06/15 10:30:12 fm Exp $
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -83,6 +83,7 @@
#define IRSND_SUPPORT_SAMSUNG48_PROTOCOL 0 // Samsung48 >= 10000 ~100 bytes
#define IRSND_SUPPORT_PENTAX_PROTOCOL 0 // Pentax >= 10000 ~150 bytes
#define IRSND_SUPPORT_S100_PROTOCOL 0 // S100 >= 10000 ~150 bytes
+#define IRSND_SUPPORT_ACP24_PROTOCOL 1 // ACP24 >= 10000 ~150 bytes
/*---------------------------------------------------------------------------------------------------------------------------------------------------