]> cloudbase.mooo.com Git - irmp.git/commitdiff
Version 2.3.9: added ORTEK and TELEFUNKEN protocol
authorukw <ukw@aeb2e35e-bfc4-4214-b83c-9e8de998ed28>
Tue, 19 Mar 2013 15:12:35 +0000 (15:12 +0000)
committerukw <ukw@aeb2e35e-bfc4-4214-b83c-9e8de998ed28>
Tue, 19 Mar 2013 15:12:35 +0000 (15:12 +0000)
git-svn-id: svn://mikrocontroller.net/irmp@117 aeb2e35e-bfc4-4214-b83c-9e8de998ed28

IR-Data/telefunken-1560-20kHz.txt [new file with mode: 0644]
IR-Data/test-suite.sh
README.txt
irmp.c
irmpconfig.h
irmpprotocols.h

diff --git a/IR-Data/telefunken-1560-20kHz.txt b/IR-Data/telefunken-1560-20kHz.txt
new file mode 100644 (file)
index 0000000..d611b36
--- /dev/null
@@ -0,0 +1,96 @@
+# Rueck Modus A [34 (TELEFUNKEN) 0x0000 0x42e0]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000011111111111111\r
+# Rueck Modus B [34 (TELEFUNKEN) 0x0000 0x4ae0]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111110000000000001111111111111111111111111111111000000000001111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111\r
+# Vor Modus A [34 (TELEFUNKEN) 0x0000 0x4260]\r
+000000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111000000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000001111111111111111111111111111100000000000001111111100000000000001111111110000000000001111111110000000000001111111100000000000001111111100000000000001111111111111111111\r
+# Vor Modus B [34 (TELEFUNKEN) 0x0000 0x4a60]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111111000000000001111111111000000000001111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000011111111000000000000011111111000000000000011111111111111\r
+# Aufn. (zus. mit Start) [34 (TELEFUNKEN) 0x0000 0x4233]\r
+0000000000000111111111111111111111111111111000000000000111111111111111111111111111110000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111110000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000011111111000000000000011111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111\r
+# Pause [34 (TELEFUNKEN) 0x0000 0x42b0]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111111000000000000111111111000000000001111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111110000000000000111111100000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000011111111100000000000011111111111111\r
+# Variab. Rueck [34 (TELEFUNKEN) 0x0000 0x42a8]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111111000000000000111111111000000000000111111111111111111111111111111000000000001111111111000000000001111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000011111111111111\r
+# Variab. Vor [34 (TELEFUNKEN) 0x0000 0x4228]\r
+000000000000111111111111111111111111111111000000000000111111111111111111111111111111100000000000111111111100000000000111111111100000000000111111111100000000000011111111000000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111110000000000011111111111111111111\r
+# Cass [34 (TELEFUNKEN) 0x0000 0x4220]\r
+000000000000001111111111111111111111111111100000000000011111111111111111111111111111100000000000111111111100000000000011111111000000000000001111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000001111111100000000000001111111110000000000001111111110000000000001111111110000000000011111111110000000000001111111111111111\r
+# Start [34 (TELEFUNKEN) 0x0000 0x4230]\r
+000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111100000000000111111111111111111111111111111000000000000011111111100000000000111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111\r
+# Ein-Aus [34 (TELEFUNKEN) 0x0000 0x42d0]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111110000000000000111111110000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000001111111110000000000000111111111111111111111111111111000000000000111111111000000000000111111110000000000000111111111000000000000111111110000000000000111111111111111\r
+# Intervall [34 (TELEFUNKEN) 0x0000 0x4269]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111111000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000001111111111000000000001111111111111111111111111111110000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111\r
+# Stop [34 (TELEFUNKEN) 0x0000 0x42c0]\r
+000000000000111111111111111111111111111111000000000000111111111111111111111111111111100000000000111111111100000000000111111111000000000000111111111100000000000011111111100000000000111111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111\r
+# Jog Ring nach links (Progr. Mode) [34 (TELEFUNKEN) 0x0000 0x4221]\r
+000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111110000000000011111111100000000000011111111110000000000011111111100000000000001111111111111111111111111111110000000000001111111111111111111\r
+# Jog Ring nach rechts (Progr. Mode) [34 (TELEFUNKEN) 0x0000 0x4201]\r
+000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000111111111100000000000111111111100000000000111111111100000000000011111111000000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111111111111\r
+# Jog Rad nach links (Progr. Mode) [34 (TELEFUNKEN) 0x0000 0x4298]\r
+000000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111110000000000011111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000111111111100000000000111111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111111111111111111111111110000000000011111111110000000000011111111110000000000011111111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111000000000000111111111111111111111111111111100000000000111111111100000000000111111111100000000000111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111\r
+# Jog Rad nach links (Jog Mode) [34 (TELEFUNKEN) 0x0000 0x42f5]\r
+0000000000000111111111111111111111111111111000000000000111111111111111111111111111111100000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000001111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000111111111100000000000111111111111111111111111111111100000000000111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111111000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111111111111\r
+# Timer 1-8 [34 (TELEFUNKEN) 0x0000 0x42ec]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000000111111110000000000001111111111000000000001111111111000000000001111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000011111111000000000000111111111100000000000111111111111111111111\r
+# Loeschen (Timer) [34 (TELEFUNKEN) 0x0000 0x426c]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111\r
+# Bildschirm Display [34 (TELEFUNKEN) 0x0000 0x4278]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111111000000000001111111111000000000000111111110000000000001111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111\r
+# Audio Monitor [34 (TELEFUNKEN) 0x0000 0x42e8]\r
+0000000000001111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111\r
+# Stellen - [34 (TELEFUNKEN) 0x0000 0x4218]\r
+000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000011111111100000000000011111111100000000000111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111111111111111111111111110000000000011111111100000000000011111111100000000000011111111110000000000011111111111111111111\r
+# Stellen + [34 (TELEFUNKEN) 0x0000 0x4298]\r
+0000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111000000000000111111111111111111111111111111100000000000111111111100000000000111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111\r
+# Waehle [34 (TELEFUNKEN) 0x0000 0x423c]\r
+0000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111111\r
+# Speichern [34 (TELEFUNKEN) 0x0000 0x427c]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000000111111110000000000001111111111000000000001111111111000000000001111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000011111111000000000000111111111000000000000111111111111111111111\r
+# Springen [34 (TELEFUNKEN) 0x0000 0x426c]\r
+0000000000001111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000011111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111111\r
+# Kanal Suchlauf [34 (TELEFUNKEN) 0x0000 0x4266]\r
+0000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000000111111111000000000000111111111000000000001111111111000000000001111111111000000000001111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111100000000000011111111100000000000111111111111111111\r
+# Display [34 (TELEFUNKEN) 0x0000 0x421c]\r
+0000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111100000000000111111111100000000000111111111100000000000111111111100000000000111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111\r
+# SP/LP [34 (TELEFUNKEN) 0x0000 0x428c]\r
+0000000000001111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000011111111000000000000111111111100000000000111111111111111\r
+# Memo [34 (TELEFUNKEN) 0x0000 0x427c]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111\r
+# 00000 [34 (TELEFUNKEN) 0x0000 0x429c]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111111\r
+# Setzen [34 (TELEFUNKEN) 0x0000 0x42c9]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000011111111000000000000011111111111111111111111111111100000000000011111111111111111\r
+# Loeschen [34 (TELEFUNKEN) 0x0000 0x4229]\r
+0000000000001111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000011111111000000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111111111\r
+# Index Seite - [34 (TELEFUNKEN) 0x0000 0x4289]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000000111111110000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000011111111111111\r
+# Index Seite + [34 (TELEFUNKEN) 0x0000 0x42e9]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000000111111110000000000001111111110000000000001111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000011111111111111111111\r
+# VTX [34 (TELEFUNKEN) 0x0000 0x42dc]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111111000000000000111111110000000000000111111110000000000000111111110000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000011111111000000000000011111111000000000000011111111111111111111\r
+# Menu/Text [34 (TELEFUNKEN) 0x0000 0x42c8]\r
+0000000000001111111111111111111111111111110000000000000011111111111111111111111111111000000000001111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111000000000000011111111000000000000111111111100000000000111111111111111\r
+# Rot [34 (TELEFUNKEN) 0x0000 0x42e0]\r
+0000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111000000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111\r
+# Gruen [34 (TELEFUNKEN) 0x0000 0x42a8]\r
+0000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111000000000000011111111111111111111111111111100000000000111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111\r
+# Gelb [34 (TELEFUNKEN) 0x0000 0x4228]\r
+000000000000111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111100000000000011111111111111111111111111111110000000000011111111100000000000001111111100000000000001111111110000000000011111111111111111111\r
+# Blau [34 (TELEFUNKEN) 0x0000 0x4260]\r
+000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111110000000000011111111100000000000001111111100000000000001111111100000000000011111111100000000000011111111110000000000011111111111111111111\r
+# Kontur [34 (TELEFUNKEN) 0x0000 0x42b5]\r
+0000000000011111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111110000000000000111111110000000000001111111111111111111111111111111000000000001111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111\r
+# Ueberspielen A->B [34 (TELEFUNKEN) 0x0000 0x4ab3]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111110000000000001111111111111111111111111111111000000000001111111110000000000001111111111111111111111111111111000000000001111111111000000000001111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111110000000000011111111100000000000011111111110000000000011111111111111111111111111111110000000000011111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000001111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111100000000000011111111111111111111111111111110000000000011111111100000000000011111111111111111111111111111110000000000011111111111111111111111111111110000000000011111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111100000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111100000000000111111111111111111111111111111100000000000111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111110000000000011111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111111111111111111111111110000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000001111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111000000000000111111111111111111111111111111100000000000111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000111111111100000000000111111111100000000000111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r
+# Ueberspielen B->A [34 (TELEFUNKEN) 0x0000 0x42b3]\r
+0000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000001111111111000000000001111111111000000000001111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111110000000000001111111111111111111111111111111000000000001111111111000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111110000000000011111111110000000000011111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111111000000000001111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111100000000000011111111111111111111111111111110000000000011111111111111111111111111111110000000000011111111110000000000011111111110000000000011111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111100000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000011111111111111111111111111111100000000000111111111100000000000111111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111111111111111111111111110000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r
+# Start A->B [34 (TELEFUNKEN) 0x0000 0x4230]\r
+0000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000001111111110000000000001111111111000000000001111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000011111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000001111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000011111111111111111111111111111100000000000011111111111111111111111111111110000000000011111111100000000000011111111100000000000011111111100000000000011111111110000000000011111111111111111111111111111110000000000001111111110000000000011111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111111111111111111111111110000000000011111111100000000000011111111110000000000001111111110000000000001111111110000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111100000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000011111111100000000000111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r
+# Start B->A [34 (TELEFUNKEN) 0x0000 0x4a30]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111110000000000001111111111111111111111111111111000000000001111111110000000000001111111110000000000001111111111000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111110000000000011111111100000000000011111111110000000000011111111111111111111111111111110000000000011111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111111000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111111111111111111111111110000000000011111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000111111111111111111111111111111000000000000111111111111111111111111111111100000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111100000000000111111111111111111111111111111100000000000111111111100000000000011111111100000000000011111111100000000000111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000001111111111111111111111111111111000000000001111111111111111111111111111111000000000001111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000111111111111111111111111111111100000000000111111111100000000000111111111000000000000111111111100000000000011111111100000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r
+# Jog aktivieren im DUETT Modus A->B [34 (TELEFUNKEN) 0x0000 0x4ab0]\r
+0000000000000111111111111111111111111111111000000000000011111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000000111111110000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000011111111000000000000011111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111111111111111111111111111000000000001111111110000000000001111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111110000000000011111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r
+# Jog aktivieren im DUETT Modus B->A [34 (TELEFUNKEN) 0x0000 0x42b0]\r
+0000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111111111111111111111111111000000000000111111110000000000000111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000001111111100000000000001111111100000000000011111111110000000000011111111111111111111111111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111111111111111111111111110000000000001111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111110000000000011111111100000000000011111111111111111111111111111110000000000011111111111111111111111111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000111111111111111111111111111111000000000000111111111111111111111111111111100000000000111111111000000000000111111111000000000000111111111000000000000111111111000000000000111111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111111111111111111111111100000000000011111111111111111111111111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111100000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r
index 1808f09d765da6ed66037c0ef973f365b3b43e6c..a59067d0c02b908290dd64c4d3629f33ea986528 100644 (file)
@@ -126,7 +126,8 @@ for j in                                \
     rc-car-20kHz.txt                    \
     fdc-20kHz.txt                       \
     fdc2-20kHz.txt                      \
-    saa3004-20kHz.txt
+    saa3004-20kHz.txt                   \
+    telefunken-1560-20kHz.txt
 do
     echo -n "testing $j ... "
     if tmpsrc/irmp-20kHz -v < $j | grep -q error
index 4bc758fe5c6dae34ef74bdca5a2541ce3a385f89..f63c417d9b0c51bad554193a2d40f80e7ac0cc52 100644 (file)
@@ -1,7 +1,7 @@
 IRMP - Infrared Multi Protocol Decoder\r
 --------------------------------------\r
 \r
-Version IRMP:  2.3.8 12.03.2013\r
+Version IRMP:  2.3.9 19.03.2013\r
 Version IRSND: 2.3.8 12.03.2013\r
 \r
 Dokumentation:\r
diff --git a/irmp.c b/irmp.c
index 29473ebdecac9af5a29df5c1095527405c6fb81c..7d40b629a5bb5617ad67fb6c907908da92f38fcf 100644 (file)
--- a/irmp.c
+++ b/irmp.c
@@ -3,7 +3,7 @@
  *\r
  * Copyright (c) 2009-2013 Frank Meyer - frank(at)fli4l.de\r
  *\r
- * $Id: irmp.c,v 1.139 2013/03/12 12:49:59 fm Exp $\r
+ * $Id: irmp.c,v 1.140 2013/03/19 15:11:55 fm Exp $\r
  *\r
  * ATMEGA88 @ 8 MHz\r
  *\r
@@ -43,7 +43,8 @@
     IRMP_SUPPORT_GRUNDIG_NOKIA_IR60_PROTOCOL == 1 ||    \\r
     IRMP_SUPPORT_SIEMENS_OR_RUWIDO_PROTOCOL == 1 ||     \\r
     IRMP_SUPPORT_IR60_PROTOCOL == 1 ||                  \\r
-    IRMP_SUPPORT_A1TVBOX_PROTOCOL == 1\r
+    IRMP_SUPPORT_A1TVBOX_PROTOCOL == 1 ||               \\r
+    IRMP_SUPPORT_ORTEK_PROTOCOL == 1\r
 #  define IRMP_SUPPORT_MANCHESTER                   1\r
 #else\r
 #  define IRMP_SUPPORT_MANCHESTER                   0\r
 #define A1TVBOX_BIT_PAUSE_LEN_MIN               ((uint8_t)(F_INTERRUPTS * A1TVBOX_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)\r
 #define A1TVBOX_BIT_PAUSE_LEN_MAX               ((uint8_t)(F_INTERRUPTS * A1TVBOX_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)\r
 \r
+#define ORTEK_START_BIT_PULSE_LEN_MIN           ((uint8_t)(F_INTERRUPTS * ORTEK_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)\r
+#define ORTEK_START_BIT_PULSE_LEN_MAX           ((uint8_t)(F_INTERRUPTS * ORTEK_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)\r
+#define ORTEK_START_BIT_PAUSE_LEN_MIN           ((uint8_t)(F_INTERRUPTS * ORTEK_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)\r
+#define ORTEK_START_BIT_PAUSE_LEN_MAX           ((uint8_t)(F_INTERRUPTS * ORTEK_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)\r
+#define ORTEK_BIT_PULSE_LEN_MIN                 ((uint8_t)(F_INTERRUPTS * ORTEK_BIT_TIME * MIN_TOLERANCE_30 + 0.5) - 1)\r
+#define ORTEK_BIT_PULSE_LEN_MAX                 ((uint8_t)(F_INTERRUPTS * ORTEK_BIT_TIME * MAX_TOLERANCE_30 + 0.5) + 1)\r
+#define ORTEK_BIT_PAUSE_LEN_MIN                 ((uint8_t)(F_INTERRUPTS * ORTEK_BIT_TIME * MIN_TOLERANCE_30 + 0.5) - 1)\r
+#define ORTEK_BIT_PAUSE_LEN_MAX                 ((uint8_t)(F_INTERRUPTS * ORTEK_BIT_TIME * MAX_TOLERANCE_30 + 0.5) + 1)\r
+\r
+#define TELEFUNKEN_START_BIT_PULSE_LEN_MIN      ((uint8_t)(F_INTERRUPTS * TELEFUNKEN_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)\r
+#define TELEFUNKEN_START_BIT_PULSE_LEN_MAX      ((uint8_t)(F_INTERRUPTS * TELEFUNKEN_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)\r
+#define TELEFUNKEN_START_BIT_PAUSE_LEN_MIN      ((uint8_t)(F_INTERRUPTS * (TELEFUNKEN_START_BIT_PAUSE_TIME) * MIN_TOLERANCE_10 + 0.5) - 1)\r
+#define TELEFUNKEN_START_BIT_PAUSE_LEN_MAX      ((uint8_t)(F_INTERRUPTS * (TELEFUNKEN_START_BIT_PAUSE_TIME) * MAX_TOLERANCE_10 + 0.5) - 1)\r
+#define TELEFUNKEN_PULSE_LEN_MIN                ((uint8_t)(F_INTERRUPTS * TELEFUNKEN_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)\r
+#define TELEFUNKEN_PULSE_LEN_MAX                ((uint8_t)(F_INTERRUPTS * TELEFUNKEN_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)\r
+#define TELEFUNKEN_1_PAUSE_LEN_MIN              ((uint8_t)(F_INTERRUPTS * TELEFUNKEN_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)\r
+#define TELEFUNKEN_1_PAUSE_LEN_MAX              ((uint8_t)(F_INTERRUPTS * TELEFUNKEN_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)\r
+#define TELEFUNKEN_0_PAUSE_LEN_MIN              ((uint8_t)(F_INTERRUPTS * TELEFUNKEN_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)\r
+#define TELEFUNKEN_0_PAUSE_LEN_MAX              ((uint8_t)(F_INTERRUPTS * TELEFUNKEN_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)\r
+// autodetect TELEFUNKEN repetition frame within 50 msec:\r
+// #define TELEFUNKEN_FRAME_REPEAT_PAUSE_LEN_MAX   (uint16_t)(F_INTERRUPTS * TELEFUNKEN_FRAME_REPEAT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5)\r
+\r
 #define AUTO_FRAME_REPETITION_LEN               (uint16_t)(F_INTERRUPTS * AUTO_FRAME_REPETITION_TIME + 0.5)       // use uint16_t!\r
 \r
 #ifdef ANALYZE\r
@@ -446,6 +469,8 @@ irmp_protocol_names[IRMP_N_PROTOCOLS + 1] =
     "THOMSON",\r
     "BOSE",\r
     "A1TVBOX",\r
+    "ORTEK",\r
+    "TELEFUNKEN"\r
 };\r
 #endif\r
 \r
@@ -874,6 +899,31 @@ static const PROGMEM IRMP_PARAMETER samsung_param =
 \r
 #endif\r
 \r
+#if IRMP_SUPPORT_TELEFUNKEN_PROTOCOL == 1\r
+\r
+static const PROGMEM IRMP_PARAMETER telefunken_param =\r
+{\r
+    IRMP_TELEFUNKEN_PROTOCOL,                                           // protocol:        ir protocol\r
+    TELEFUNKEN_PULSE_LEN_MIN,                                           // pulse_1_len_min: minimum length of pulse with bit value 1\r
+    TELEFUNKEN_PULSE_LEN_MAX,                                           // pulse_1_len_max: maximum length of pulse with bit value 1\r
+    TELEFUNKEN_1_PAUSE_LEN_MIN,                                         // pause_1_len_min: minimum length of pause with bit value 1\r
+    TELEFUNKEN_1_PAUSE_LEN_MAX,                                         // pause_1_len_max: maximum length of pause with bit value 1\r
+    TELEFUNKEN_PULSE_LEN_MIN,                                           // pulse_0_len_min: minimum length of pulse with bit value 0\r
+    TELEFUNKEN_PULSE_LEN_MAX,                                           // pulse_0_len_max: maximum length of pulse with bit value 0\r
+    TELEFUNKEN_0_PAUSE_LEN_MIN,                                         // pause_0_len_min: minimum length of pause with bit value 0\r
+    TELEFUNKEN_0_PAUSE_LEN_MAX,                                         // pause_0_len_max: maximum length of pause with bit value 0\r
+    TELEFUNKEN_ADDRESS_OFFSET,                                          // address_offset:  address offset\r
+    TELEFUNKEN_ADDRESS_OFFSET + TELEFUNKEN_ADDRESS_LEN,                 // address_end:     end of address\r
+    TELEFUNKEN_COMMAND_OFFSET,                                          // command_offset:  command offset\r
+    TELEFUNKEN_COMMAND_OFFSET + TELEFUNKEN_COMMAND_LEN,                 // command_end:     end of command\r
+    TELEFUNKEN_COMPLETE_DATA_LEN,                                       // complete_len:    complete length of frame\r
+    TELEFUNKEN_STOP_BIT,                                                // stop_bit:        flag: frame has stop bit\r
+    TELEFUNKEN_LSB,                                                     // lsb_first:       flag: LSB first\r
+    TELEFUNKEN_FLAGS                                                    // flags:           some flags\r
+};\r
+\r
+#endif\r
+\r
 #if IRMP_SUPPORT_MATSUSHITA_PROTOCOL == 1\r
 \r
 static const PROGMEM IRMP_PARAMETER matsushita_param =\r
@@ -1379,6 +1429,32 @@ static const PROGMEM IRMP_PARAMETER a1tvbox_param =
 \r
 #endif\r
 \r
+#if IRMP_SUPPORT_ORTEK_PROTOCOL == 1\r
+\r
+static const PROGMEM IRMP_PARAMETER ortek_param =\r
+{\r
+    IRMP_ORTEK_PROTOCOL,                                                // protocol:        ir protocol\r
+\r
+    ORTEK_BIT_PULSE_LEN_MIN,                                            // pulse_1_len_min: here: minimum length of short pulse\r
+    ORTEK_BIT_PULSE_LEN_MAX,                                            // pulse_1_len_max: here: maximum length of short pulse\r
+    ORTEK_BIT_PAUSE_LEN_MIN,                                            // pause_1_len_min: here: minimum length of short pause\r
+    ORTEK_BIT_PAUSE_LEN_MAX,                                            // pause_1_len_max: here: maximum length of short pause\r
+    0,                                                                  // pulse_0_len_min: here: not used\r
+    0,                                                                  // pulse_0_len_max: here: not used\r
+    0,                                                                  // pause_0_len_min: here: not used\r
+    0,                                                                  // pause_0_len_max: here: not used\r
+    ORTEK_ADDRESS_OFFSET,                                               // address_offset:  address offset\r
+    ORTEK_ADDRESS_OFFSET + ORTEK_ADDRESS_LEN,                           // address_end:     end of address\r
+    ORTEK_COMMAND_OFFSET,                                               // command_offset:  command offset\r
+    ORTEK_COMMAND_OFFSET + ORTEK_COMMAND_LEN,                           // command_end:     end of command\r
+    ORTEK_COMPLETE_DATA_LEN,                                            // complete_len:    complete length of frame\r
+    ORTEK_STOP_BIT,                                                     // stop_bit:        flag: frame has stop bit\r
+    ORTEK_LSB,                                                          // lsb_first:       flag: LSB first\r
+    ORTEK_FLAGS                                                         // flags:           some flags\r
+};\r
+\r
+#endif\r
+\r
 static uint8_t                              irmp_bit;                   // current bit position\r
 static IRMP_PARAMETER                       irmp_param;\r
 \r
@@ -2017,6 +2093,18 @@ irmp_ISR (void)
 \r
 #endif // IRMP_SUPPORT_NEC_PROTOCOL == 1\r
 \r
+#if IRMP_SUPPORT_TELEFUNKEN_PROTOCOL == 1\r
+                    if (irmp_pulse_time >= TELEFUNKEN_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= TELEFUNKEN_START_BIT_PULSE_LEN_MAX &&\r
+                        irmp_pause_time >= TELEFUNKEN_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= TELEFUNKEN_START_BIT_PAUSE_LEN_MAX)\r
+                    {\r
+                        ANALYZE_PRINTF ("protocol = TELEFUNKEN, start bit timings: pulse: %3d - %3d, pause: %3d - %3d\n",\r
+                                        TELEFUNKEN_START_BIT_PULSE_LEN_MIN, TELEFUNKEN_START_BIT_PULSE_LEN_MAX,\r
+                                        TELEFUNKEN_START_BIT_PAUSE_LEN_MIN, TELEFUNKEN_START_BIT_PAUSE_LEN_MAX);\r
+                        irmp_param_p = (IRMP_PARAMETER *) &telefunken_param;\r
+                    }\r
+                    else\r
+#endif // IRMP_SUPPORT_TELEFUNKEN_PROTOCOL == 1\r
+\r
 #if IRMP_SUPPORT_NIKON_PROTOCOL == 1\r
                     if (irmp_pulse_time >= NIKON_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= NIKON_START_BIT_PULSE_LEN_MAX &&\r
                         irmp_pause_time >= NIKON_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= NIKON_START_BIT_PAUSE_LEN_MAX)\r
@@ -2344,7 +2432,21 @@ irmp_ISR (void)
                         last_value = 1;\r
                     }\r
                     else\r
-#endif // IRMP_SUPPORT_RC6_PROTOCOL == 1\r
+#endif // IRMP_SUPPORT_A1TVBOX_PROTOCOL == 1\r
+\r
+#if IRMP_SUPPORT_ORTEK_PROTOCOL == 1\r
+                    if (irmp_pulse_time >= ORTEK_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= ORTEK_START_BIT_PULSE_LEN_MAX &&\r
+                        irmp_pause_time >= ORTEK_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= ORTEK_START_BIT_PAUSE_LEN_MAX)\r
+                    {                                                           // it's ORTEK (Hama)\r
+                        ANALYZE_PRINTF ("protocol = ORTEK, start bit timings: pulse: %3d - %3d, pause: %3d - %3d\n",\r
+                                        ORTEK_START_BIT_PULSE_LEN_MIN, ORTEK_START_BIT_PULSE_LEN_MAX,\r
+                                        ORTEK_START_BIT_PAUSE_LEN_MIN, ORTEK_START_BIT_PAUSE_LEN_MAX);\r
+                        irmp_param_p = (IRMP_PARAMETER *) &ortek_param;\r
+                        last_pause = 0;\r
+                        last_value = 1;\r
+                    }\r
+                    else\r
+#endif // IRMP_SUPPORT_A1TVBOX_PROTOCOL == 1\r
 \r
                     {\r
                         ANALYZE_PRINTF ("protocol = UNKNOWN\n");\r
index 48ab0ec98dcf411d4f26872c871f1cf5d0604da7..8e274c35b3e41da0fb073d5262bf177e13ee38dc 100644 (file)
@@ -5,7 +5,7 @@
  *\r
  * Copyright (c) 2009-2013 Frank Meyer - frank(at)fli4l.de\r
  *\r
- * $Id: irmpconfig.h,v 1.98 2013/01/17 07:33:13 fm Exp $\r
+ * $Id: irmpconfig.h,v 1.99 2013/03/19 15:11:55 fm Exp $\r
  *\r
  * ATMEGA88 @ 8 MHz\r
  *\r
@@ -78,6 +78,8 @@
 #define IRMP_SUPPORT_THOMSON_PROTOCOL           0       // Thomson              >= 10000                 ~250 bytes\r
 #define IRMP_SUPPORT_NIKON_PROTOCOL             0       // NIKON camera         >= 10000                 ~250 bytes\r
 #define IRMP_SUPPORT_NETBOX_PROTOCOL            0       // Netbox keyboard      >= 10000                 ~400 bytes (PROTOTYPE!)\r
+#define IRMP_SUPPORT_ORTEK_PROTOCOL             0       // ORTEK (Hama)         >= 10000                 ~150 bytes\r
+#define IRMP_SUPPORT_TELEFUNKEN_PROTOCOL        0       // Telefunken 1560      >= 10000                 ~150 bytes\r
 #define IRMP_SUPPORT_FDC_PROTOCOL               0       // FDC3402 keyboard     >= 10000 (better 15000)  ~150 bytes (~400 in combination with RC5)\r
 #define IRMP_SUPPORT_RCCAR_PROTOCOL             0       // RC Car               >= 10000 (better 15000)  ~150 bytes (~500 in combination with RC5)\r
 #define IRMP_SUPPORT_RUWIDO_PROTOCOL            0       // RUWIDO, T-Home       >= 15000                 ~550 bytes\r
index 0f2f37580d9be13f37f27e12bacfe655e691d11d..cff2059ea286774b6135f21814b15dd0dcee7e91 100644 (file)
@@ -5,7 +5,7 @@
  *\r
  * Copyright (c) 2013 Frank Meyer - frank(at)fli4l.de\r
  *\r
- * $Id: irmpprotocols.h,v 1.10 2013/01/17 07:33:13 fm Exp $\r
+ * $Id: irmpprotocols.h,v 1.11 2013/03/19 15:11:55 fm Exp $\r
  *\r
  * This program is free software; you can redistribute it and/or modify\r
  * it under the terms of the GNU General Public License as published by\r
 #define IRMP_THOMSON_PROTOCOL                   30              // Thomson\r
 #define IRMP_BOSE_PROTOCOL                      31              // BOSE\r
 #define IRMP_A1TVBOX_PROTOCOL                   32              // A1 TV Box\r
+#define IRMP_ORTEK_PROTOCOL                     33              // ORTEK - Hama\r
+#define IRMP_TELEFUNKEN_PROTOCOL                34              // Telefunken (1560)\r
 \r
-#define IRMP_N_PROTOCOLS                        32              // number of supported protocols\r
+#define IRMP_N_PROTOCOLS                        34              // number of supported protocols\r
 \r
 /*---------------------------------------------------------------------------------------------------------------------------------------------------\r
  * timing constants:\r
@@ -623,6 +625,42 @@ typedef uint8_t     PAUSE_LEN;
 #define A1TVBOX_COMPLETE_DATA_LEN               17                              // complete length incl. start bit\r
 #define A1TVBOX_FRAME_REPEAT_PAUSE_TIME         50.0e-3                         // 50 msec pause between frames, don't know if it is correct\r
 \r
+/*---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ * ORTEK (Hama):\r
+ *---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ */\r
+#define ORTEK_START_BIT_PULSE_TIME              2000.0e-6                       // 2000 usec pulse\r
+#define ORTEK_START_BIT_PAUSE_TIME              1000.0e-6                       // 1000 usec pause\r
+#define ORTEK_BIT_TIME                           500.0e-6                       //  500 usec pulse/pause\r
+#define ORTEK_FRAME_REPEAT_PAUSE_TIME             45.0e-3                       // frame repeat after 45ms\r
+#define ORTEK_ADDRESS_OFFSET                    0                               // skip "1" + 3 unknown bits + 1 toggle bit\r
+#define ORTEK_ADDRESS_LEN                       6                               // read 7 address bits\r
+#define ORTEK_COMMAND_OFFSET                    8                               // skip 5 bits ("1" + 3 mode + 1 toggle bit)\r
+#define ORTEK_COMMAND_LEN                       6                               // read 5 command bits\r
+#define ORTEK_COMPLETE_DATA_LEN                 18                              // complete length\r
+#define ORTEK_STOP_BIT                          0                               // has no stop bit\r
+#define ORTEK_LSB                               0                               // MSB...LSB\r
+#define ORTEK_FLAGS                             (IRMP_PARAM_FLAG_IS_MANCHESTER | IRMP_PARAM_FLAG_1ST_PULSE_IS_1)   // flags\r
+\r
+/*---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ * TELEFUNKEN:\r
+ *---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ */\r
+#define TELEFUNKEN_START_BIT_PULSE_TIME          600.0e-6                       //  600 usec pulse\r
+#define TELEFUNKEN_START_BIT_PAUSE_TIME         1500.0e-6                       // 1500 usec pause\r
+#define TELEFUNKEN_PULSE_TIME                    600.0e-6                       //  600 usec pulse\r
+#define TELEFUNKEN_1_PAUSE_TIME                 1500.0e-6                       // 1500 usec pause\r
+#define TELEFUNKEN_0_PAUSE_TIME                  600.0e-6                       //  600 usec pause\r
+#define TELEFUNKEN_FRAME_REPEAT_PAUSE_TIME        22.0e-3                       // frame repeat after 22ms\r
+#define TELEFUNKEN_ADDRESS_OFFSET                0                              // skip 0 bits\r
+#define TELEFUNKEN_ADDRESS_LEN                   0                              // read 0 address bits\r
+#define TELEFUNKEN_COMMAND_OFFSET                0                              // skip 0 bits\r
+#define TELEFUNKEN_COMMAND_LEN                  15                              // read 15 bits\r
+#define TELEFUNKEN_COMPLETE_DATA_LEN            15                              // complete length\r
+#define TELEFUNKEN_STOP_BIT                     1                               // has stop bit\r
+#define TELEFUNKEN_LSB                          0                               // LSB...MSB\r
+#define TELEFUNKEN_FLAGS                        0                               // flags\r
+\r
 #define AUTO_FRAME_REPETITION_TIME              80.0e-3                         // SIRCS/SAMSUNG32/NUBERT: automatic repetition after 25-50ms\r
 \r
 #endif // _IRMP_PROTOCOLS_H_\r