From 4225a882583e3f3f35b5a9ee652d204338059b61 Mon Sep 17 00:00:00 2001 From: ukw Date: Wed, 24 Mar 2010 11:56:05 +0000 Subject: [PATCH] 1st checkin, version 1.0 git-svn-id: svn://mikrocontroller.net/irmp@1 aeb2e35e-bfc4-4214-b83c-9e8de998ed28 --- IR-Data/3xNEC3xAPPLE.log.txt | 12 + IR-Data/CVS/Entries | 32 + IR-Data/CVS/Entries.Extra | 31 + IR-Data/CVS/Entries.Extra.Old | 31 + IR-Data/CVS/Entries.Old | 32 + IR-Data/CVS/Repository | 1 + IR-Data/CVS/Root | 1 + IR-Data/DK_Digital.txt | 96 ++ IR-Data/Kathrein-UFS-912-Remote.txt | 16 + IR-Data/Matsushita.txt | 2 + IR-Data/Panasonic-Blue-Ray.txt | 42 + IR-Data/RC5-Taste.txt | 1 + IR-Data/Samsung_DVD_Rec_00062C.txt | 31 + IR-Data/Samsung_TV.txt | 30 + IR-Data/Sony-RM-S-310.txt | 25 + IR-Data/Sony-RM-U305C.txt | 6 + IR-Data/Sony-RMT-D142P-DVD.txt | 12 + IR-Data/Sony-RMT-V406.txt | 24 + IR-Data/Sony_Bravia_RM-ED0009.txt | 91 ++ IR-Data/Sony_Bravia_RM-ED0009_new.txt | 262 ++++ IR-Data/Yamaha-RAV388.txt | 12 + IR-Data/apple.txt | 12 + IR-Data/denon-kaputt.txt | 15 + IR-Data/denon.txt | 6 + IR-Data/elta_radio.txt | 16 + IR-Data/nec-repetition.txt | 4 + IR-Data/nec.txt | 10 + IR-Data/nubert-subwoofer.txt | 13 + IR-Data/orion_vcr_07660BM070.txt | 72 + IR-Data/panasonic-scan.txt | 10 + IR-Data/rc5.txt | 22 + IR-Data/rc5x-79.txt | 13 + IR-Data/rc5x.txt | 22 + IR-Data/rc6-hold.txt | 5 + IR-Data/rc6.txt | 20 + IR-Data/recs80.txt | 2 + IR-Data/sharp-denon.txt | 12 + IR-Data/sharp-denon2.txt | 5 + README.txt | 6 + irmp.aps | 1 + irmp.c | 2008 +++++++++++++++++++++++++ irmp.exe | Bin 0 -> 15360 bytes irmp.h | 233 +++ irsnd.aps | 1 + irsnd.c | 945 ++++++++++++ irsnd.exe | Bin 0 -> 11264 bytes irsnd.h | 45 + irsndmain.c | 148 ++ main.c | 179 +++ 49 files changed, 4615 insertions(+) create mode 100644 IR-Data/3xNEC3xAPPLE.log.txt create mode 100644 IR-Data/CVS/Entries create mode 100644 IR-Data/CVS/Entries.Extra create mode 100644 IR-Data/CVS/Entries.Extra.Old create mode 100644 IR-Data/CVS/Entries.Old create mode 100644 IR-Data/CVS/Repository create mode 100644 IR-Data/CVS/Root create mode 100644 IR-Data/DK_Digital.txt create mode 100644 IR-Data/Kathrein-UFS-912-Remote.txt create mode 100644 IR-Data/Matsushita.txt create mode 100644 IR-Data/Panasonic-Blue-Ray.txt create mode 100644 IR-Data/RC5-Taste.txt create mode 100644 IR-Data/Samsung_DVD_Rec_00062C.txt create mode 100644 IR-Data/Samsung_TV.txt create mode 100644 IR-Data/Sony-RM-S-310.txt create mode 100644 IR-Data/Sony-RM-U305C.txt create mode 100644 IR-Data/Sony-RMT-D142P-DVD.txt create mode 100644 IR-Data/Sony-RMT-V406.txt create mode 100644 IR-Data/Sony_Bravia_RM-ED0009.txt create mode 100644 IR-Data/Sony_Bravia_RM-ED0009_new.txt create mode 100644 IR-Data/Yamaha-RAV388.txt create mode 100644 IR-Data/apple.txt create mode 100644 IR-Data/denon-kaputt.txt create mode 100644 IR-Data/denon.txt create mode 100644 IR-Data/elta_radio.txt create mode 100644 IR-Data/nec-repetition.txt create mode 100644 IR-Data/nec.txt create mode 100644 IR-Data/nubert-subwoofer.txt create mode 100644 IR-Data/orion_vcr_07660BM070.txt create mode 100644 IR-Data/panasonic-scan.txt create mode 100644 IR-Data/rc5.txt create mode 100644 IR-Data/rc5x-79.txt create mode 100644 IR-Data/rc5x.txt create mode 100644 IR-Data/rc6-hold.txt create mode 100644 IR-Data/rc6.txt create mode 100644 IR-Data/recs80.txt create mode 100644 IR-Data/sharp-denon.txt create mode 100644 IR-Data/sharp-denon2.txt create mode 100644 README.txt create mode 100644 irmp.aps create mode 100644 irmp.c create mode 100644 irmp.exe create mode 100644 irmp.h create mode 100644 irsnd.aps create mode 100644 irsnd.c create mode 100644 irsnd.exe create mode 100644 irsnd.h create mode 100644 irsndmain.c create mode 100644 main.c diff --git a/IR-Data/3xNEC3xAPPLE.log.txt b/IR-Data/3xNEC3xAPPLE.log.txt new file mode 100644 index 0000000..af3fd6d --- /dev/null +++ b/IR-Data/3xNEC3xAPPLE.log.txt @@ -0,0 +1,12 @@ +#NEC AUS +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111110000001111100000001111100000011111111111111111000000111110000000111110000001111110000001111100000001111111111111111000000011111111111111110000000111110000001111100000001111111111111111100000011111111111111111000000111111111111111110000001111111111111111100000011111000000011111000000111111111111111110000000111110000001111100000001111111111111111000000011111000000111111000000111110000001111111111111111100000001111100000011111111111111111000000011111111111111110000000111110000001111111111111111100000011111111111111111000000111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111000000111111111111111111 +#NEC Home +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111110000001111100000001111100000011111111111111111000000111110000000111110000001111110000001111100000001111111111111111000000011111111111111110000000111110000001111100000001111111111111111100000011111111111111111000000111111111111111110000001111111111111111100000011111100000011111000000111111111111111110000000111111111111111110000001111100000011111100000011111000000111111000000111110000000111111111111111100000001111100000011111100000011111111111111111000000111111111111111110000001111111111111111100000011111111111111111000000111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111000000111111111111111111 +#NEC STOP +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000000111110000001111100000001111111111111111000000011111000000111110000000111110000001111110000001111111111111111100000011111111111111111000000111110000000111110000001111111111111111100000011111111111111111000000011111111111111110000000111111111111111100000001111100000001111000000011111000000111111111111111110000000111110000001111100000001111100000001111000000011111000000011111111111111110000000111111111111111100000001111100000011111111111111111000000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111000000111111111111111111 +#APPLE Menu +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111100000001111100000001111111111111111100000011111111111111111000000011111111111111111000000011111000000011111111111111110000000111111111111111110000000111111111111111110000001111111111111111100000001111111111111111100000011111111111111111000000011111000000011111000000011111000000011111000000011111111111111111000000011111000000011111111111111110000000111110000000111110000000111110000000111110000000111110000000111111000000111111111111111110000000111110000000111110000000111110000000111111111111111110000001111110000000111111111111111100000001111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111110000000111111111111111111111 +#Apple + +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111100000001111100000001111111111111111100000011111111111111111000000011111111111111111000000011111000000011111111111111111000000111111111111111110000000111111111111111110000001111111111111111100000001111111111111111100000011111111111111111000000011111000000011111000000011111000000011111000000011111111111111111000000011111111111111111000000111111111111111110000000111110000000111111111111111110000001111110000000111110000000111110000000111110000000111111111111111100000001111100000001111100000001111100000001111111111111111100000001111100000001111111111111111100000011111111111111111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111100000001111111111111111111 +#Apple - +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111000000011111000000011111111111111111000000111111111111111110000000111111111111111110000001111110000001111111111111111100000001111111111111111100000001111111111111111000000011111111111111111000000011111111111111111000000111111111111111110000000111110000000111110000000111110000000111110000000111111111111111110000001111111111111111100000001111100000001111111111111111100000001111111111111111000000011111000000011111000000011111000000011111000000011111111111111111000000011111000000011111000000011111000000011111111111111111000000111111000000111111111111111110000000111111111111111110000001111111111111111111 diff --git a/IR-Data/CVS/Entries b/IR-Data/CVS/Entries new file mode 100644 index 0000000..f8220e5 --- /dev/null +++ b/IR-Data/CVS/Entries @@ -0,0 +1,32 @@ +/Kathrein-UFS-912-Remote.txt/1.1/Thu Mar 4 15:52:34 2010// +/Matsushita.txt/1.1/Thu Mar 4 15:52:26 2010// +/Panasonic-Blue-Ray.txt/1.1/Thu Mar 4 15:52:33 2010// +/RC5-Taste.txt/1.1/Thu Mar 4 21:34:33 2010// +/Samsung_TV.txt/1.1/Thu Mar 4 15:52:34 2010// +/Sony-RM-S-310.txt/1.1/Thu Mar 4 15:52:31 2010// +/Sony-RM-U305C.txt/1.1/Thu Mar 4 15:52:32 2010// +/Sony-RMT-D142P-DVD.txt/1.1/Thu Mar 4 15:52:33 2010// +/Sony-RMT-V406.txt/1.1/Thu Mar 4 15:52:32 2010// +/Sony_Bravia_RM-ED0009_new.txt/1.1/Thu Mar 4 15:52:32 2010// +/Yamaha-RAV388.txt/1.1/Thu Mar 4 15:52:33 2010// +/apple.txt/1.1/Thu Mar 4 15:52:27 2010// +/denon-kaputt.txt/1.1/Thu Mar 4 15:52:27 2010// +/denon.txt/1.1/Thu Mar 4 15:52:27 2010// +/nec-repetition.txt/1.1/Thu Mar 4 15:52:28 2010// +/nec.txt/1.1/Thu Mar 4 15:52:28 2010// +/panasonic-scan.txt/1.1/Thu Mar 4 23:15:53 2010// +/rc5.txt/1.1/Thu Mar 4 15:52:29 2010// +/rc5x-79.txt/1.1/Thu Mar 4 15:52:29 2010// +/rc5x.txt/1.1/Thu Mar 4 15:52:29 2010// +/rc6-hold.txt/1.1/Thu Mar 4 15:52:29 2010// +/rc6.txt/1.1/Thu Mar 4 15:52:30 2010// +/recs80.txt/1.1/Thu Mar 4 15:52:30 2010// +/sharp-denon.txt/1.1/Thu Mar 4 15:52:31 2010// +/sharp-denon2.txt/1.1/Thu Mar 4 15:52:31 2010// +/DK_Digital.txt/1.2/Thu Mar 4 15:52:26 2010// +/Samsung_DVD_Rec_00062C.txt/1.2/Thu Mar 4 15:52:26 2010// +/Sony_Bravia_RM-ED0009.txt/1.2/Thu Mar 4 15:52:27 2010// +/elta_radio.txt/1.2/Thu Mar 4 15:52:28 2010// +/orion_vcr_07660BM070.txt/1.2/Thu Mar 4 15:52:28 2010// +/nubert-subwoofer.txt/1.2/Wed Mar 17 12:41:32 2010// +D diff --git a/IR-Data/CVS/Entries.Extra b/IR-Data/CVS/Entries.Extra new file mode 100644 index 0000000..7f6264f --- /dev/null +++ b/IR-Data/CVS/Entries.Extra @@ -0,0 +1,31 @@ +/Kathrein-UFS-912-Remote.txt//// +/Matsushita.txt//// +/Panasonic-Blue-Ray.txt//// +/RC5-Taste.txt//// +/Samsung_TV.txt//// +/Sony-RM-S-310.txt//// +/Sony-RM-U305C.txt//// +/Sony-RMT-D142P-DVD.txt//// +/Sony-RMT-V406.txt//// +/Sony_Bravia_RM-ED0009_new.txt//// +/Yamaha-RAV388.txt//// +/apple.txt//// +/denon-kaputt.txt//// +/denon.txt//// +/nec-repetition.txt//// +/nec.txt//// +/panasonic-scan.txt//// +/rc5.txt//// +/rc5x-79.txt//// +/rc5x.txt//// +/rc6-hold.txt//// +/rc6.txt//// +/recs80.txt//// +/sharp-denon.txt//// +/sharp-denon2.txt//// +/DK_Digital.txt//// +/Samsung_DVD_Rec_00062C.txt//// +/Sony_Bravia_RM-ED0009.txt//// +/elta_radio.txt//// +/orion_vcr_07660BM070.txt//// +/nubert-subwoofer.txt//// diff --git a/IR-Data/CVS/Entries.Extra.Old b/IR-Data/CVS/Entries.Extra.Old new file mode 100644 index 0000000..7f6264f --- /dev/null +++ b/IR-Data/CVS/Entries.Extra.Old @@ -0,0 +1,31 @@ +/Kathrein-UFS-912-Remote.txt//// +/Matsushita.txt//// +/Panasonic-Blue-Ray.txt//// +/RC5-Taste.txt//// +/Samsung_TV.txt//// +/Sony-RM-S-310.txt//// +/Sony-RM-U305C.txt//// +/Sony-RMT-D142P-DVD.txt//// +/Sony-RMT-V406.txt//// +/Sony_Bravia_RM-ED0009_new.txt//// +/Yamaha-RAV388.txt//// +/apple.txt//// +/denon-kaputt.txt//// +/denon.txt//// +/nec-repetition.txt//// +/nec.txt//// +/panasonic-scan.txt//// +/rc5.txt//// +/rc5x-79.txt//// +/rc5x.txt//// +/rc6-hold.txt//// +/rc6.txt//// +/recs80.txt//// +/sharp-denon.txt//// +/sharp-denon2.txt//// +/DK_Digital.txt//// +/Samsung_DVD_Rec_00062C.txt//// +/Sony_Bravia_RM-ED0009.txt//// +/elta_radio.txt//// +/orion_vcr_07660BM070.txt//// +/nubert-subwoofer.txt//// diff --git a/IR-Data/CVS/Entries.Old b/IR-Data/CVS/Entries.Old new file mode 100644 index 0000000..099d646 --- /dev/null +++ b/IR-Data/CVS/Entries.Old @@ -0,0 +1,32 @@ +/Kathrein-UFS-912-Remote.txt/1.1/Thu Mar 4 15:52:34 2010// +/Matsushita.txt/1.1/Thu Mar 4 15:52:26 2010// +/Panasonic-Blue-Ray.txt/1.1/Thu Mar 4 15:52:33 2010// +/RC5-Taste.txt/1.1/Thu Mar 4 21:34:33 2010// +/Samsung_TV.txt/1.1/Thu Mar 4 15:52:34 2010// +/Sony-RM-S-310.txt/1.1/Thu Mar 4 15:52:31 2010// +/Sony-RM-U305C.txt/1.1/Thu Mar 4 15:52:32 2010// +/Sony-RMT-D142P-DVD.txt/1.1/Thu Mar 4 15:52:33 2010// +/Sony-RMT-V406.txt/1.1/Thu Mar 4 15:52:32 2010// +/Sony_Bravia_RM-ED0009_new.txt/1.1/Thu Mar 4 15:52:32 2010// +/Yamaha-RAV388.txt/1.1/Thu Mar 4 15:52:33 2010// +/apple.txt/1.1/Thu Mar 4 15:52:27 2010// +/denon-kaputt.txt/1.1/Thu Mar 4 15:52:27 2010// +/denon.txt/1.1/Thu Mar 4 15:52:27 2010// +/nec-repetition.txt/1.1/Thu Mar 4 15:52:28 2010// +/nec.txt/1.1/Thu Mar 4 15:52:28 2010// +/panasonic-scan.txt/1.1/Thu Mar 4 23:15:53 2010// +/rc5.txt/1.1/Thu Mar 4 15:52:29 2010// +/rc5x-79.txt/1.1/Thu Mar 4 15:52:29 2010// +/rc5x.txt/1.1/Thu Mar 4 15:52:29 2010// +/rc6-hold.txt/1.1/Thu Mar 4 15:52:29 2010// +/rc6.txt/1.1/Thu Mar 4 15:52:30 2010// +/recs80.txt/1.1/Thu Mar 4 15:52:30 2010// +/sharp-denon.txt/1.1/Thu Mar 4 15:52:31 2010// +/sharp-denon2.txt/1.1/Thu Mar 4 15:52:31 2010// +/DK_Digital.txt/1.2/Thu Mar 4 15:52:26 2010// +/Samsung_DVD_Rec_00062C.txt/1.2/Thu Mar 4 15:52:26 2010// +/Sony_Bravia_RM-ED0009.txt/1.2/Thu Mar 4 15:52:27 2010// +/elta_radio.txt/1.2/Thu Mar 4 15:52:28 2010// +/orion_vcr_07660BM070.txt/1.2/Thu Mar 4 15:52:28 2010// +/nubert-subwoofer.txt/1.1/Wed Mar 17 10:32:09 2010// +D diff --git a/IR-Data/CVS/Repository b/IR-Data/CVS/Repository new file mode 100644 index 0000000..451bfc3 --- /dev/null +++ b/IR-Data/CVS/Repository @@ -0,0 +1 @@ +avr/irmp/IR-Data diff --git a/IR-Data/CVS/Root b/IR-Data/CVS/Root new file mode 100644 index 0000000..5207a0e --- /dev/null +++ b/IR-Data/CVS/Root @@ -0,0 +1 @@ +:ext:fm@www.internet-vergangenheit.de:/home/cvs diff --git a/IR-Data/DK_Digital.txt b/IR-Data/DK_Digital.txt new file mode 100644 index 0000000..a6cb372 --- /dev/null +++ b/IR-Data/DK_Digital.txt @@ -0,0 +1,96 @@ +# Power - IR-cmd: 0x00A3 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000000111100000011111000000011111000000011110000001111110000001111100000001111000000111111000000111111111111111100000011111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111111111111111110000000111111111111111000000011111000000011111111111111110000000111100000001111000000111111000000111111111111111100000011111111111111111000000011110000000111111111111111100000001111100000011111111111111110000000011111111111111100000001111111111111111000000111110000000111110000001111111111111111111 +# open/close - IR-cmd: 0x00E3 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000011111100000011111000000111110000001111110000001111100000011111000000111111000000111110000001111111111111111100000011111111111111111000001111111111111111100000011111111111111111000000111111111111111110000001111111111111111100000011111111111111110000001111111111111111100000011111111111111111000000111111111111111110000001111111111111111000000111111000000111110000001111100000001111111111111111000000111111111111111110000001111100000001111100000011111000000111111111111111110000001111111111111111100000011111111111111110000001111110000001111100000001111111111111111111 +# KeyLock - IR-cmd: 0x00A1 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000001111100000011111000000111111000000111110000001111110000011111100000011111000000111111000000111111111111111100000011111111111111111000000111111111111111110000001111111111111111100000111111111111111110000001111111111111111100000011111111111111111000000111111111111111100000011111111111111111000000111110000000111111111111111100000011111100000011111000000111110000001111110000001111111111111111100000111111000000111111111111111110000001111100000011111111111111111000000111111111111111100000011111111111111111000000111111111111111110000001111100000001111111111111111111 +# 1 - IR-cmd: 0x0081 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000011111000000111110000000111110000001111100000001111000000011111000000111111111111111110000001111111111111111000000011111111111111110000001111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111000000011110000000111110000001111100000001111100000001111000000111111111111111110000001111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111000000111110000000111111111111111111 +# 2 - IR-cmd: 0x00C1 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000000111100000011111100000001111000000011111000000111110000000111100000001111100000011111000000011111111111111110000001111111111111111100000001111111111111111000000111111111111111100000011111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111111000000111110000001111100000011111100000011111000000011111111111111110000001111100000011111100000111111111111111110000001111111111111111100000011111111111111111000000111111111111111110000001111111111111111000000111111000000111111111111111111 +# 3 - IR-cmd: 0x0083 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000000111100000001111100000011111000000011110000000111110000001111100000001111100000011111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000001111100000011111000000011110000000111110000001111100000001111111111111111000000011111111111111110000000111100000001111111111111111000000111111111111111110000001111111111111111000000011111111111111110000000111111111111111100000001111000000011111000000111111111111111111 +# 4 - IR-cmd: 0x0041 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111110000000111100000001111100000011111000000011110000000111111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111111000000111111111111111100000001111100000001111111111111110000000111110000000111100000001111100000011111000000011110000000111111111111111100000001111111111111111000000011110000000111111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011111111111111110000000111100000001111111111111111111 +# 5 - IR-cmd: 0x0001 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000011111000000111110000000111110000001111100000011111000000011111000000111111111111111110000001111111111111111000000111111111111111110000001111111111111111100000001111111111111111000000111111111111111110000011111111111111111000000011111111111111110000001111100000001111100000011111000000011111000000011110000001111100000001111100000001111111111111110000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000011111111111111111000000111110000000111111111111111111 +# 6 - IR-cmd: 0x0003 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000011111000000111110000000111110000001111100000001111000000011111000000111111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111111000000111111111111111100000001111111111111111000000011111111111111110000000111100000001111100000011111000000011110000000111110000001111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011111000000111110000000111111111111111111 +# 7 - IR-cmd: 0x00B1 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000011111100000111111000000111110000001111110000001111100000011111000000111111000000111110000001111111111111111100000011111111111111111000000111111111111111110000001111111111111111000000111111111111111110000001111111111111111100000011111111111111110000001111111111111111100000011111111111111111000000111110000001111111111111111100000011111111111111111000000111110000001111110000001111100000011111111111111111000000111110000001111111111111111100000011111000000111111000000111111111111111100000011111111111111111000000111111111111111110000001111100000011111111111111111111 +# 8 - IR-cmd: 0x00F1 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111000000011111000000111110000000111110000001111100000001111000000011111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111110000000111110000001111100000011111111111111111000000011110000000111100000001111100000001111000000011111111111111110000000111111111111111100000011111111111111111000000111110000000111111111111111111 +# 9 - IR-cmd: 0x00B3 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000011111000000011110000000111110000001111100000001111000000011111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000011111000000011111111111111110000001111111111111111100000001111000000011110000000111111111111111100000001111111111111111000000011110000000111111111111111100000001111100000011111000000111111111111111110000001111111111111111000000011111000000111110000000111111111111111111 +# 0 - IR-cmd: 0x0031 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000011111000000011110000000111110000001111100000001111000000011111000000111111111111111110000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111110000000111100000001111100000011111111111111110000000111111111111111100000001111100000011111000000111110000000111111111111111100000001111111111111111000000111111111111111100000001111100000001111000000011111111111111110000000111111111111111100000011111111111111111000000111110000000111111111111111111 +# clear - IR-cmd: 0x0033 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000011111100000001111000000111111000001111110000000111100000011111100000011111000000011111000001111111111111111100000001111111111111111000000111111111111111110000001111111111111111100000011111111111111110000001111111111111111100000011111111111111111000000011111111111111110000011111100000001111100000111111111111111110000000111111111111111100000011111000000011111000001111111111111111100000001111111111111111000000111111111111111110000001111111111111111100000011111000000111110000001111111111111111100000011111111111111111000000111110000001111110000001111111111111111111 +# digest - IR-cmd: 0x0071 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000011111100000011111000000111110000001111110000001111100000011111000000111111000000011110000001111111111111111100000001111111111111111000000111111111111111110000011111111111111111000000011111111111111110000001111111111111111100000011111111111111111000000111111111111111100000011111100000001111111111111110000001111111111111111100000011111111111111111000000011110000001111110000001111100000001111111111111111000000111111111111111110000011111100000011111000000011111000001111111111111111100000001111111111111111000000111111111111111110000001111100000011111111111111111111 +# dvd menu - IR-cmd: 0x0063 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011111000000011110000001111100000001111100000011111000000111111000000111111111111111100000011111111111111111000000011111111111111110000001111111111111111100000111111111111111110000001111111111111111100000011111111111111111000000111111111111111110000011111100000001111111111111111000000111111111111111110000011111100000011111000000011111000001111111111111111100000001111111111111111000000111111111111111110000001111100000011111100000001111111111111110000001111111111111111100000011111111111111111000000011110000001111110000001111111111111111111 +# audio mode - IR-cmd: 0x00F3 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111110000001111100000001111000000011111000000011110000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011111111111111110000000111100000001111100000001111111111111111000000111111111111111100000001111100000011111000000011111000000111110000000111111111111111100000011111111111111110000000111110000001111100000001111111111111111111 +# zoom - IR-cmd: 0x0073 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000000111100000001111100000011111000000011110000000111110000001111100000001111100000011111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111110000001111111111111111000000011111111111111110000000111111111111111100000001111100000011111000000011111111111111110000001111111111111111000000011111111111111110000000111110000001111100000001111000000011111111111111110000000111111111111111100000001111000000011111000000111111111111111111 +# title menu - IR-cmd: 0x0021 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000001111100000111111000000111110000000111110000001111100000001111000000011111000000111110000000111111111111111100000011111111111111111000000111111111111111100000001111111111111111000000111111111111111110000000111111111111111100000011111111111111110000001111111111111111100000001111100000111111000000111111111111111110000001111100000001111000000011111000000111110000000111111111111111100000011111111111111111000000011111111111111110000001111100000001111111111111111000000011111111111111110000011111111111111111000000011111111111111110000000111100000001111111111111111111 +# subtitle menu - IR-cmd: 0x0061 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000001111100000011111000000111111000000111110000001111100000001111100000011111000000111111000000111111111111111100000011111111111111111000000011111111111111110000001111111111111111100000111111111111111110000000111111111111111100000001111111111111111000000111111111111111110000001111100000011111111111111111000000011111111111111110000001111100000001111000000111111000000111110000000111111111111111100000001111111111111111000001111110000000111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000000111110000000111111111111111111 +# audio menu - IR-cmd: 0x0023 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000000111100000001111100000011111000000011111000000111110000000111100000001111100000011111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000000111110000001111100000001111111111111111000000011110000000111100000001111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111110000000111100000001111111111111111000000011111111111111110000001111111111111111100000011111000000111110000000111111111111111111 +# pbc - IR-cmd: 0x00E1 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000111110000000111110000001111100000011111000000011111000000011110000000111111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011111111111111110000001111111111111111100000011111111111111111000000011111111111111100000001111111111111111000000111111111111111110000000111111111111111100000011111000000011110000000111110000001111100000001111111111111111000000111110000000111110000001111100000011111111111111111000000111111111111111110000000111111111111111000000011111111111111110000001111110000001111111111111111111 +# 3d - IR-cmd: 0x00C3 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000011111000000011110000000111110000001111100000001111000000011111000000111111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111110000001111100000001111000000011111000000011111111111111110000001111111111111111000000011111000000111110000000111111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011111000000111110000000111111111111111111 +# angle - IR-cmd: 0x0043 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111110000000111100000001111100000011111000000011110000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111000000111111111111111100000001111100000001111111111111111000000111110000000111110000001111100000001111000000011111111111111110000000111111111111111100000011111111111111111000000111110000001111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000011110000000111110000001111111111111111111 +# display - IR-cmd: 0x0089 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000011111000000011110000000111110000001111100000001111000000011111000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111000000011110000000111110000001111111111111111100000011111000000111110000000111111111111111100000001111000000011111111111111110000000111111111111111100000001111111111111111000000111110000000111111111111111100000011111111111111111000000111110000000111111111111111111 +# up - IR-cmd: 0x008B +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111000000011111000000011110000000111110000001111100000001111000000011111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111111000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000001111000000011110000000111110000000111111111111111100000011111000000011111111111111110000000111111111111111000000011111000000011111111111111110000001111111111111111000000011111111111111110000000111100000001111111111111111000000011111000000011110000000111111111111111111 +# setup - IR-cmd: 0x00CB +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000011111100000011111000000111110000001111110000000111100000011111000000111111000000011110000001111111111111111100000001111111111111111000000111111111111111110000011111111111111111000000011111111111111110000001111111111111111100000011111111111111111000000011111111111111100000011111111111111111000000111111111111111110000000111100000011111100000011111111111111111000001111110000001111111111111111100000111111111111111110000000111110000001111100000011111111111111111000000111111111111111110000000111100000011111111111111111000000011110000001111110000011111111111111111111 +# left - IR-cmd: 0x0009 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000000111100000001111100000011111000000011110000000111110000001111100000001111100000011111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011111111111111110000000111100000001111100000001111000000011111000000111111111111111100000001111100000011111000000011111111111111110000000111111111111111100000001111111111111110000000111111111111111100000001111111111111111000000011110000000111111111111111100000001111111111111111000000011110000000111111111111111111 +# ok - IR-cmd: 0x00D1 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000000111100000011111100000011111000000011111000001111110000001111100000001111100000111111000000111111111111111110000001111111111111111100000001111111111111110000001111111111111111100000011111111111111111000000011111111111111110000001111111111111111100000111111111111111110000000111111111111111100000011111111111111111000001111110000001111111111111111100000011111000000111111000000011110000001111111111111111100000001111000000111111000001111111111111111100000011111100000011111111111111111000001111111111111111100000001111111111111111000000111110000000111111111111111111 +# right - IR-cmd: 0x004B +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000111111000000111110000000111110000011111100000011111000000011111000001111111111111111100000001111111111111111000000111111111111111110000001111111111111111100000001111111111111110000001111111111111111100000011111111111111111000000011111111111111110000001111100000001111111111111111000000111110000000111110000011111111111111111000000011111000000111111111111111110000000111111111111111000000111111111111111110000001111100000011111111111111111000000111111111111111110000000111100000011111111111111111000000011111000001111110000001111111111111111111 +# return - IR-cmd: 0x0051 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000011111100000011111000000111111000001111110000001111100000011111100000011111000000011111000001111111111111111100000001111111111111111000000111111111111111110000001111111111111111100000011111111111111110000001111111111111111100000011111111111111111000000111111111111111110000001111100000011111111111111111000000111110000001111111111111111100000011111000000111111000000111110000001111111111111111100000011111111111111111000001111110000001111111111111111100000011111000000111111111111111110000001111111111111111100000011111111111111110000001111110000001111111111111111111 +# down - IR-cmd: 0x000B +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011111000000111110000001111100000001111100000011111000000111111000000111111111111111100000011111111111111111000000011111111111111110000001111111111111111100000111111111111111110000000111111111111111100000001111111111111111000000111111111111111110000001111100000011111000000111111000000111110000001111111111111111100000011111000000111111111111111110000001111111111111111100000011111111111111111000001111111111111111100000011111111111111111000000111111111111111110000001111100000011111111111111111000000111110000001111110000001111111111111111111 +# enter - IR-cmd: 0x00C9 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000000111100000011111100000001111000000011111000001111110000000111100000001111100000011111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000011111111111111111000000111111111111111110000001111111111111111000000111111111111111110000000111111111111111100000011111111111111111000001111110000001111100000001111111111111111000000011110000000111110000001111111111111111000000011111000000111110000000111111111111111100000011111111111111111000000111110000001111111111111111100000001111111111111111000000111110000000111111111111111111 +# bookmark - IR-cmd: 0x006B +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000011111100000001111000000111111000001111110000000111100000011111100000011111000000011111000001111111111111111100000001111111111111111000000111111111111111110000011111111111111111000000011111111111111110000001111111111111111100000011111111111111111000000111111111111111100000001111100000011111111111111110000000111111111111111100000011111100000011111111111111110000000111110000001111111111111111000000011111111111111110000000111111111111111100000001111000000011111000000111111111111111100000001111100000011111111111111110000000111110000001111100000001111111111111111111 +# search - IR-cmd: 0x0049 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111110000000111100000001111100000011111000000011110000000111111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111100000011111111111111110000000111110000001111100000001111111111111111000000011110000000111110000000111111111111111000000011111111111111110000000111110000001111111111111111000000011111111111111110000000111100000001111111111111111000000011111111111111110000000111100000001111111111111111111 +# program - IR-cmd: 0x00E9 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111000000011111000000111110000000111110000001111100000001111000000011111000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111000000011111111111111110000000111100000001111100000011111111111111110000000111110000000111100000001111100000011111111111111110000000111110000001111111111111111000000011111111111111110000000111110000001111111111111111111 +# slow/r - IR-cmd: 0x0091 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111110000001111100000001111000000011111000000111110000000111111111111111100000011111111111111111000000111111111111111110000001111111111111111000000111111111111111110000001111111111111111100000011111111111111110000001111111111111111100000001111111111111111000000111110000000111110000011111111111111111000000011111000000111110000000111100000001111111111111111000000011110000000111111111111111100000001111111111111111000000111110000000111111111111111100000011111111111111111000000111111111111111110000001111100000001111111111111111111 +# stop - IR-cmd: 0x0093 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000111111000000111110000000111110000011111100000011111000000011111000001111111111111111100000001111111111111111000000111111111111111110000001111111111111111100000001111111111111110000001111111111111111100000011111111111111111000000011111111111111110000001111111111111111100000111111000000111110000000111111111111111100000011111000000011111000000111111111111111110000000111111111111111000000111111000000011111111111111100000001111111111111111000000111111000000111111111111111100000011111111111111111000000011111000000111110000001111111111111111111 +# slow/f - IR-cmd: 0x00D3 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000111111000000111110000000111110000001111100000011111100000001111000000111111111111111110000000111111111111111000000111111111111111110000001111111111111111100000001111111111111111000000111111111111111110000011111111111111111000000011111111111111110000001111111111111111100000011111111111111111000000011110000001111111111111111100000001111000000111110000001111111111111111100000011111111111111111000000011110000001111110000001111111111111111100000111111000000111111111111111110000001111111111111111000000011111000000111110000001111111111111111111 +# pause/step - IR-cmd: 0x00EB +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000011111000000011111000000111110000001111100000001111100000011111000000111111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111111000000011111111111111100000001111100000011111111111111110000000111110000000111111111111111100000011111111111111110000000111110000001111100000001111100000011111111111111110000000111110000001111111111111111000000011111000000011110000000111111111111111111 +# back - IR-cmd: 0x00A9 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000000111110000001111100000001111000000011111000000111110000000111100000001111100000001111000000011111111111111110000000111111111111111100000011111111111111111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000001111000000011111111111111110000000111110000001111111111111111000000011111000000111110000000111111111111111100000001111000000011111111111111110000000111100000001111111111111111000000011111000000111111111111111100000001111111111111111000000011110000000111111111111111111 +# for - IR-cmd: 0x0053 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000011111000000011110000000111110000001111100000001111000000011111000000111111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000001111100000001111111111111111000000011110000000111111111111111100000001111000000011111000000011111111111111110000001111111111111111000000011111111111111110000000111100000001111111111111111000000011111000000011111111111111100000001111111111111111000000011111000000111110000000111111111111111111 +# random - IR-cmd: 0x00AB +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000011111100000001111000000111110000001111110000000111100000011111100000111111000000011110000001111111111111111100000001111111111111111000000111111111111111110000011111111111111111000000011111111111111110000001111111111111111100000011111111111111111000000011111111111111110000001111111111111111000000111111000000111111111111111110000001111100000011111111111111111000000111110000001111111111111111100000011111111111111111000000011110000001111111111111111100000001111000000111111111111111110000000111100000011111111111111111000000011110000000111110000001111111111111111111 +# fbw - IR-cmd: 0x0011 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000011111000000111110000000111110000001111100000001111000000011111000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000011111111111111111000000111111111111111100000001111111111111111000000011111111111111110000001111100000001111000000011111000000111111111111111110000001111100000011111000000011111000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000011111000000011111111111111110000001111111111111111000000011111111111111110000000111110000001111111111111111111 +# ffwd - IR-cmd: 0x0013 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000000111100000011111000000011111000000011110000001111100000001111100000001111000000111111000000011111111111111100000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111111111111111110000000111100000011111000000011111000000011111111111111110000000111100000001111000000111111111111111110000000111111111111111100000001111111111111111000000111111111111111100000000111111111111111000000011110000000011111111111111100000001111111111111111000000111111000000011110000000111111111111111111 +# mute - IR-cmd: 0x0069 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000001111100000011111000000111111000000111110000001111100000001111100000011111000000111111000000111111111111111100000011111111111111111000000011111111111111110000001111111111111111000000111111111111111110000000111111111111111100000001111111111111111000000111111111111111100000001111100000011111111111111111000000011111111111111100000001111100000001111111111111111000000111110000000111100000011111111111111111000000011111111111111110000000111100000001111000000011111111111111110000000111110000001111111111111111000000001111111111111110000000111110000000111111111111111111 +# repeat - IR-cmd: 0x0029 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011111000000111110000000111110000001111100000011111000000011111000000111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000001111000000011111000000111111111111111110000001111100000001111111111111111000000111110000000111100000001111111111111111000000011111111111111110000000111111111111111100000011111000000011111111111111110000001111100000001111111111111111000000011111111111111110000001111100000001111111111111111111 +# A<->B - IR-cmd: 0x002B +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111000000011111000000111110000000111110000001111100000001111000000011111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000001111100000001111000000011111111111111110000000111110000001111111111111111000000011111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111000000111111111111111110000001111100000001111111111111111000000111110000000111100000001111111111111111111 diff --git a/IR-Data/Kathrein-UFS-912-Remote.txt b/IR-Data/Kathrein-UFS-912-Remote.txt new file mode 100644 index 0000000..2d6d069 --- /dev/null +++ b/IR-Data/Kathrein-UFS-912-Remote.txt @@ -0,0 +1,16 @@ +# +0000000000000000000000000000111111100000001100000011100000011111110000001111111100000000000000111111110000001110000011110000011110000011100000011100000011100000011100000000001111111100000111100000111100000000001110000011111111000000000011111111000001111000001111000001111000001111000001111000001111000001111000001111000001110000001110000000000111100000111111110000011110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000111111110000011110000011100000011111111000001111111100000000000000111111110000011110000011110000011110000011110000011110000011110000011110000000001111111100000111100000111100000000001110000011111111100000000011111111000000111000001111000001111000001111000001111000001111000001111000001111000001111000001111000000000111100000111111110000011110000011111111111111111 +# +0000000000000000000000000000111111100000011100000011100000011111110000001111111000000000000000111111110000011100000011100000011100000011100000011100000011100000011100000000001111111100000111100000111100000000011110000011111111000000111000001111000001111000001111000001111000001111000001111000001110000001110000001110000001110000011110000000000111100000111111110000011110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000111111100000011100000011100000011111110000001111111100000000000000111111110000011110000011110000011110000011110000011110000011100000011100000000001111111100000111100000111100000000011110000011111111100000111000000111000001111000001111000001111000001111000001111000001111000001111000001111000001111000001110000000000111100000111111110000011110000011111111111111111 +# +0000000000000000000000000000011111110000001110000001100000011111111000000111111100000000000000011111110000001110000001110000001110000011110000011110000011110000011100000000001111111100000011100000011100000000001110000001111111100000000011111111000000111000000111000000111000001111000001111000001111000001111000001111000001111000001111000000000111100000111111110000011110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000111111110000011110000011110000011111111000001111111100000000000000111111110000001110000011110000011110000011110000011110000011110000011110000000001111111110000011110000011100000000001111000001111111100000000011111111100000111100000111100000111000000111000001111000001111000001111000001111000001111000001111000000000111100000111111110000011110000011111111111111111 +# +0000000000000000000000000000011111110000001110000001110000001111111000000111111100000000000000011111110000001110000001110000001110000001110000011110000011110000011110000000000111111100000011100000011100000000001110000001111111100000111100000111100000111000000111000000111000000111000001111000001111000001111000001111000001111000001111000000000111100000111111110000001110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000111111110000001110000011110000011111111000001111111100000000000000111111110000001110000001110000011110000011110000011110000011110000011110000000001111111100000011110000011110000000001111000001111111100000111100000111100000111100000111100000111100000111100000111000000111000001111000001111000001111000001111000000000011100000111111111000001111000001111111111111111 +# +0000000000000000000000000000011111110000001110000001110000001111111000000111111100000000000000011111110000001110000001110000001110000001110000001110000011110000011110000000000111111100000011100000011100000000001110000001111111100000000001111111100000111000000111000000111000000111000001111000001111000001111000001111000001111000001111000000000111100000111111110000001110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000111111110000001110000011110000011111111000001111111100000000000000111111110000001110000001110000001110000011110000011110000011110000011110000000000111111110000011110000011110000000001111000001111111100000000001111111100000111100000111100000111100000111100000111000000111000001111000001111000001111000001111000000000111100000111111111000001111000001111111111111111 +# Tests dreimal Button 1 gedrückt +0000000000000000000000000000111111100000001100000011100000011111110000001111111100000000000000111111110000001110000011100000011100000011100000011100000011100000011100000000001111111100000111100000111100000000001110000011111111000000111000000111000001111000001111000001111000001111000001111000001111000001111000001111000001110000001110000011110000011110000011110000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000111111100000011100000011100000011111110000001111111100000000000000111111110000011110000011110000011110000011110000011110000011100000011100000000001111111100000111100000111100000000011110000011111111100000111000000111000001111000001111000001111000001111000001111000001111000001111000001111000001111000001110000001110000011110000011110000000000111111111111111111111 +# +0000000000000000000000000000111111100000011100000011100000011111110000001111111000000000000000111111100000011100000011100000011100000011100000011100000011100000111100000000001111111100000111000000111000000000011110000011111111000000000011111111000001111000001111000001110000001110000001110000001110000011110000011110000011110000011110000011110000011110000000001111111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000111111100000011100000011100000111111110000001111111100000000000000111111110000011110000011110000011100000011100000011100000011100000111100000000001111111100000111100000111100000000011110000011111111000000000011111111000001111000001111000001111000001111000001111000001111000001111000001110000001110000011110000011110000011110000000000111111110000011111111111111111 +# +0000000000000000000000000000011111110000001110000001100000011111111000000111111100000000000000011111110000001110000001110000001110000011110000011110000011110000011100000000001111111100000011100000011100000000001110000001111111100000111000000111000000111000000111000000111000001111000001111000001111000001111000001111000001111000001111000001110000001111000000000111111110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000111111110000011110000011110000011111111000001111111100000000000000111111110000011110000011110000011110000011110000011110000011110000011110000000001111111100000011100000011100000000001111000001111111100000111100000111100000111100000111100000111000000111000001111000001111000001111000001111000001111000001111000001111000001111000000000111111110000011111111111111111 diff --git a/IR-Data/Matsushita.txt b/IR-Data/Matsushita.txt new file mode 100644 index 0000000..6e006ca --- /dev/null +++ b/IR-Data/Matsushita.txt @@ -0,0 +1,2 @@ +000000000000000000000000000000000001111111111111111111111111111111111100000000011111111100000000011111111100000000011111111100000000011111111100000000011111111100000000011111111100000000011111111100000000011111111100000000011111111100000000011111111100000000011111111100000000011111111100000000011111111111111111111111111000000000111111111111111111111111110000000001111111111111111111111111100000000011111111111111111111111111000000000111111111111111111111111110000000001111111111111111111111111100000000011111111111111111111111111000000000111111111111111111111111110000000001111111111111111111111111100000000011111111111111111111111111000000000111111111111111111111111110000000001111111111111111111111111100000000011111111 +0000000000000000000000000000000000011111111111111111111111111111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111000000000111111111 diff --git a/IR-Data/Panasonic-Blue-Ray.txt b/IR-Data/Panasonic-Blue-Ray.txt new file mode 100644 index 0000000..4cc02ce --- /dev/null +++ b/IR-Data/Panasonic-Blue-Ray.txt @@ -0,0 +1,42 @@ +# Test 38/39 bei einmal Power drücken! +# Test: 38, Code: KASEIKO (5), Address: 0x4004, Command: 0xBC +# Test: 39, Code: KASEIKO (5), Address: 0x4004, Command: 0xBC +00000000000000000000000000000000000001111111111111111000000111000000111111111110000001110000001110000001110000011100000011100000011100000011100000111100000111000000111000000111000000111111111111000001110000001110000001110000011110000011110000011100000011111111111100000111111111111100000111000000111111111111000001111000001110000001110000001110000011110000011110000011110000011100000011111111111100000111100000111111111111000000111111111111000001111111111110000001111111111110000011110000011110000011111111111100000111100000111111111111100000111111111111000001111000001111000001111000001111111111110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000011111111111111110000011110000011111111111100000011100000011100000111100000111100000111100000111000000111000001111000001111000001111000001110000001111111111110000011110000011110000011100000111100000111100000111100000111111111111000001111111111111000001111000001111111111110000011110000011110000011110000011110000011100000111100000111100000111100000111111111111000001111000001111111111111000001111111111110000011111111111110000011111111111100000111100000111100000111111111111100000111000001111111111111000001111111111111000001110000011110000011110000011111111111110000011111111111111111 +# Test 40/41 bei einmal Power drücken (wiederholter Test) +# Test: 40, Code: KASEIKO (5), Address: 0x4004, Command: 0xBC +# Test: 41, Code: KASEIKO (5), Address: 0x4004, Command: 0xBC +00000000000000000000000000000000000011111111111111110000001110000001111111111100000011100000011100000011100000011100000111000000111000000111000000111000001111000001110000001110000001111111111110000011110000011100000011100000011100000111100000111100000111111111111000000111111111111000001110000001111111111110000011110000011110000011100000011100000011100000111100000111100000111100000111111111111000001111000001111111111110000001111111111110000011111111111110000011111111111100000111100000111100000111111111111000000111000001111111111111000001111111111111000001110000011110000011110000011111111111110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111111100000011100000111111111111100000111000000111000000111000001111000001111000001111000001110000001110000011110000011110000011110000011111111111100000111100000111100000111100000111000001111000001111000001111111111111000001111111111110000011110000011111111111110000011100000111100000111100000111100000111100000111000001111000001111000001111111111111000001110000011111111111110000011111111111100000011111111111100000111111111111100000111000001111000001111111111111000001111000001111111111110000011111111111110000011110000011100000111100000111111111111100000111111111111111111 +# Test: 42 bei einmal Power drücken (wiederholter Test), Code: KASEIKO (5), Address: 0x4004, Command: 0xBC +00000000000000000000000000000000000011111111111111110000001110000001111111111100000011100000011100000011100000011100000111000000111000000111000000111000001111000001110000001110000001111111111110000011110000011100000011100000011100000111100000111000000111111111111000001111111111111000001110000001111111111110000011110000011110000011100000011100000011100000111100000111100000111100000111111111111000001111000001111111111110000001111111111110000011111111111110000011111111111100000111100000111100000111111111111000000111000001111111111111000001111111111111000001110000011110000011110000011111111111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111111100000011100000111111111111100000111000000111000000111000001111000001111000001111000001110000001110000011110000011110000011110000011111111111100000111100000111100000111100000111000001111000001111000001111111111111000001111111111110000011110000011111111111110000011100000111100000111100000111100000111100000111000001111000001111000001111111111111000001110000011111111111110000011111111111100000011111111111100000111111111111100000111000001111000001111111111111000001111000001111111111110000011111111111110000011110000011100000111100000111111111111100000111111111111111111 +# Test 43/44 bei einmal TV-Power drücken +# Test: 43, Code: KASEIKO (5), Address: 0x4004, Command: 0xBC +# Test: 44, Code: KASEIKO (5), Address: 0x4004, Command: 0xBC +0000000000000000000000000000000000000111111111111111100000011100000011111111111000000111000000111000000111000001110000001110000001110000001110000011110000011100000011100000011100000111111111111100000111000000111000000111000001111000001110000001110000001110000011110000011110000011111111111100000011100000111100000111100000111100000111000000111000001111000001111000001111111111110000001110000011111111111110000011111111111100000111111111111100000111111111111000000111000001111000001111111111111000001111000001111111111110000011111111111110000011111111111100000111111111111100000111100000111111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000001111111111111111000000111000001111111111110000001110000001110000011110000011110000011110000011100000011100000111100000111100000111100000111000000111111111111000001111000001111000001110000011110000011110000011110000011110000011100000111100000111111111111100000111100000111000001111000001111000001111000001111000001110000011110000011111111111110000011110000011111111111100000111111111111100000111111111111000001111111111111000001111000001110000001111111111110000011110000011111111111100000111111111111100000111111111111100000111111111111000001111000001111111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000011111111111111110000001110000011111111111110000011110000011110000011100000111100000111100000111100000111100000111000001111000001111000001111000001111111111110000011110000011110000011110000011110000011100000111100000111100000111100000111100000111111111111000001111000001111000001110000011110000011110000011110000011110000011100000111111111111100000111100000111111111111000001111111111111000001111111111111000001111111111110000011110000011110000011111111111100000111100000111111111111100000111111111111000001111111111111000001111111111110000001110000011111111111110000011111111111111111111 +# Test: 45 Button 1, Code: KASEIKO (5), Address: 0x4004, Command: 0x08 +000000000000000000000000000000000000011111111111111100000011100000011111111111100000011000000111000000111000000111000000111000001110000001110000001110000001110000011110000011100000011111111111100000011100000111100000111000000111000000111000001111000001111111111110000001111111111110000011110000011111111111100000011100000011100000111100000111100000111100000111000001111000001111000001111000001111000001110000011110000011111111111110000011110000011100000111100000111100000111100000111000000111000001111000001111111111111000001110000001111111111110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000011111111111111110000011110000011111111111100000011100000111100000111100000111100000111000000111000001111000001111000001111000001110000011110000011111111111110000011110000011100000111100000111100000111100000111100000111111111111000001111111111111000001111000001111111111110000011110000011110000011110000011100000111100000111100000111100000111100000111000001111000001111000001111000001111111111110000011110000011110000011110000011100000111100000111100000111100000111100000111111111111000001111000001111111111111000001111111111111111111 +# Test 46/47 bei einmal Button 2 +# Test: 46 , Code: KASEIKO (5), Address: 0x4004, Command: 0x88 +# Test: 47, Code: KASEIKO (5), Address: 0x4004, Command: 0x88 +00000000000000000000000000000000000001111111111111111000000111000000111111111110000001110000001110000001110000001100000011100000011100000011100000011100000111000000111000000111000000111111111111000001110000001110000001110000001110000011110000011100000011111111111100000111111111111100000111000000111111111111000001111000001111000001110000001110000011110000011110000011110000011110000011111111111100000111100000111100000111100000111111111111000001111000001111000001111000001111111111110000011110000011110000011100000011100000111111111111100000111100000111111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000001111111111111111000001111000001111111111110000001110000001110000011110000011110000011110000011100000011100000111100000111100000111100000111000001111111111111000001111000001111000001110000011110000011110000011110000011111111111100000111111111111100000111100000111111111111000001111000001111000001111000001111000001110000011110000011110000011110000011111111111100000111100000111100000111100000111111111111000001111000001111000001111000001111111111110000011110000011110000011110000011100000111111111111100000111100000111111111111000001111111111111111 +# Test 46/47 bei einmal Button 3 +# Test: 48, Code: KASEIKO (5), Address: 0x4004, Command: 0x48 +# Test: 49, Code: KASEIKO (5), Address: 0x4004, Command: 0x48 +00000000000000000000000000000000000001111111111111110000001110000001111111111110000001100000011100000011100000011100000011100000111000000111000000111000000111000001111000001110000001111111111110000001110000011110000011100000011100000011100000111100000111111111111000000111111111111000001111000001111111111110000001110000011110000011110000011100000011100000011100000111100000111100000111100000111111111111000001111000001111000001111111111110000001110000011110000011110000011110000011111111111100000111100000111100000111100000111111111111000001111000001111111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000011111111111111110000001110000001111111111110000011110000011100000011100000111100000111100000111100000111100000111000001111000001111000001111000001111111111110000011110000011110000011110000011110000011100000111100000111111111111100000111111111111000001111000001111111111111000001110000001110000011110000011110000011110000011100000111100000111100000111100000111111111111000001111000001111000001111111111111000001110000011110000011110000011110000011111111111100000111100000111100000111100000111111111111000001111000001111111111111000001111111111111111 +# Test: 50 Button 4, Code: KASEIKO (5), Address: 0x4004, Command: 0xC8 +000000000000000000000000000000000000111111111111111100000011100000011111111111000000111000000111000000111000000111000001110000001110000001110000001110000011110000011100000011100000011111111111100000111000000111000000111000000111000001111000001110000001111111111110000011111111111110000011100000011111111111100000111100000111100000111000000111000000111000001111000001111000001111000001111111111110000011111111111110000011110000011100000111111111111100000111100000111100000111000001111111111111000001111111111110000001110000011110000011110000011111111111110000011100000111111111111100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000001111111111111111100000111100000111111111111000001111000001111000001111000001111000001110000011110000011110000011110000011110000011100000111100000111111111111100000111000000111000001111000001111000001111000001110000001111111111110000011111111111110000011100000111111111111100000111100000111100000111000001111000001111000001111000001111000001110000011111111111110000011111111111110000011100000111100000111111111111100000111100000111000001111000001111111111111000001111111111110000011110000011110000011110000011111111111100000111100000111111111111100000111111111111111111111 +# Test 51/52 bei einmal Button 5 +# Test: 51, Code: KASEIKO (5), Address: 0x4004, Command: 0x28 +# Test: 52, Code: KASEIKO (5), Address: 0x4004, Command: 0x28 +00000000000000000000000000000000000001111111111111110000000110000001111111111110000001110000001100000011100000011100000011100000011100000111000000111000000111000000111000001111000001111111111110000001110000001110000011110000011100000011100000011100000111111111111100000111111111111000000111000001111111111111000001110000001110000011110000011110000011110000011100000011100000111100000111100000111100000111111111111000001111000001111111111110000001110000001110000011110000011110000011110000011111111111100000111100000111100000111111111111000001111000001111111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000011111111111111111000001110000001111111111110000011110000011110000011110000011100000111100000111100000111100000111100000111000001111000001111000001111111111111000001110000011110000011110000011110000011110000011100000111111111111100000111111111111100000111000001111111111111000001111000001110000001110000011110000011110000011110000011100000011100000111100000111100000111111111111000001111000001111111111111000001111000001110000011110000011110000011110000011111111111100000111100000111100000111111111111100000111000001111111111111000001111111111111111 +# Test: 53 Button 6, Code: KASEIKO (5), Address: 0x4004, Command: 0xA8 +000000000000000000000000000000000000011111111111111110000001110000001111111111100000011100000011100000011100000111000000111000000111000000111000001110000001110000001110000001110000011111111111100000011100000011100000011100000111100000111000000111000000111111111111000001111111111110000001110000001111111111110000011110000011100000011100000011100000111100000111100000111100000111000001111111111111000001111000001111111111110000011110000011111111111110000011110000011100000111100000111111111111100000111100000111111111111000001111000001111000001111111111110000011110000011111111111110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111111110000011100000011111111111100000111100000111000000111100000111000001111000001111000001111000001110000001110000011110000011110000011111111111100000011100000111100000111100000111100000111000001111000001111111111111000001111111111110000011110000011111111111110000011110000011100000111100000111100000111100000111100000111000001111000001111111111111000001111000001111111111110000011110000011111111111110000011100000111100000111100000111111111111000000111000001111111111111000001111000001110000011111111111110000011110000011111111111100000111111111111111111111 +# Test: 54 Button 7, Code: KASEIKO (5), Address: 0x4004, Command: 0x68 +000000000000000000000000000000000000111111111111111100000011100000011111111111000000111000000111000000111000000111000001110000001110000001110000001110000011110000011100000011100000011111111111100000111100000111000000111000000111000001111000001110000001111111111110000011111111111110000011100000011111111111100000111100000111100000111000000111000000111000001111000001111000001111000001110000011111111111110000011111111111100000011100000111111111111100000111100000111100000111000001111000001111111111111000001111111111110000011110000011110000011111111111110000011100000111111111111100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000001111111111111111100000111100000111111111111000001111000001111000001111000001111000001110000011110000011110000011110000011110000011100000111100000111111111111000000111000000111000001111000001111000001111000001110000001111111111110000011111111111110000011100000111111111111100000111100000111100000111000001111000001111000001111000001111000001110000011110000011111111111110000011111111111100000111100000111111111111100000111100000111000001111000001111000001111111111111000001111111111110000011110000011110000011111111111100000111100000111111111111100000111111111111111111111 +# Test 55/56 bei einmal Button 8 +# Test: 55, Code: KASEIKO (5), Address: 0x4004, Command: 0xE8 +# Test: 56, Code: KASEIKO (5), Address: 0x4004, Command: 0xE8 +00000000000000000000000000000000000001111111111111111000000111000000111111111110000001110000001110000001110000001110000011100000011100000011100000011100000111100000111000000111000000111111111111000001110000001110000001110000001110000011110000011100000011111111111100000111111111111100000111000000111111111111000001111000001111000001110000001110000001110000011110000011110000011110000011111111111100000111111111111100000111111111111000001111000001111111111111000001111000001110000011110000011111111111110000011111111111100000111111111111100000111100000111100000111111111111000001111000001111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000011111111111111110000001110000011111111111110000011110000011100000011100000111100000111100000111100000111000000111000001111000001111000001111000001111111111110000011110000011110000011110000011100000011100000111100000111111111111100000111111111111000001111000001111111111111000001110000011110000011110000011110000011110000011100000111100000111100000111111111111100000111111111111000001111111111111000001111000001111111111110000011110000011110000011110000011111111111100000111111111111100000111111111111000001111000001111000001111111111110000011110000011111111111110000011111111111111111 +# Test 57/58 bei einmal Button 9 +# Test: 57, Code: KASEIKO (5), Address: 0x4004, Command: 0x18 +# Test: 58, Code: KASEIKO (5), Address: 0x4004, Command: 0x18 +00000000000000000000000000000000000001111111111111110000000110000001111111111110000001110000001100000011100000011100000011100000011100000111000000111000000111000000111000001111000001111111111110000001110000001110000011110000011100000011100000011100000111111111111100000111111111111000000111000001111111111111000001110000001110000011110000011110000011110000011100000011100000111100000111100000111100000111000000111111111111000001111111111110000001110000001110000011110000011110000011110000011100000111111111111100000111100000111111111111000001111000001111111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000011111111111111111000001110000001111111111110000011110000011110000011110000011100000011100000111100000111100000111100000111000001111000001111000001111111111111000001110000011110000011110000011110000011110000011100000111111111111100000111111111111100000111000001111111111111000001111000001111000001110000011110000011110000011110000011100000011100000111100000111100000111100000111111111111000001111111111111000001111000001110000011110000011110000011110000011110000011111111111100000111100000111111111111100000111000001111111111111000001111111111111111 diff --git a/IR-Data/RC5-Taste.txt b/IR-Data/RC5-Taste.txt new file mode 100644 index 0000000..f185180 --- /dev/null +++ b/IR-Data/RC5-Taste.txt @@ -0,0 +1 @@ +00000000001111111100000000001111111110000000000000000001111111110000000000111111110000000000111111111000000000111111111000000000111111111000000000011111111100000000011111111100000000011111111111111111100000000000000000001111111111111111100000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000011111111000000000000000000011111111100000000011111111100000000011111111100000000001111111110000000001111111110000000001111111110000000001111111110000000000111111111000000000111111111111111111000000000000000000111111111111111111000000000011111111111111111 diff --git a/IR-Data/Samsung_DVD_Rec_00062C.txt b/IR-Data/Samsung_DVD_Rec_00062C.txt new file mode 100644 index 0000000..d533c6a --- /dev/null +++ b/IR-Data/Samsung_DVD_Rec_00062C.txt @@ -0,0 +1,31 @@ +# dvd - IR-cmd: 0x00C7 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000000111100000011110000001111000000111111111111110000001111000000111100000011110000001111000000111100000001110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000001111000000111100000011110000001111111111111100000011111111111111000000111111111111110000001111000000111100000011110000001111111111111100000011111111111111000000111111111111110000001111000000111100000011111111111111000000111111111111110000001111111111111100000011110000001111000000111100000011111111111111 +# hdd - IR-cmd: 0x0000 +00000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000111110000011111000000111100000111110000011111000001111111111111110000011111000001111100000111110000011111000001111100000111110000011111000001111100000111110000011111000000111111111111111111111111111111111111111111110000011111000001111100000111100000011111111111111100000111100000011110000001111000000111110000011110000001111000000111100000011110000001111111111111100000011111111111111000000111111111111110000001111111111111100000111111111111111000000111111111111110000011111111111111100000011111111111111000000011111111111111 +00000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000111110000011110000000111100000111110000011111000001111111111111110000011111000001111000000111100000011111000001111100000111100000001110000001111100000111110000011110000000111111111111111111111111111111111111111111110000011111000001111100000111100000011111111111111100000111100000001110000001111100000111110000011110000000111000000111110000011111000001111111111111100000011111111111111100000111111111111110000001111111111111110000001111111111111100000111111111111111000000111111111111110000011111111111111000000011111111111111 +00000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000111110000011111000000111100000111110000011111000001111111111111110000011111000001111100000111110000011111000001111100000111110000001111000001111100000111110000011111000000111111111111111111111111111111111111111111110000011111000001111100000111110000011111111111111100000011110000011111000001111100000111110000001111000001111100000011110000001111000001111111111111100000001111111111111100000111111111111110000000111111111111110000011111111111111000000011111111111110000001111111111111100000001111111111111000000111111111111111 +00000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000111110000001111000000111100000111110000011111000000111111111111110000011111000001111100000011110000011111000001111100000111110000001111000001111100000111110000011111000000111111111111111111111111111111111111111111100000011111000001111100000011100000111111111111111000000111100000001110000011111111111111100000011110000000111000001111100000111110000011111000000011111111111110000011111111111111100000111110000011111111111111100000011111111111111000001111111111111110000001111111111111100000111111111111111000000111111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000001111100000011110000001111000000111111111111110000001111000000111100000011110000011111000001111100000011110000001111000001111100000111110000001110000000111111111111111111111111111111111111111111100000011110000001111100000111100000011111111111111000000111100000011110000001111111111111100000001110000001111000000111100000011110000001111000000111111111111110000001111111111111100000011110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000000111100000011110000001111000000111111111111110000001111000000111100000011110000001111000000111100000011110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000001111000000111100000011110000011111111111111100000011110000001111000001111111111111110000001110000000111000000011110000011111000001111000000111111111111111000001111111111111100000011110000001111111111111110000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111 +# usb - IR-cmd: 0x0020 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000111110000001111000000111100000111110000011111000000111111111111110000011111000000111100000011110000001111000000111100000011110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000011111000000111100000011110000001111111111111100000011110000001111000000111111111111110000001111000000111100000011110000001111000000111100000011111111111111000000111111111111110000011111000001111111111111110000001111111111111100000111111111111110000000111111111111110000011111111111111000000011111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000000111100000011110000001111000000111111111111110000001111000000111100000011110000001111000000111100000011110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000001111000000111100000011110000011111111111111100000011100000001110000001111111111111110000001110000000111000000111100000011111000001111000000111111111111110000001111111111111100000011110000001111111111111110000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111111 +0000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111000001111100000111100000001110000001111100000111110000011111111111111000000111110000011110000001111000001111100000011111000001111000000111100000111110000001111000000111100000001111111111111111111111111111111111111111111000000111100000011111000001111000001111111111111110000001111000000111100000111111111111111100000111100000001110000001111000000111110000011110000000111111111111100000011111111111111000000111100000011111111111111000001111111111111110000001111111111111100000011111111111111000000111111111111110000000111111111111111111111 +00000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000111110000011110000000111000000111110000011111000001111111111111100000111110000001111000000111100000111110000011111000000111100000011110000001111000000111100000011110000000111111111111111111111111111111111111111111100000011110000001111000001111100000111111111111111000000111100000111110000011111111111111100000111110000001111000001111100000111110000011111000000111111111111110000011111111111111100000111110000011111111111111100000111111111111111000001111111111111110000001111111111111100000111111111111111000000111111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000111110000001111000000111100000011110000001111000000111111111111110000011111000001111100000001110000001111000000111100000011110000001111000001111100000011110000001111000000111111111111111111111111111111111111111111110000001111000000111100000011110000001111111111111100000011110000001111000001111111111111110000001111000000111100000111110000001111000000111100000011111111111111000001111111111111110000011111000000111111111111110000001111111111111100000111111111111111000000111111111111110000001111111111111100000011111111111111 +# 1 - IR-cmd: 0x0081 +00000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000111110000011111000000111100000111110000011111000001111111111111110000011111000001111100000011110000011111000001111100000111110000001111000001111100000111110000011111000000111111111111111111111111111111111111111111110000011111000001111100000011110000011111111111111100000111111111111111000001111100000111110000011111000000111100000111110000011111000001111111111111110000011111000001111111111111110000011111111111111100000111111111111111000001111111111111110000011111111111111100000111111111111111000001111100000011111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000000111100000011110000001111000000111111111111110000001111000000111100000011110000001111000000111100000011110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000001111000000111100000011110000001111111111111100000011111111111111000000111100000011110000001111000000111100000011110000001111000000111111111111110000001111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111100000011111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000001111100000011110000001111000000111111111111110000001111000000111100000011110000011111000000111100000011110000001111000001111100000111110000001111000000111111111111111111111111111111111111111111100000001111000001111100000111100000011111111111111000000111111111111111000001111000000111100000011110000000111000000111100000011110000001111111111111100000011110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111000000111111111111111 +# 2 - IR-cmd: 0x0041 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000000111000000111100000011110000001111000000111111111111110000001111000000111100000011110000001111000000111100000011110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000001111000000111100000011110000001111111111111100000011110000001111111111111100000011110000001111000000111100000011110000001111000000111111111111110000001111111111111100000011110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111100000011111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000001111100000011110000001111000000111111111111110000001111000000111100000011110000001111000000111100000011110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000011111000000111100000011110000011111111111111100000011110000001111111111111100000111110000001110000000111000000111110000011111000000111111111111100000011111111111111100000111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111000000111111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000001111100000011110000001111000000111111111111110000001111000000111100000011110000001111000000111100000011110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000001111000000111100000011110000001111111111111100000011110000001111111111111100000011110000001111000000111100000011110000001111000000111111111111110000011111111111111100000011110000011111111111111100000011111111111111000001111111111111110000001111111111111000000111111111111111000000111000000011111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000000111100000011110000001111000000111111111111110000001111000000111100000011110000001111000000111100000011110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000001111000000111100000011110000001111111111111100000011110000001111111111111100000011110000001111000000111100000011110000001111000000111111111111110000001111111111111100000011110000011111111111111100000011111111111111000001111111111111110000001111111111111100000011111111111111000000111100000011111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000000111100000011110000001111000000111111111111110000001111000000111100000011110000001111000000111100000011110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000001111000000111100000011110000001111111111111100000011110000001111111111111100000011110000001111000000111100000011110000001111000000111111111111110000001111111111111100000011110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111100000011111111111111 +# 3 - IR-cmd: 0x00C1 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000000111100000011110000000111000000111111111111110000001111000000111100000011110000001111000000111100000011110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000001111000000111100000011110000001111111111111100000011111111111111000000111111111111110000001111000000111100000011110000001111000000111100000011111111111111000000111100000011110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111100000011111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000000111100000011110000001111000000111111111111110000001111000000111100000011110000001111000000111100000011110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000001111000000111100000011110000001111111111111100000011111111111111000000111111111111110000001111000000111100000011110000001111000000111100000011111111111111000000111100000011110000011111111111111100000011111111111111000001111111111111110000001111111111111000000111111111111111000000111000000111111111111111 +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000001110000001111000000111100000011110000000111000000111111111111110000001111000000011100000011110000001111000000111100000011110000001111000000111100000011110000000111000000111111111111111111111111111111111111111111110000001111000000111100000011110000001111111111111100000011111111111111000000111111111111110000001111000000011100000011110000001111000000111100000011111111111111000000111100000011110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111100000011111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000000111100000011110000001111000000111111111111110000001111000000111100000011110000001111000000111100000011110000001111000000111100000011110000001111000000111111111111111111111111111111111111111111110000001111000000111100000011110000001111111111111100000011111111111111000000111111111111110000001111000000111100000011110000001111000000111100000111111111111111000000111100000011110000001111111111111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111100000011111111111111 +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011110000001111000000111100000011110000001111000000111111111111110000001111000000111100000011110000011111000000111100000011110000001111000001111100000111110000001110000000111111111111111111111111111111111111111111100000011110000001111100000111100000011111111111111000000111111111111110000001111111111111100000001110000001111000000111100000011110000001111000000111111111111110000001111000000111100000011111111111111000000111111111111110000001111111111111100000011111111111111000000111111111111110000001111000000111111111111111 diff --git a/IR-Data/Samsung_TV.txt b/IR-Data/Samsung_TV.txt new file mode 100644 index 0000000..be69f74 --- /dev/null +++ b/IR-Data/Samsung_TV.txt @@ -0,0 +1,30 @@ +# Power: +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000001111111111111110000000011111111111111100000001111111111111110000000111100000001111000000011110000000111100000001111000000011111111111111110000000111111111111111000000011111111111111100000001111000000011111000000111110000000111100000001111000000011110000000111111111111111000000011110000000111110000001111100000011111000000011110000000111100000001111111111111110000000111110000001111111111111111000000111111111111111100000001111111111111110000000111111111111111100000011111111111111110000001111111111111111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000001111111111111111000000011111111111111100000001111111111111111000000111110000001111100000001111000000011110000000111100000001111111111111111000000111111111111111100000011111111111111110000000111100000001111100000011111000000111110000001111100000011111000000111111111111111100000001111000000011111000000111110000001111100000011111000000111110000001111111111111111000000011110000000111111111111111100000011111111111111110000001111111111111111000000011111111111111100000001111111111111111000000111111111111111100000011111111111111111 +# Button 1: +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000001111111111111110000000011111111111111100000001111111111111110000000111100000001111000000011110000000111100000000111100000001111111111111110000000111111111111111000000011111111111111100000001111000000011111000000011110000000111100000001111000000011110000000111100000001111111111111111000000111110000001111100000001111000000011110000000111100000001111111111111110000000111111111111111100000011111000000011111111111111100000001111111111111111000000111111111111111100000011111111111111110000000111111111111111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000001111111111111111000000011111111111111100000001111111111111111000000111110000001111100000001111000000011110000000111100000001111111111111110000000111111111111111100000011111111111111110000000111100000001111000000011111000000111110000001111100000011111000000111110000001111111111111111000000011110000000111110000001111100000011111000000111110000001111111111111111000000011111111111111110000001111100000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000111111111111111100000011111111111111111 +# Button 2: +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000001111111111111110000000111111111111111000000001111111111111110000000111100000001111000000011110000000111100000001111000000011111111111111110000000111111111111111000000011111111111111100000001111000000011110000000111100000001111100000011111000000111111111111111100000001111000000011111111111111100000001111000000011111000000111110000001111100000001111000000011110000000111111111111111100000011111000000111111111111111100000011111111111111110000000111111111111111000000011111111111111110000001111111111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000001111111111111111000000111111111111111100000001111111111111110000000111100000001111100000011111000000111110000000111100000001111111111111110000000111111111111111000000011111111111111110000001111100000001111000000011110000000111100000001111100000011111111111111110000001111100000011111111111111110000000111100000001111100000011111000000111110000001111100000011111000000111111111111111100000001111000000011111111111111110000001111111111111111000000111111111111111100000001111111111111110000000111111111111111100000011111111111111111 +# Button 3: +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000001111111111111110000000011111111111111000000001111111111111110000000111100000001111000000011110000000111100000001111000000011111111111111110000000111111111111111000000011111111111111100000001111000000011111000000111110000000111100000001111000000011110000000111111111111111000000011111111111111110000001111100000011111000000011110000000111100000001111000000011111111111111100000001111100000011111000000111111111111111100000001111111111111110000000111111111111111000000011111111111111110000001111111111111111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000001111111111111111000000011111111111111100000001111111111111111000000111110000001111100000011111000000011110000000111100000001111111111111110000000111111111111111100000011111111111111110000000111100000001111000000011111000000111110000001111100000011111000000111111111111111100000001111111111111110000000111110000001111100000011111000000111110000001111100000011111111111111110000000111100000001111100000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000111111111111111100000011111111111111111 +# Button 4: +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000000111111111111111000000011111111111111100000001111111111111110000000111100000001111000000011110000000111110000000111100000001111111111111110000000111111111111111000000011111111111111110000001111100000001111000000011110000000111100000001111000000011110000000111100000001111000000011111111111111110000000111100000001111000000011110000000111100000001111111111111111000000111111111111111100000011111111111111110000000111100000001111111111111111000000111111111111111100000011111111111111110000000111111111111111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000000111111111111111000000011111111111111100000001111111111111111000000111110000000111100000001111000000011110000000111100000001111111111111111000000111111111111111100000001111111111111110000000111110000001111100000011111000000111110000001111100000001111000000011110000000111100000001111111111111111000000111110000001111100000011111000000011110000000111111111111111000000011111111111111110000001111111111111111000000111110000001111111111111111000000011111111111111110000001111111111111111000000111111111111111100000001111111111111111 +# Button 5: +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000001111111111111110000000111111111111111000000011111111111111110000000111100000001111000000011110000000111100000001111000000011111111111111100000001111111111111111000000011111111111111100000001111000000011110000000111100000001111000000011110000000111111111111111100000001111000000011110000000111111111111111000000011111000000111110000001111100000001111000000011110000000111111111111111000000011111111111111110000001111100000011111111111111110000000111111111111111000000011111111111111100000001111111111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000001111111111111111000000111111111111111100000011111111111111110000000111100000001111100000011111000000111110000001111100000011111111111111110000000111111111111111000000011111111111111110000001111100000011111000000011110000000111100000001111000000011111111111111110000001111100000011111000000111111111111111100000001111000000011110000000111110000001111100000011111000000111111111111111100000011111111111111110000000111100000001111111111111111000000111111111111111100000011111111111111110000000111111111111111000000011111111111111111 +# Button 6: +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000001111111111111110000000011111111111111000000001111111111111110000000111100000001111000000011110000000111100000001111000000011111111111111110000000111111111111111000000011111111111111100000001111000000011110000000111110000001111100000001111000000011110000000111111111111111000000011110000000111111111111111100000011111000000011110000000111100000001111000000011111111111111100000001111100000011111111111111110000000111100000001111111111111110000000111111111111111000000011111111111111110000001111111111111111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000001111111111111111000000011111111111111100000001111111111111110000000111110000001111100000011111000000011110000000111100000001111111111111110000000111111111111111100000011111111111111110000000111100000001111000000011110000000111110000001111100000011111000000111111111111111100000001111000000011111111111111110000001111100000011111000000111110000001111100000011111111111111110000000111100000001111111111111111000000111110000001111111111111111000000011111111111111100000001111111111111111000000111111111111111100000011111111111111111 +# Button 7: +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000001111111111111110000000111111111111111000000011111111111111110000000111100000001111000000011110000000111100000001111000000011111111111111100000001111111111111111000000011111111111111100000001111000000011110000000111100000001111000000011111000000111110000000111100000011111111111111110000000111111111111111000000011111000000111110000001111100000001111000000011111111111111100000001111111111111110000000111110000001111100000011111111111111110000000111111111111111000000011111111111111110000001111111111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000001111111111111111000000111111111111111100000011111111111111110000000111100000001111000000011111000000111110000001111100000011111111111111110000000111111111111111000000011111111111111110000001111100000011111000000011110000000111100000001111000000011111000000111110000001111111111111111000000111111111111111100000001111000000011110000000111110000001111100000011111111111111110000001111111111111111000000011110000000111100000001111111111111111000000111111111111111100000011111111111111110000000111111111111111000000011111111111111111 +# Button 8: +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000001111111111111110000000011111111111111000000001111111111111110000000111100000001111000000011110000000111100000001111000000011111111111111110000000111111111111111000000011111111111111100000001111000000011111000000111110000000111100000001111000000011111111111111100000001111000000011111111111111110000001111111111111111000000011110000000111100000001111000000011111000000111110000001111111111111111000000111110000000111100000001111111111111110000000111111111111111000000011111111111111110000001111111111111111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000001111111111111111000000011111111111111100000001111111111111111000000111110000001111100000001111000000011110000000111100000001111111111111110000000111111111111111100000011111111111111110000000111100000001111000000011111000000111110000001111100000011111111111111110000000111100000001111111111111110000000111111111111111100000011111000000111110000001111100000001111000000011110000000111111111111111100000011111000000111110000001111111111111111000000011111111111111100000001111111111111111000000111111111111111100000011111111111111111 +# Button 9: +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000001111111111111110000000011111111111111100000001111111111111110000000111100000001111000000011110000000111100000001111000000011111111111111110000000111111111111111000000011111111111111100000001111000000011111000000011110000000111100000001111000000011110000000111111111111111000000011111111111111110000001111111111111111000000011110000000111100000001111100000011111000000111111111111111100000011111000000111110000000111100000001111111111111110000000111111111111111000000011111111111111110000001111111111111111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000001111111111111111000000011111111111111100000001111111111111111000000111110000001111100000001111000000011110000000111100000001111111111111110000000111111111111111100000011111111111111110000000111100000001111100000011111000000111110000001111100000011111000000111111111111111100000001111111111111110000000111111111111111100000011111000000111110000000111100000001111000000111111111111111110000001111100000011111000000111110000001111111111111111000000011111111111111100000001111111111111111000000111111111111111100000011111111111111111 +# Button 0: +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111000000001111111111111110000000111111111111111000000011111111111111100000001111000000011110000000011100000000111100000001111000000011111111111111100000001111111111111110000000111111111111111100000001111000000011110000000111100000001111000000011110000000111111111111111000000011111000000111110000001111100000011111111111111110000000111100000001111100000011111000000111110000001111111111111111000000011111111111111100000001111111111111110000000111100000001111111111111111000000111111111111111100000001111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111111111111110000000111111111111111100000011111111111111110000000111100000001111000000011110000000111110000001111100000011111111111111110000001111111111111111000000011111111111111100000001111000000011111000000111110000001111100000011111000000111111111111111100000001111000000011111000000111110000001111111111111111000000111110000000111100000001111000000011110000000111111111111111100000011111111111111110000001111111111111111000000011110000000111111111111111100000011111111111111110000001111111111111111000000011111111111111111 +# Volume Up: +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000001111111111111110000000011111111111111100000001111111111111110000000111100000001111000000011110000000111100000000111100000011111111111111110000000111111111111111000000011111111111111100000001111000000011111000000011110000000111100000001111000000011111111111111100000001111111111111110000000111111111111111100000001111000000011110000000111100000001111100000011111000000111110000001111100000011111000000111111111111111100000001111111111111110000000111111111111111000000011111111111111110000001111111111111111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000001111111111111111000000011111111111111100000001111111111111111000000111110000001111100000001111000000011110000000111100000001111111111111111000000111111111111111100000011111111111111110000000111100000001111100000011111000000111110000001111100000011111111111111110000000111111111111111000000011111111111111110000001111100000011111000000111110000000111100000001111000000011110000000111110000001111100000011111111111111110000001111111111111111000000011111111111111100000001111111111111111000000111111111111111100000011111111111111111 +# Volume Down: +0000000000000000000000000000000000000000000000011111111111111111111111111111111111111111110000000111111111111111000000011111111111111100000000111111111111111000000011110000000111100000001111000000011110000000111100000001111111111111110000000111111111111111100000001111111111111110000000111100000001111000000011110000000111110000001111100000011111111111111110000000111111111111111000000011110000000111111111111111100000011111000000111110000000111100000001111000000011111000000111110000001111111111111111000000111110000001111111111111111000000011111111111111100000001111111111111110000000111111111111111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000001111111111111111000000111111111111111100000001111111111111110000000111100000001111100000011111000000111110000001111100000011111111111111110000000111111111111111000000011111111111111110000001111100000011111000000011110000000111100000001111000000011111111111111110000001111111111111111000000111110000000111111111111111000000011111000000111110000001111100000011111000000111110000000111100000001111111111111110000000111110000001111111111111111000000111111111111111100000011111111111111110000000111111111111111100000011111111111111111 +# Program Up: +00000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000000111111111111111000000011111111111111100000001111111111111110000000111100000001111000000011110000000011110000000111100000001111111111111110000000111111111111111000000011111111111111110000000111100000001111000000011110000000111100000001111000000011110000000111111111111111100000011111000000111110000001111111111111111000000011110000000111110000001111100000011111111111111110000001111100000011111111111111110000000111111111111111000000011111000000111111111111111100000011111111111111110000000111111111111111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000000111111111111111000000011111111111111100000001111111111111111000000111110000000111100000001111000000011110000000111100000001111111111111111000000111111111111111100000011111111111111110000000111100000001111100000011111000000111110000001111100000011111000000011111111111111100000001111100000011111000000111111111111111100000011111000000111110000000111100000001111111111111111000000111110000001111111111111111000000111111111111111100000001111000000011111111111111100000001111111111111111000000111111111111111100000011111111111111111 +# Program Down: +00000000000000000000000000000000000000000000001111111111111111111111111111111111111111111000000001111111111111110000000111111111111111000000011111111111111100000001111000000011110000000011110000000111100000001111000000011111111111111100000001111111111111110000000111111111111111100000001111000000011110000000111100000001111000000011110000000111100000001111000000011111000000111110000001111111111111111000000011110000000111110000001111100000011111111111111110000001111111111111111000000011111111111111100000001111111111111110000000111110000001111111111111111000000111111111111111100000001111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111111111111110000000111111111111111000000011111111111111110000000111100000001111000000011110000000111110000001111100000011111111111111110000001111111111111111000000011111111111111100000001111100000011111000000111110000001111100000001111000000011110000000111100000001111100000011111000000111111111111111100000011111000000011110000000111100000001111111111111111000000111111111111111100000011111111111111110000001111111111111111000000011110000000111111111111111100000011111111111111110000001111111111111111000000011111111111111111 diff --git a/IR-Data/Sony-RM-S-310.txt b/IR-Data/Sony-RM-S-310.txt new file mode 100644 index 0000000..5204d78 --- /dev/null +++ b/IR-Data/Sony-RM-S-310.txt @@ -0,0 +1,25 @@ +# Sony RM-S 310 (Stereo Amp), Test: 0 (Power), Code: SIRCS (1), Address: 0x00, Command: 0xA81 +0000000000000000000000000011110000000000000011110000000011110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111 +# Test: 4, Code: SIRCS (1), Address: 0x00. Command: 0xCC1 +00000000000000000000000000111100000000000000111100000000000000111100000000111100000000111100000000000000111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111100000000000000111100000000000000111100000001111100000001111100000000000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000001111110000000000001111110000001111100000001111100000000000001111100000000000001111110000001111110000001111110000001111110000001111110000001111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000000000001111100000001111100000001111100000000000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000011111100000000000011111100000000000011111100000011111100000011111100000000000011111100000000000011111100000011111100000011111100000011111100000011111100000011111100000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111111111111111111 +# Test: 1 (Play Tape + Amp Tape Input(?), Code: SIRCS (1), Address: 0x00, Command: 0xC41 +0000000000000000000000000011110000000000000011110000000000000011110000000011110000000011110000000011110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111 +# Test: 2 (Reverse Play Tape + Amp Tape Input(?)), Code: SIRCS (1), Address: 0x00, Command: 0xC41 +0000000000000000000000000001111000000000000011111000000000000011111000000011111000000011111000000011110000000000000011110000000011110000000011110000000011110000000011110000000011110000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000000000011111000000011111000000011111000000011110000000000000111110000000111110000000111110000000111110000000111110000000111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000000000111111000000111111000000111111000000111111000000000000111111000000111111000000111111000000111111000000111111000000111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111000000000000111111000000111111000000111111000000111111000000000000111111000000111111000000111111000000111111000000111111000000111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111000000000000111111000000111111000000111111000000111111000000000000111111000000111111000000111111000000111111000000111111000000111111000000000000111111111111111111111 +# Test: 3 (Tape F Forward), Code: SIRCS (1), Address: 0x00, Command: 0x2C1 +0000000000000000000000000011110000000011110000000011110000000000000011110000000011110000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000000000111110000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000000000111110000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111 +# Test: 4 (Tape Rewind), Code: SIRCS (1), Address: 0x00, Command: 0xCC1 +00000000000000000000000000111100000000000000111100000000000000111100000000111100000000111100000000000000111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111100000000000000111100000000000000111100000001111100000001111100000000000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000001111110000000000001111110000001111100000001111100000000000001111100000000000001111110000001111110000001111110000001111110000001111110000001111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000000000001111100000001111100000001111100000000000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000011111100000000000011111100000000000011111100000011111100000011111100000000000011111100000000000011111100000011111100000011111100000011111100000011111100000011111100000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +# Test: 5 (Tape Stop), Code: SIRCS (1), Address: 0x00, Command: 0x1C1 +00000000000000000000000000111100000000111100000000111100000001111100000000000001111100000000000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000001111100000000000001111100000000000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000001111100000000000001111100000000000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011111000000000000011111000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011111000000000000011111000000000000011111000000000000011111000000011111000000011111000000111111000000111111000000111111000000000000111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111111111111111111 +# Test: 6 (Amp Vol down), Code: SIRCS (1), Address: 0x00, Command: 0xC81 +0000000000000000000000000011110000000000000011110000000000000011110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111000000000000111111000000111111000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111000000000000111111000000111111000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111 +# Test: 7 (Amp Vol up), Code: SIRCS (1), Address: 0x00, Command: 0x481 +0000000000000000000000000011110000000011110000000000000011110000000011110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111 +# Test: 8 (Amp Input Tuner), Code: SIRCS (1), Address: 0x00, Command: 0x841 +0000000000000000000000000011110000000000000011110000000011110000000011110000000011110000000011110000000000000011110000000011110000000011110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011110000000000000011110000000011110000000011110000000011110000000011110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000000000111111000000111111000000111111000000111111000000111111000000111111000000000000111111111111111111111 +# Test: 9 (CD Play + Amp Input CD(?)), Code: SIRCS (1), Address: 0x00, Command: 0xA41 +0000000000000000000000000011110000000000000011110000000011110000000000000011110000000011110000000011110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111111111111111111111 +# Test: 10, Code: SIRCS (1) (CD Stop), Address: 0x00, Command: 0x1D1 +0000000000000000000000000011110000000011110000000011110000000011110000000000000011110000000000000011110000000000000011110000000111110000000000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011110000000011110000000011110000000011110000000000000111110000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011111000000000000011111000000000000111111000000000000111111000000111111000000000000111111000000111111000000111111000000111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000111111000000111111000000111111000000000000111111000000000000111111000000000000111111000000111111000000000000111111000000111111000000111111000000111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000111111000000111111000000111110000000000000111110000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000111110000000000000111110000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000111110000000000000111110000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000111111111111111111111 diff --git a/IR-Data/Sony-RM-U305C.txt b/IR-Data/Sony-RM-U305C.txt new file mode 100644 index 0000000..f7f6aa5 --- /dev/null +++ b/IR-Data/Sony-RM-U305C.txt @@ -0,0 +1,6 @@ +# Test: 25, Code: SIRCS (1) Button 1 Tuner, Address: 0x00, Command: 0x16 +000000000000000000000000000111000000001111000000001111000000001111000000011111000000011110000000011110000000111110000000000000011110000000011110000000000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011110000000111110000000111110000000111110000000111100000001111100000001111110000000000001111100000001111100000000000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111110000000111110000000111110000000111110000000111110000001111100000001111100000001111100000000000001111100000001111100000000000001111100000000000001111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000011111100000011111000000011111000000011111000000011111000000111111000000000000011111000000011111000000000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000001111110000001111100000001111100000001111100000001111100000011111000000011111000000011111100000000000011111000000011111000000000000011111000000000000011111000000111111111111111 +# Test: 26, Code: SIRCS (1) Button 2 Tuner, Address: 0x00, Command: 0x816 +00000000000000000000000000111100000000000000111100000000111100000001111100000001111000000001111000000001111000000011111000000000000001111000000011111000000000000011111000000000000011110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011110000000000000111110000000111110000000111110000000111100000001111100000001111100000001111100000000000001111100000001111100000000000001111100000000000001111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000001111100000001111000000011111000000011111000000011111000000011111000000000000011111000000011111000000000000011111000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000001111100000001111100000011111000000011111000000011111000000011111000000000000011111000000011111000000000000111111000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000001111110000001111100000001111100000001111100000001111100000011111000000011111100000000000001111100000011111000000000000011111000000000000011111000000011111111111111111111 +# Test: 27, Code: SIRCS (1) Button 3 Tuner, Address: 0x00, Command: 0x416 +00000000000000000000000000111100000000111100000000000000111100000000111100000001111100000001111000000001111000000011111000000000000001111000000011111000000000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011110000000011110000000000000111110000000111110000000111100000001111100000001111100000001111100000000000001111100000001111100000000000001111100000000000001111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000001111100000001111100000000000001111100000001111100000011111000000011111000000011111000000011111000000000000011111000000011111000000000000011111000000000000111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000001111100000001111100000000000001111100000001111100000011111000000011111000000011111000000011111000000000000011111000000011111000000000000011111000000000000111111000000111111111111111111 diff --git a/IR-Data/Sony-RMT-D142P-DVD.txt b/IR-Data/Sony-RMT-D142P-DVD.txt new file mode 100644 index 0000000..e0e4d2f --- /dev/null +++ b/IR-Data/Sony-RMT-D142P-DVD.txt @@ -0,0 +1,12 @@ +# Test: 28, Code: SIRCS (1) Button 1, Address: 0x12, Command: 0x5C +0000000000000000000000000011110000000011110000000011110000000011110000000011110000000111110000000111110000000111110000000111110000000000000111110000000111110000000000000111100000000000000111100000000000000111100000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000001111100000001111100000001111100000011111100000011111000000011111000000000000011111100000011111100000000000011111000000000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000111111000000111111000000111111000000111111000000111111000000111110000000111110000000111110000000000000111110000000111110000000000000111110000000000000111110000000000000111110000000111110000000111110000000000000111110000001111110000001111110000000000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000001111100000001111100000001111100000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000011111100000000000011111100000000000011111100000000000011111100000011111100000011111100000000000011111100000011111100000011111100000000000011111100000011111111111111111111 +# Test: 29, Code: SIRCS (1) Button 2, Address: 0x12, Command: 0x405C +0000000000000000000000000011110000000000000011110000000011110000000011110000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000000000111100000000000000111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000011111100000011111100000000000011111100000011111100000000000011111000000000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111000000111111000000111111000000111111000000111110000000111110000000111110000000111110000000000000111110000000111110000000000000111110000000000000111110000000000000111110000000111110000000111110000000000001111110000001111110000001111110000000000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000001111110000000000001111110000001111100000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000000000011111100000000000011111100000000000011111100000011111100000011111100000000000011111100000011111100000011111100000000000011111100000011111111111111 +# Test: 30, Code: SIRCS (1) Button 3, Address: 0x12, Command: 0x205C +000000000000000000000000000111100000001111100000000000001111000000001111000000001111000000001111000000001111000000001111000000001111000000000000011111000000011111000000000000011111000000000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000000000111110000000000000111110000000000000111110000001111110000001111110000000000001111110000001111110000001111110000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000001111100000000000011111100000011111100000000000011111100000000000011111100000000000011111100000011111100000011111100000000000011111100000011111000000011111000000000000011111100000011111111111111 +# Test: 31, Code: SIRCS (1) Play DVD, Address: 0x12, Command: 0x265C +000000000000000000000000001111000000001111000000000000001111000000001111000000001111000000000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000000000011111000000000000011110000000000000011110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000000000111110000000111110000001111110000000000001111110000001111110000000000001111110000000000001111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000000000011111100000011111100000011111100000000000011111100000000000011111000000011111000000011111000000000000011111000000011111000000000000011111000000000000011111000000000000011111000000011111000000011111000000000000011111000000111111000000111111000000000000111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000000000111110000000000001111110000000000001111110000001111110000001111110000000000001111110000001111110000001111110000000000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000000000001111100000001111100000001111100000000000001111100000000000011111100000011111100000011111100000000000011111100000011111100000000000011111100000000000011111100000000000011111100000011111100000011111100000000000011111100000011111100000011111100000000000011111100000011111111111111111 +# Test: 32, Code: SIRCS (1) Stop DVD, Address: 0x12, Command: 0xE5C +00000000000000000000000000111100000000111100000000111100000000111100000000000000111100000000000001111100000000000001111100000001111100000001111100000000000001111100000001111100000000000001111100000000000001111000000000000001111000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011111000000000000011111000000000000011111000000000000011111000000011111000000011111000000000000111111000000111111000000000000111111000000000000111111000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000001111110000000000001111110000000000001111110000000000001111110000001111110000001111110000000000001111110000001111110000000000001111100000000000001111110000000000001111110000001111110000001111100000000000001111100000001111100000011111100000000000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000011111100000011111100000011111100000011111100000000000011111100000000000011111100000000000011111100000011111100000011111100000000000011111100000011111100000000000011111100000000000111111100000000000111111100000111111100000111111100000000000111111100000111111100000111111100000000000111111100000111111111111111111 +# Test: 33, Code: SIRCS (1) Power DVD, Address: 0x12, Command: 0x545C +000000000000000000000000000111100000000000001111100000001111000000000000001111000000001111000000000000001111000000001111000000001111000000011111000000000000011111000000011111000000000000011111000000000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000000000111110000000000000111110000000000000111110000001111110000001111110000000000001111110000001111110000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000001111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000000000011111100000011111100000000000011111100000000000011111100000000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000000000111111000000111111000000000000111111000000111111000000111110000000111110000000000000111110000000111110000000000000111110000000000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000001111110000000000001111100000001111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000000000001111100000001111100000000000001111100000000000001111100000000000011111100000011111100000011111100000000000011111100000011111000000011111000000000000011111000000011111111111111111 diff --git a/IR-Data/Sony-RMT-V406.txt b/IR-Data/Sony-RMT-V406.txt new file mode 100644 index 0000000..d5a2ee8 --- /dev/null +++ b/IR-Data/Sony-RMT-V406.txt @@ -0,0 +1,24 @@ +# Test: 11 (Power VCR), Code: SIRCS (1), Address: 0x00, Command: 0xA9A +0000000000000000000000000011110000000000000011110000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000000000111100000000111100000000000000111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111000000011111000000000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000001111100000000000001111100000001111100000000000011111100000011111100000011111100000000000011111100000000000011111100000011111100000000000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111000000111111000000000000111111000000111110000000000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000001111100000000000001111100000001111100000000000001111100000001111100000000000001111100000001111100000001111100000000000001111100000000000001111100000001111100000000000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000000000111111000000111111000000000000111111000000111111000000111111000000000000111111000000000000111111000000111111000000000000111111000000111111111111111111 +# Test: 12 (Power TV), Code: SIRCS (1), Address: 0x00, Command: 0xA90 +000000000000000000000000001111000000000000001111000000001111000000000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111100000000000000111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000000000111110000000111110000001111110000000000001111110000001111110000001111110000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000011111100000000000011111100000011111100000000000011111100000011111100000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000001111100000000000001111100000001111100000000000011111100000011111100000011111100000000000011111100000011111100000011111100000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111000000111111000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +# Test: 13, Code: SIRCS (1) Button 1 VCR, Address: 0x00, Command: 0x1A +000000000000000000000000001111000000001111000000001111000000001111000000011111000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000111110000000111100000000111100000001111100000001111100000000000001111100000000000001111100000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000011111100000011111100000011111100000011111100000011111100000011111100000000000011111100000000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000000000001111100000011111100000000000011111100000011111111111111111111 +# Test: 14, Code: SIRCS (1) Button 2 VCR, Address: 0x00, Command: 0x81A +0000000000000000000000000011110000000000000011110000000011110000000011110000000011110000000011110000000011110000000111110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000000000001111100000001111100000000000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000111111000000111111000000111111000000111111000000111111000000000000111111000000000000111111000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000001111110000000000001111100000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000000000001111100000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000000000111111000000111111111111111 +# Test: 15, Code: SIRCS (1) Button 3 VCR, Address: 0x00, Command: 0x41A +000000000000000000000000001111000000001111000000000000001111000000001111000000001111000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000001111110000000000001111100000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000011111100000011111100000000000011111000000011111000000011111100000011111100000011111100000011111100000000000011111000000000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111 +# Test: 16, Code: SIRCS (1) Button 4 VCR, Address: 0x00, Command: 0xC1A +000000000000000000000000001111000000000000001111000000000000001111000000011111000000011111000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000111110000000111110000000111110000000111100000000111100000000111100000000000001111100000000000001111100000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000000000001111100000001111100000001111100000001111100000001111100000011111100000000000011111100000000000011111100000011111100000000000011111100000011111111111111111 +# Test: 17, Code: SIRCS (1) Button 5 VCR, Address: 0x00, Command: 0x21A +0000000000000000000000000011110000000011110000000011110000000000000011110000000011110000000011110000000011110000000011110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000000000001111100000000000001111100000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000111111000000111111000000000000111111000000000000111111000000111111000000000000111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000001111110000001111110000001111110000000000001111110000001111110000001111110000001111100000001111100000000000001111100000000000001111100000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000000000011111000000011111111111111 +# Test: 18, Code: SIRCS (1) Button 6 VCR, Address: 0x00, Command: 0xA1A +000000000000000000000000001111000000000000001111000000001111000000000000001111000000001111000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000000000001111100000000000001111100000011111100000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000000000111111000000111110000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000000000001111100000000000001111100000001111100000000000001111100000001111111111111111 +# Test: 19, Code: SIRCS (1) Button 7 VCR, Address: 0x00, Command: 0x61A +00000000000000000000000000111100000000111100000000000000111100000000000000111100000000111100000000111100000000111100000000111100000000000001111100000000000001111100000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000000000111110000001111110000000000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000000000001111100000000000011111100000011111100000011111100000011111100000011111100000000000011111100000000000011111100000011111100000000000011111000000011111111111111111 +# Test: 20, Code: SIRCS (1) Button 8 VCR, Address: 0x00, Command: 0xE1A +0000000000000000000000000011110000000000000011110000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000000000001111100000000000001111100000001111100000001111100000011111100000011111000000000000011111000000000000011111000000011111100000000000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111000000000000111111000000000000111111000000111111000000111111000000111111000000111110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000001111110000000000001111100000000000001111100000000000001111100000001111100000001111100000001111100000001111100000000000001111100000000000001111100000001111100000000000001111100000001111111111111111111 +# Test: 21, Code: SIRCS (1) Button 9 VCR, Address: 0x00, Command: 0x11A +00000000000000000000000000011110000000111110000000111110000000111100000000000000111100000000111100000000111100000000111100000000000000111100000000000001111100000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000001111000000011111000000011111000000000000011111000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111 +# Test: 22, Code: SIRCS (1) Button 0 VCR, Address: 0x00, Command: 0x91A +000000000000000000000000001111000000000000001111000000001111000000001111000000000000001111000000011111000000011111000000011111000000000000011111000000000000011111000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000000000111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000001111100000001111100000000000001111100000001111100000011111100000011111000000000000011111100000000000011111100000011111100000000000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111000000111111000000111111000000000000111111000000111111000000111111000000111110000000000000111110000000000000111110000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000001111110000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000000000001111100000000000001111100000001111100000000000001111100000001111111111111111 diff --git a/IR-Data/Sony_Bravia_RM-ED0009.txt b/IR-Data/Sony_Bravia_RM-ED0009.txt new file mode 100644 index 0000000..77a80ae --- /dev/null +++ b/IR-Data/Sony_Bravia_RM-ED0009.txt @@ -0,0 +1,91 @@ +# power - IR-cmd: 0x0548 +00000000000000000000000000111100000000000000111100000001111100000000000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111000000011111111111111111111 +# i+ - IR-cmd: 0x02E8 +0000000000000000000000000111110000000111110000000000000111110000000111110000000000000111110000000000000011110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +# Bildausschnitt - IR-cmd: 0x0BC4 +# IR-cmd: 0x0BC4 +# IR-cmd: 0x0BC4 +00000000000000000000000001111100000000000001111100000001111100000000000001111100000000000001111100000000000000111100000000000000111110000000111100000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000111110000000000000111110000000000000111110000000000000111110000000011110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000000000011111000000000000011111000000000000011111000000000000011111000000001111000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011110000000000000011111111111111111 +# stop bild - IR-cmd: 0x01D8 +00000000000000000000000001111100000001111100000001111100000000000001111100000000000001111100000000000001111100000001111100000000000001111100000000000001111100000001111100000001111100000001111000000011111111111111 +# Mehrkanal A/B - IR-cmd: 0x0748 +00000000000000000000000001111100000000000001111100000000000001111100000000000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111000000011111111111111 +# rot - IR-cmd: 0x019C +00000000000000000000000001111100000011111000000011111000000000000011111000000000000011111000000011111000000011111000000000000011111000000000000011111000000000000001111000000001111000000011111000000011111111111111 +# grün - IR-cmd: 0x059C +0000000000000000000000000111110000000000000111110000000111110000000000000111110000000000000111110000000111110000000111110000000000000111110000000000000111110000000000000111110000000111110000000111110000000111111111111111 +# gelb - IR-cmd: 0x039C +0000000000000000000000000111110000000111110000000000000111110000000000000111110000000000000111110000000111110000000111110000000000000111110000000000000111110000000000000111110000000111110000000111110000000111111111111111 +# blau - IR-cmd: 0x079C +000000000000000000000000011111000000000000011111000000000000011111000000000000011111000000000000011111000000011111000000011111000000000000011111000000000000011111000000000000011111000000011111000000011111000000011111111111111111 +# Buch? - IR-cmd: 0x0DA4 +# IR-cmd: 0x0DA4 +# IR-cmd: 0x0DA4 +00000000000000000000000001111100000000000001111100000000000001111100000001111100000000000001111100000000000001111100000001111100000000000001111100000001111100000001111000000000000001111100000001111000000011111000000000000011111000000011111000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111100000000000000111110000001111100000000000000111100000000000000111110000001111100000000000000111100000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000111110000000111110000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111100000000000000111110000001111100000000000000111111111111111111 +# video-quelle - IR-cmd: 0x0528 +00000000000000000000000001111100000000000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000000000001111100000001111100000001111100000011111000000011111111111111111111 +# return - IR-cmd: 0x0C5D +# IR-cmd: 0x0E5D +# IR-cmd: 0x0C5D +00000000000000000000000001111000000000000001111100000000000001111100000001111000000011111000000011111000000000000011111000000011111000000000000011111000000000000011111000000000000011111000000011111000000000000011111000000011111000000011111000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111100000000000000111110000000111100000001111100000001111100000000000001111100000001111100000000000001111100000000000001111100000000000001111100000001111100000000000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000000000011111000000011111000000011110000000111110000000000000111110000000111110000000000000011110000000000000011110000000000000011111000000011110000000000000011111000000011110000000111110000000000000111111111111111111 +# tools - IR-cmd: 0x06ED +# IR-cmd: 0x06ED +# IR-cmd: 0x06ED +0000000000000000000000000111110000000111110000000000000111110000000000000111110000000111110000000000000111110000000000000111111000000111110000000000000111110000000000000111111000000000000011111000000111111000000000000111111000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111100000011111000000000000011111000000000000011111100000011111000000000000011111100000000000011111100000011111000000000000011111100000000000001111000000000000001111100000011111000000000000001111100000011111000000011111000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000000000001111100000000000001111100000001111100000000000001111100000000000000111100000001111100000000000001111100000000000000111100000000000000111110000001111100000000000000111100000001111100000001111100000000000001111111111111111111 +# up - IR-cmd: 0x0178 +0000000000000000000000000111110000000111110000000111110000000000000111110000000111110000000000000111110000000000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +# left - IR-cmd: 0x0168 +00000000000000000000000001111000000011111000000011111000000000000011111000000011111000000000000001111000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111 +# right - IR-cmd: 0x066A +00000000000000000000000001111100000000000001111100000000000001111100000001111100000001111100000000000001111100000000000001111100000001111100000000000001111100000001111100000001111100000011111000000011111111111111 +# down - IR-cmd: 0x0578 +0000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000000000111110000000000000111110000000000000011110000000000000011110000000111110000000111110000000111110000000111111111111111 +# ok - IR-cmd: 0x0538 +0000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +# menu - IR-cmd: 0x0038 +000000000000000000000000011111000000111110000000111110000000111110000000111110000000111110000000000000111110000000000000111110000000000000111110000000111110000000111110000000111100000001111111111111111111 +# analog - IR-cmd: 0x00E8 +00000000000000000000000001111100000001111100000001111100000001111100000000000001111100000000000001111100000000000001111100000001111100000000000001111100000001111100000011111000000011111000000011111111111111111111 +# digital - IR-cmd: 0x04BD +# IR-cmd: 0x04BD +# IR-cmd: 0x04BD +# IR-cmd: 0x04BD +00000000000000000000000001111100000001111100000000000001111100000001111100000011111000000000000001111000000011111000000000000001111000000000000001111100000000000001111100000000000001111100000001111100000000000001111100000000000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000111110000000111100000001111100000000000001111100000001111100000000000001111100000000000001111100000000000000111110000000000000111110000000111100000000000000111110000000000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000000000011111000000011110000000111110000000000000011110000000111110000000000000011110000000000000011110000000000000011111000000000000011111000000011111000000000000011111000000000000011111000000000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111000000000000001111100000011111000000011111000000000000011111000000011111000000000000011111000000000000011111000000000000001111000000000000001111000000011111000000000000011111000000000000001111100000000000001111100000001111111111111111 +# theatre - IR-cmd: 0x007D +# IR-cmd: 0x007D +# IR-cmd: 0x007D +00000000000000000000000001111100000001111100000001111100000001111100000011111000000011111000000000000011111000000000000011111000000000000001111000000000000001111100000000000001111100000001111000000000000001111100000000000001111100000000000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000111100000001111100000001111100000000000001111100000000000000111100000000000001111100000000000000111100000000000000111110000001111100000000000000111100000000000000111110000000000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011110000000011110000000111110000000000000111110000000000000111110000000000000011110000000000000011111000000000000011111000000011110000000000000011111000000000000011111000000000000011111000000011111111111111111 +# 1 - IR-cmd: 0x0008 +00000000000000000000000001111100000011111100000011111100000011111100000011111100000011111000000111111000000111111000000000000111111000000111111000000111111000000111111000000111111111111111 +# 2 - IR-cmd: 0x0408 +0000000000000000000000000111110000000000000111110000000111110000000111110000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111000000011111111111111111 +# 3 - IR-cmd: 0x0208 +0000000000000000000000000111110000000111110000000000000111110000000111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111000000011111000000011111111111111111 +# 4 - IR-cmd: 0x0608 +000000000000000000000000011111000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000111110000000000000011110000000111110000000111110000000111110000000111111111111111111 +# 5 - IR-cmd: 0x0108 +0000000000000000000000000111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111000000000000001111100000011111000000011111000000011111000000011111111111111111 +# 6 - IR-cmd: 0x0508 +000000000000000000000000011111000000000000011111000000011111000000000000011111000000011110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111100000001111111111111111111 +# 7 - IR-cmd: 0x0308 +000000000000000000000000001111000000001111000000000000011111000000000000001111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011110000000111110000000111111111111111111 +# 8 - IR-cmd: 0x0708 +00000000000000000000000000111100000000000000111100000000000000111110000000000000111110000000111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111 +# 9 - IR-cmd: 0x0088 +0000000000000000000000000111110000000111100000001111100000001111100000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111000000011111000000011111111111111111 +# 0 - IR-cmd: 0x0488 +000000000000000000000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011110000000111110000000000000111110000000011110000000111110000000111110000000111111111111111111 +# videotext - IR-cmd: 0x07E8 +000000000000000000000000111111000000000000011111000000000000011111000000000000011111000000000000011111000000000000011111000000000000011111000000011111000000000000011111000000111111000000011111000000111111000000111111111111111111 +# programm hin-und-her - IR-cmd: 0x06E8 +0000000000000000000000001111110000000000001111110000000000001111110000001111110000000000001111110000000000001111110000000000001111110000001111110000000000001111110000001111110000001111110000001111100000011111111111111111 +# vol+ - IR-cmd: 0x0248 +000000000000000000000000111111000000111110000000000000111111000000111110000000111110000000000000111110000001111110000001111110000000000001111110000001111110000001111110000001111110000001111111111111111111 +# vol- - IR-cmd: 0x0749 +00000000000000000000000000111100000000000000111100000000000000111100000000111100000000111100000000000001111100000001111100000001111100000000000000111100000001111100000001111100000001111000000001111111111111111111 +# prog+ - IR-cmd: 0x0248 +0000000000000000000000000111110000000111110000000111100000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111000000011111111111111111 +# prog- - IR-cmd: 0x0448 +000000000000000000000000011111000000000000011111000000011111000000111111000000111110000000000000011111000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111 +# mute - IR-cmd: 0x0148 +000000000000000000000000011111000000011110000000111110000000000000011110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000001111111111111111111 diff --git a/IR-Data/Sony_Bravia_RM-ED0009_new.txt b/IR-Data/Sony_Bravia_RM-ED0009_new.txt new file mode 100644 index 0000000..f8c6a6f --- /dev/null +++ b/IR-Data/Sony_Bravia_RM-ED0009_new.txt @@ -0,0 +1,262 @@ +#IR-cmd: 4 Protokoll:4 Adresse:4 Cmd +# jede Taste 3x in folgender Reihenfolge: +# power +# i+ +# Bildausschnitt +# stop bild +# Mehrkanal A/B +# rot +# grün +# gelb +# blau +# Buch? +# video +# return +# tools +# up +# left +# right +# down +# ok +# menu +# analog +# digital +# theatre +# 1 +# 2 +# 3 +# 4 +# 5 +# 6 +# 7 +# 8 +# 9 +# 0 +# videotext +# programm hin +# vol+ +# vol +# prog+ +# prog +# mute + + +#IR-cmd: 000100100054 +00000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000001111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111110000001111110000000000000111110000000111110000000000000111111000000111111000000111111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000000111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000111111000000111111000000011111000000111111000000111111111111111111111 +#IR-cmd: 000100100054 +00000000000000000000000000111110000000000000111110000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000000000001111000000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111100000000000000111110000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111 +#IR-cmd: 000100100054 +00000000000000000000000001111100000000000000111110000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000011110000000011111000000011111000000011111000000011111111111111111111 + +#IR-cmd: 00010010002E +0000000000000000000000000011111000000011111000000000000011111000000001111000000000000001111100000000000001111100000000000000111100000000111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000000000111110000000111110000000000000011110000000000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000000000001111100000001111100000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111 +#IR-cmd: 00010010002E +0000000000000000000000000111110000000111110000000000000011111000000011111000000000000011111000000000000001111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000000000111110000000111110000000000000011111000000000000001111000000000000001111100000001111100000000000001111100000001111100000000111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000001111000000001111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000000000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000000000001111000000001111100000001111100000001111100000001111111111111111111 +#IR-cmd: 00010010002E +00000000000000000000000001111100000001111100000000000000111100000000111100000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011110000000011110000000000000011111000000011111000000000000011111000000000000001111100000000000001111100000001111100000000000001111100000000111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000000000000111100000000111100000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000011111000000000000011111000000011111000000000000001111100000000000001111100000000000001111100000000111100000000000000111110000000111110000000111110000000111110000000111111111111111 + + +#IR-cmd: 00010025005E +0000000000000000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000011111000000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000000000001111100000000000001111100000000000001111100000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000111110000000000000111110000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000000000001111111111111111111 +#IR-cmd: 00010025005E +0000000000000000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000001111000000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111000000000000001111100000001111100000000000001111100000000000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000011111000000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111000000011111000000000000001111100000000000001111100000000000000111100000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000000000011111111111111111 +#IR-cmd: 00010025005E +0000000000000000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000001111000000000000001111100000001111100000001111100000001111100000000000000111100000001111100000001111100000000000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111000000000000001111100000001111100000000000001111100000000000000111100000000000000111110000000000000111110000000011110000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000001111000000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000000000000111100000001111100000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111000000000000001111100000001111100000000000001111100000000000000111100000000000000111110000000000000011110000000111110000000011110000000111110000000000000011111000000011111000000011110000000000000011111000000011111000000000000011111111111111111 +#IR-cmd: 00010010001D +00000000000000000000000001111100000001111100000001111100000000000000111100000000000000111110000000000000111110000000111110000000000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111100000001111100000001111100000000000000111110000000000000111110000000000000111110000000011110000000000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000000000011111000000000000011111000000000000001111000000001111000000000000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000001111000000011111000000000000001111100000000000001111100000000000000111110000000111100000000000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111100000000000000000000000000111100000000111100000001111100000000000000111110000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111 +#IR-cmd: 00010014001D +00000000000000000000000001111100000001111100000001111100000000000001111100000000000000111110000000000000111110000000111110000000000000011110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111000000001111000000001111000000000000001111100000000000001111100000000000000111100000000111100000000000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000111110000000000000111110000000000000011110000000000000011111000000011111000000000000011111000000000000001111000000001111000000001111000000001111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000000000001111000000000000001111100000000000001111100000001111100000000000000111100000000000000111110000000111110000000111110000000111110000000111111111111111 +#IR-cmd: 00010010001D +00000000000000000000000001111100000001111100000001111100000000000000111100000000000000111110000000000000111110000000111110000000000000011110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011110000000011110000000011110000000000000011111000000000000011111000000000000001111000000001111000000000000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000001111100000000000001111100000000000000111100000000000000111110000000111110000000000000111110000000000000111110000000011110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000000000011110000000000000011111000000000000011111000000011111000000000000001111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111000000001111000000001111000000000000001111100000000000001111100000000000000111100000000111100000000000000111110000000000000111110000000111110000000111110000000111110000000111111111111111 +#IR-cmd: 0001001D0074 +00000000000000000000000000111110000000000000111110000000000000011110000000000000011111000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111000000000000001111100000000000001111100000000000001111100000000111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111100000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000000000001111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000000000001111000000000000001111100000001111100000000000001111100000001111100000001111100000000000000111100000000111100000000111100000000111100000000111111111111111 +#IR-cmd: 000100120074 +00000000000000000000000000111110000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000000000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000000000011111000000000000011111000000011111000000000000001111000000001111000000001111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000000000001111100000000000001111100000000111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111 +#IR-cmd: 000100100074 +00000000000000000000000001111100000000000001111100000000000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000011111000000000000011111000000000000001111100000001111000000000000001111100000001111100000001111100000000000000111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000000000000111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000011110000000011110000000111110000000011110000000011111111111111111 + +#IR-cmd: 000100180019 +00000000000000000000000000111110000000111110000000111110000000000000111110000000000000011111000000011111000000011110000000000000011111000000000000011111000000000000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000000000001111100000000000001111100000001111100000001111100000000000000111100000000000000111110000000000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000000000111110000000000000011111000000011111000000011111000000000000011111000000000000011111000000000000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111000000001111000000001111000000000000001111100000000000001111100000001111100000001111100000000000000111110000000000000111110000000000000111110000000111110000000111110000000111111111111111 +#IR-cmd: 000100180019 +00000000000000000000000001111100000001111100000001111100000000000000111110000000000000111110000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000011111000000011111000000000000011111000000000000001111100000011111000000011111000000000000001111100000000000001111100000000000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000000000000111110000000000000111110000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000000000011111000000000000001111100000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000111110000000111111111111111 +#IR-cmd: 000100180019 +00000000000000000000000001111100000001111100000001111100000000000000111110000000000000111110000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000011111000000011111000000000000011111000000000000001111100000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000111110000000000000111110000000000000111110000000111110000000111110000000000000011111000000000000011111000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000000000001111100000000000001111100000001111100000001111100000000000001111110000000000000111110000000000000111110000000111110000000111110000000111111111111111 +#IR-cmd: 000100180059 +0000000000000000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000011111000000011111000000000000001111100000000000001111100000000000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000001111100000000000001111100000000000000111110000000111110000000111110000000000000111110000000000000111110000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000011111000000011111000000000000011111000000000000011111100000011111000000011111100000000000001111100000000000001111100000000000001111110000001111110000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000001111100000000000000111110000000000000111110000000111110000000111110000000000000111111000000000000011111000000000000011111000000011111000000011111000000011111111111111111 +#IR-cmd: 000100180059 +0000000000000000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000011111000000011111000000000000011111100000000000001111100000000000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000001111100000000000000111110000000000000111110000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000011111000000000000011111000000000000001111100000001111100000001111100000000000001111100000000000000111110000000000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111110000000000000111110000000111110000000000000111110000000000000111111000000111111000000111110000000000000011111000000000000011111000000000000001111100000001111100000001111100000001111111111111111 +#IR-cmd: 000100180059 +0000000000000000000000000011111000000000000011111000000011111000000000000001111100000000000001111100000001111100000001111100000000000001111100000000000000111110000000000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000111110000000000000111111000000000000011111000000011111000000011111000000000000011111000000000000001111100000000000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000001111100000000000001111100000000000000111110000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111111000000000000011111000000011111000000000000011111100000000000001111100000001111100000001111100000000000001111100000000000001111110000000000000111110000000111110000000111110000000111111111111111 +#IR-cmd: 000100180039 +0000000000000000000000000111110000000111110000000000000011111000000000000011111000000000000011111000000011111000000011111000000000000001111100000000000001111100000000000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000111110000000000000111110000000000000111111000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000011111000000000000011111000000000000011111100000011111000000011111000000000000001111100000000000001111100000000000001111110000001111100000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000111110000000000000111110000000000000111110000000000000011111000000011111000000011111000000011111111111111111 +#IR-cmd: 000100180039 +0000000000000000000000000011111000000011111000000000000011111000000000000011111000000000000001111100000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000000000001111100000000000000111110000000000000111110000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000011111000000000000001111100000000000001111100000000000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000000000001111100000000000001111100000000000001111100000001111100000001111100000000000000111110000000000000111110000000000000111110000000111110000000111110000000111111111111111111 +#IR-cmd: 000100180039 +0000000000000000000000000111111000000111110000000000000011111000000000000011111000000000000001111100000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000111110000000000000111110000000000000111110000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000000000111110000000000000111110000000000000011111000000011111000000011111000000000000011111000000000000011111000000000000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000011111000000000000011111000000000000011111000000000000001111100000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000111110000000111111111111111111 +#IR-cmd: 000100180079 +000000000000000000000000011111000000000000001111100000000000001111100000000000000111110000000000000111110000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111111000000000000011111000000000000011111000000000000001111100000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000000000001111100000000000000111110000000000000111110000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000011111000000000000011111000000000000011111000000011111000000011111000000000000001111100000000000001111100000000000000111110000001111100000001111110000001111111111111111111 +#IR-cmd: 000100180079 +000000000000000000000000011111000000000000011111100000000000001111100000000000001111100000000000000111110000000111110000000111110000000000000111110000000000000111111000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000000000111111000000000000011111000000000000011111000000011111000000011111000000000000001111100000000000001111100000000000001111100000001111110000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000000000001111100000000000001111110000000000000111110000000111110000000111110000000000000111110000000000000111111000000000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000000000111110000000000000011111000000000000011111000000011111000000011111000000000000001111100000000000001111100000000000001111100000001111100000001111100000001111111111111111111 +#IR-cmd: 000100180079 +000000000000000000000000001111100000000000001111100000000000000111110000000000000111110000000000000111111000000111111000000111111000000000000011111000000000000011111000000000000011111100000011111100000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111111000000000000011111000000000000011111000000000000011111100000000000001111100000001111100000001111100000000000001111110000000000000111110000000000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111110000000000000111110000000000000111110000000000000011111000000011111000000011111000000000000011111000000000000011111100000000000001111100000001111100000011111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000000000011111000000000000011111100000000000001111100000011111100000001111100000000000001111100000000000000111110000000000000111110000000111110000000111110000000111111111111111111 + +#IR-cmd: 00010065006D +0000000000000000000000000011111000000000000011111000000000000011111000000011111000000000000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000000000001111100000001111100000000000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000001111000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000011111000000000000011111000000011111000000000000001111100000000000001111100000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000000000011111111111111 +#IR-cmd: 00010025006D +0000000000000000000000000011111000000000000011111000000000000011111000000011111000000000000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000000000111110000000111110000000000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000000000001111100000001111100000000000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011100000000000000000000000000111110000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000000000000111111111111111 +#IR-cmd: 00010025007D +0000000000000000000000000011111000000000000011111000000000000001111100000001111100000000000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000000000011111000000011111000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000000000001111100000001111100000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000000000001111111111111111 +#IR-cmd: 000100100052 +00000000000000000000000000111110000000000000111110000000111110000000000000111110000000011110000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000011110000000011111000000000000011111000000011111000000011111000000000000001111000000011111000000000000001111000000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000001111100000000000001111100000000111100000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 000100100052 +00000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000001111100000000000001111100000001111100000001111100000000000001111100000000111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111100000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111 +#IR-cmd: 000100100072 +00000000000000000000000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000011110000000000000011111000000011111000000011111000000000000011111000000011111000000000000011111000000011111000000011111000000001111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000001111100000000000000111100000001111100000000111100000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 000100E90066 +0000000000000000000000000011111000000000000011111000000000000011111000000011111000000011111000000001111000000000000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000000000011111000000011111000000011111000000011111000000000000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000000000000111100000000111100000001111100000001111100000000000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000000000011111000000001111000000011111000000000000001111111111111111 +#IR-cmd: 000100ED0062 +0000000000000000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111000000000000011111000000001111000000000000001111100000000000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111000000000000001111100000000000001111100000001111100000001111100000001111100000000000000111110000001111110000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000000000001111100000000000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000000000111111111111111111 +#IR-cmd: 000100E90062 +0000000000000000000000000111110000000000000111110000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000000000001111100000000000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111100000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000001111000000001111000000000000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000000000001111100000001111100000001111100000001111100000000000000111100000000111110000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000000000001111111111111111 +#IR-cmd: 000100E90036 +000000000000000000000000001111100000001111100000000000001111100000000000001111100000001111100000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000011111000000000000011111000000011111000000000000011111000000000000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000000000001111100000000000000111110000000111110000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000000000001111111111111111111 +#IR-cmd: 000100ED0036 +000000000000000000000000001111100000001111100000000000001111100000000000000111110000000111110000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000011110000000000000011111000000011111000000000000011111000000000000001111100000001111100000000000001111100000000000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111000000011111000000000000001111100000000000001111100000001111100000000000000111110000000000000111110000000111110000000000000111110000000000000011111000000000000011111000000011111000000000000011111000000011111000000011111000000000000001111111111111111111 +#IR-cmd: 000100E90036 +000000000000000000000000001111100000001111100000000000001111100000000000001111100000001111100000000000000111110000000000000111110000000111110000000000000011110000000000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011110000000011110000000000000011111000000000000011111000000011111000000000000001111100000000000001111100000001111100000000000001111100000000000000111110000000000000111110000000111110000000000000011111000000011111000000111111000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000000000000111110000000000000111110000000111110000000000000111110000000000000011111000000011111000000000000011111000000000000011111000000000000001111100000001111100000000000001111100000001111100000001111100000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000011111000000000000011111000000000000001111000000001111000000000000001111100000000000001111100000001111100000000000000111110000000000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000000000011111111111111111 + +#IR-cmd: 00010010001F +00000000000000000000000001111100000001111100000001111100000000000000111110000000111110000000000000111110000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000011111000000011111000000000000011111000000011111000000000000011111000000000000001111100000000000001111100000000000000111110000000111110000000111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000000000000111100000001111100000000000000111110000000000000111110000000000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111 +#IR-cmd: 000100100017 +00000000000000000000000001111100000001111100000001111100000000000001111110000001111110000000000000111110000000000000111110000000000000111111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000011111000000011111000000000000011111000000011111000000000000011111100000000000001111100000000000001111100000000000001111110000001111110000001111110000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000001111100000000000001111100000001111100000000000001111100000000000000111110000000000000111110000000000000111111000000011111000000011111000000111111000000111111111111111111 +#IR-cmd: 000100100017 +00000000000000000000000001111110000000111110000000111110000000000000111110000000111110000000000000111110000000000000111111000000000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000011111000000111111000000000000011111000000011111000000000000011111000000000000011111100000000000001111100000000000001111110000001111110000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000001111100000000000001111100000001111100000000000001111110000000000000111110000000000000111110000000000000111111000000111111000000111111000000111111000000111111111111111111 +#IR-cmd: 000100100016 +000000000000000000000000001111100000001111100000001111100000000000001111100000001111100000000000001111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000000000111110000000111110000000000000011111000000000000011111000000011111000000000000011111100000011111100000011111100000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000000000011111100000011111100000000000001111100000000000001111100000001111100000000000001111110000001111110000001111110000001111110000001111111111111111 +#IR-cmd: 000100100016 +000000000000000000000000011111000000011111000000011111000000000000011111100000011111100000000000001111100000000000001111100000001111100000000000001111110000001111110000001111110000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000000000001111100000001111100000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000001111110000000111110000000000000111110000000111110000000000000111111000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111 +#IR-cmd: 000100100016 +0000000000000000000000000011111000000111111000000011111000000000000011111000000011111000000000000011111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000000000011111100000011111100000000000001111100000000000001111100000001111100000000000001111110000000111110000000111110000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000000000001111100000001111100000000000001111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111 +#IR-cmd: 000100100066 +00000000000000000000000001111100000000000001111100000000000001111110000000111110000001111100000000000000111110000000000000111110000000111110000000000000111111000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000000000111111000000111111000000111111000000000000011111000000000000011111000000011111000000000000001111100000011111100000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111111000000000000011111000000000000011111000000011111000000011111000000000000011111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000000000000111110000001111110000001111110000000000000111110000000000000111110000000111110000000000000111111000000111111000000011111000000111110000000111111111111111111 +#IR-cmd: 000100100066 +00000000000000000000000001111100000000000001111110000000000000111110000000111110000000111110000000000000111110000000000000111111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111111000000000000011111000000000000011111000000011111000000011111000000000000001111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000000000001111110000001111110000001111110000000000000111110000000000000111111000000111111000000000000011111000000011111000000011111000000011111000000011111111111111111 +#IR-cmd: 000100100066 +00000000000000000000000001111100000000000001111110000000000000111110000000111110000000111110000000000000111111000000000000111111000000111111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000000000011111100000001111100000011111100000000000001111100000000000001111100000001111100000000000001111110000001111110000001111110000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000000000000111110000000111110000000111110000000000000111110000000000000111111000000111111000000000000011111000000011111000000011111000000011111000000011111111111111111 +#IR-cmd: 000100100057 +0000000000000000000000000111110000000000000011111000000011111000000000000011111000000011111000000000000011111100000000000001111100000000000001111100000000000001111110000001111110000001111110000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111100000000000001111100000001111100000000000001111100000001111100000000000001111110000000000000111110000000000000111110000000000000011111000000111111000000111111000000111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111110000000000000111110000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000011111000000000000001111100000001111100000001111100000011111100000011111111111111111111 +#IR-cmd: 000100100057 +0000000000000000000000000111110000000000000111111000000111111000000000000011111000000011111000000000000011111000000000000011111100000000000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111100000011111100000000000001111100000011111100000000000001111100000000000001111110000000000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111110000001111110000000000000111110000000111110000000000000111110000000000000111111000000000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111 +#IR-cmd: 000100100057 +0000000000000000000000000011111000000000000011111000000011111000000000000001111100000001111100000000000001111100000000000001111110000000000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000001111110000000000000111110000000111110000000000000111110000000000000011111000000000000011111000000000000011111100000011111100000011111100000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111111000000000000011111000000011111000000000000011111000000011111000000000000001111100000000000001111100000000000001111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111110000001111110000000000000111110000000111110000000000000111110000000000000111111000000000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111 +#IR-cmd: 000100100053 +00000000000000000000000001111110000000000001111110000000111110000000000000111110000000111110000000111110000000000000111111000000000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111100000011111100000000000001111100000001111100000011111100000000000001111100000000000001111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111110000000000000111110000001111110000000000000111110000000111110000000111110000000000000111111000000000000011111000000000000111111000000011111000000011111000000011111000000011111111111111111 +#IR-cmd: 000100100053 +00000000000000000000000000111110000000000000111110000000111110000000000000111111000000111111000000111111000000000000011111000000000000011111000000000000011111100000011111100000011111100000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000000000001111110000000000000111110000001111110000000111110000001111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000111111000000000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111 +#IR-cmd: 000100100053 +00000000000000000000000001111110000000000000111110000001111110000000000000111110000000111110000000111110000000000000111111000000000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000011111000000000000011111100000011111100000001111100000000000001111100000000000001111100000000000001111110000000111110000001111110000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000111111000000000000111111000000000000011111000000011111000000011111000000011111000000011111111111111111 + +#IR-cmd: 000100100000 +00000000000000000000000001111100000001111100000001111100000001111100000000111100000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000111110000000111110000000111110000000111110000000011110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111 +#IR-cmd: 000100120000 +00000000000000000000000001111100000001111100000000111100000001111100000001111100000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000011110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000001111000000001111000000011111000000011111111111111111111 +#IR-cmd: 000100100001 +00000000000000000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000011111000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000000111100000001111100000001111100000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000011110000000111110000000111110000000011110000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111 +#IR-cmd: 000100100040 +0000000000000000000000000111110000000000000011111000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111100000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111 +#IR-cmd: 000100120040 +0000000000000000000000000111110000000000000011110000000111110000000111110000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000111110000000111110000000111110000000111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 000100110040 +0000000000000000000000000111110000000000000111110000000111110000000111110000000111110000000011110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111 +#IR-cmd: 000100100020 +0000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000001111000000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111 +#IR-cmd: 000100100020 +0000000000000000000000000011110000000011110000000000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000011110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000000000001111000000011111000000011111000000011111000000001111111111111111111 +#IR-cmd: 000100100020 +0000000000000000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000011110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111 +#IR-cmd: 000100140060 +000000000000000000000000001111100000000000001111100000000000001111100000001111100000001111100000000111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000000000001111000000001111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000000000001111100000001111100000001111100000000111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 000100100060 +0000000000000000000000000111110000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000000111110000000111110000000111100000000111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000011111000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111 +#IR-cmd: 000100100060 +000000000000000000000000011111000000000000001111100000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000000000001111100000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 000100100010 +0000000000000000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000011111000000011111000000011110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000000000000111100000001111100000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 000100100010 +0000000000000000000000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011110000000111110000000011110000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111 +#IR-cmd: 000100100010 +0000000000000000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000000000001111000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000011110000000011110000000000000011111000000011111000000011111000000011111000000011111000000000000001111000000011111000000011111000000011111000000001111111111111111 +#IR-cmd: 000100100058 +000000000000000000000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 000100100050 +0000000000000000000000000111110000000000000011110000000111110000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000000111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111 +#IR-cmd: 000100100050 +000000000000000000000000001111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111100000000000000111110000000111110000001111110000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 + +#IR-cmd: 000100100030 +0000000000000000000000000111110000000111110000000000000011110000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000011111000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000000000001111100000000000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111 +#IR-cmd: 000100100030 +0000000000000000000000000011111000000011111000000000000011111000000000000011111000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000000000001111100000000000001111100000000111100000000111100000001111100000000111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111 +#IR-cmd: 000100100030 +0000000000000000000000000111110000000111110000000000000111110000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000000000001111100000000000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111 +#IR-cmd: 000100100070 +000000000000000000000000001111000000000000001111100000000000001111100000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000000000011110000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000000000001111000000000000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000000000001111100000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111 +#IR-cmd: 000100100070 +000000000000000000000000011111000000000000011111000000000000001111100000000000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000000000001111110000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000000000111110000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000000000011111000000000000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111 +#IR-cmd: 000100100070 +00000000000000000000000001111100000000000001111100000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000000000011111000000000000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000011111000000000000011111000000000000001111100000001111100000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000001111100000000000000111110000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 000100100008 +0000000000000000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111 +#IR-cmd: 000100100008 +0000000000000000000000000011111000000011111000000011111000000111111000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111 +#IR-cmd: 000100100008 +0000000000000000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111 +#IR-cmd: 00010010007E +000000000000000000000000001111100000000000001111100000000000001111100000000000000111110000000000000111110000000000000011111000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000000000111110000000000000011111000000000000011111000000000000011111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000000000011111000000000000001111100000000000001111100000000000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 00010010007E +000000000000000000000000001111100000000000001111100000000000001111100000000000000111110000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000000000111110000000000000011110000000000000011111000000000000011111000000000000001111100000001111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000011111000000000000011111000000000000001111100000000000001111100000000000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 00010010007E +000000000000000000000000001111100000000000001111100000000000001111100000000000000111110000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000011111000000000000011111000000000000011111000000000000001111100000000000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000000000001111100000000000000111100000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111 +#IR-cmd: 000100100048 +000000000000000000000000001111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111 +#IR-cmd: 000100100058 +0000000000000000000000000111110000000000000011111000000011111000000011110000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111 +#IR-cmd: 00010010004C +000000000000000000000000001111100000000000001111100000001111100000001111100000000000001111100000000111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000111110000000111100000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 00010010006E +0000000000000000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000000000011111000000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000000000001111100000001111100000000000000111110000000000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000000000001111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000000000001111100000001111100000000000001111100000000000000111110000000000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111 +#IR-cmd: 00010010006E +0000000000000000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000000000011111000000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000000000001111100000001111100000000000001111100000000000000111110000000000000111110000000111110000000000000111111000000111110000000011110000000011110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000000000111110000000111110000000000000011111000000000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000000000011111000000011111000000000000001111100000000000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111 +#IR-cmd: 00010010006E +0000000000000000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000000000001111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000000000001111100000001111100000000000000111110000000000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000011111000000011111000000000000011111000000000000011111100000000000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111 + +#IR-cmd: 000100100024 +000000000000000000000000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 000100100024 +000000000000000000000000001111100000001111100000000000001111100000001111100000001111100000000000001111100000000111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000001111000000001111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000001111100000000000001111100000001111100000001111100000000000001111100000001111100000000111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000001111000000011111111111111111111 +#IR-cmd: 000100100024 +000000000000000000000000011111000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000011110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000000000111110000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111 +#IR-cmd: 000100120064 +0000000000000000000000000111110000000000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011110000000000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000000000111110000000111110000000111110000000000000111110000000011110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111 +#IR-cmd: 000100100064 +00000000000000000000000000111110000000000000111110000000000000011110000000011110000000011110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 000100100064 +00000000000000000000000000111110000000000000111110000000000000011110000000011110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000000000001111100000000000001111100000001111100000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 000100100004 +0000000000000000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000001111100000001111100000000000000111110000000111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000001111000000011111000000011111000000001111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111 +#IR-cmd: 000100100004 +0000000000000000000000000111110000000111110000000111110000000111110000000111110000000000000011111000000111110000000111110000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000001111100000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000001111000000001111000000000000001111100000001111100000001111100000001111100000001111111111111111111 +#IR-cmd: 000100100004 +0000000000000000000000000011111000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000111110000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111 +#IR-cmd: 000100100044 +000000000000000000000000011111000000000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111000000000000011111000000011111000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000000000000111110000000111110000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 +#IR-cmd: 000100100044 +000000000000000000000000001111100000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111100000000000001111100000001111100000001111100000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000111110000000111110000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111 +#IR-cmd: 000100100054 +0000000000000000000000000111110000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000001111000000001111000000001111000000001111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001111100000000000001111100000001111100000001111100000001111100000000000000111100000001111100000000111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000000000011111000000011111000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000001111000000011111111111111 +#IR-cmd: 000100100014 +0000000000000000000000000111110000000111110000000111110000000000000011110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000000000001111000000001111000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111 +#IR-cmd: 000100100014 +0000000000000000000000000111110000000111110000000111110000000000000111110000000111110000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111000000011111000000011111000000000000011111000000011111000000000000001111100000001111100000001111100000000000001111100000001111100000001111100000001111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000000000000111110000000111110000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111 +#IR-cmd: 000100100014 +000000000000000000000000001111100000001111100000001111100000000000001111100000001111100000000000001111100000001111100000001111100000000000000111110000000111110000000111110000000111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000111110000000111110000000111110000000000000011111000000011111000000000000011111000000011111000000011111000000000000011111000000011111000000011111000000011111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000001111100000001111100000001111100000000000001111100000001111100000000000000111110000000111110000000111110000000000000111110000000111110000000111110000000111110000000111111111111111111111 diff --git a/IR-Data/Yamaha-RAV388.txt b/IR-Data/Yamaha-RAV388.txt new file mode 100644 index 0000000..412c071 --- /dev/null +++ b/IR-Data/Yamaha-RAV388.txt @@ -0,0 +1,12 @@ +# Test: 59, Code: NEC (2), Address: 0x7E81, Command: 0x7E +# Test: 60, Code: NEC (2) Power On, Address: 0x7E81, Command: 0x7E +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000001111111111111111000000011111111111111100000000111111111111111000000001111111111111110000000111111111111111100000001111111111111111000000011111000000011111111111111110000000111110000000111100000001111100000001111100000001111100000001111100000001111111111111111000000011110000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000000111110000000111111111111111100000011111100000011111000000011111000000011111000000011111000000011111000000111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111100000001111111111111111 +# Test: 61, Code: NEC (2), Address: 0x7E81, Command: 0xFE +# Test: 62, Code: NEC (2) Power Off, Address: 0x7E81, Command: 0xFE +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000001111111111111111000000011111111111111110000000111111111111111000000001111111111111110000000111111111111111100000001111111111111111000000011111000000011111111111111110000000111110000000111110000001111100000001111100000001111100000001111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111111000000111111111111111110000001111111111111111000000011111111111111110000000111111111111111100000001111100000001111100000001111000000011111000000011111000000011111000000011111000000011111000000111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111100000001111111111111111 +# Test: 63, Code: NEC (2), Address: 0x5EA1, Command: 0x58 +# Test: 64, Code: NEC (2) Volume Up, Address: 0x5EA1, Command: 0x58 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000001111111111111111000000011110000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000001111100000001111111111111111000000011111000000111111111111111100000001111100000001111100000001111100000001111100000001111111111111111000000111110000000111111111111111110000001111100000001111111111111111000000011111111111111110000000111110000000111110000001111100000001111111111111111100000011111000000011111111111111110000000111110000000111110000000111111111111111100000011111111111111111000000111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111100000001111111111111111 +# Test: 65, Code: NEC (2), Address: 0x5EA1, Command: 0xD8 +# Test: 66, Code: NEC (2) Volume Down, Address: 0x5EA1, Command: 0xD8 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011111111111111110000000111110000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000001111100000001111111111111110000000111110000000111111111111111100000001111100000001111100000001111100000011111000000011111111111111111000000111111111111111100000001111111111111111000000011111000000011111111111111110000000111111111111111100000001111100000011111000000011111000000011111000000011111000000011111111111111110000000111110000001111100000001111111111111111100000011111111111111110000000111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111100000011111111111111111 diff --git a/IR-Data/apple.txt b/IR-Data/apple.txt new file mode 100644 index 0000000..4aa7ba1 --- /dev/null +++ b/IR-Data/apple.txt @@ -0,0 +1,12 @@ +#Apple Menue +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000000111110000000111111111111111100000001111111111111111000000011111111111111110000000111100000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000001111100000001111100000011111000000011111000000011111111111111110000000111110000001111111111111111100000011111000000011111000000011111000000111110000000111110000000111110000001111111111111111100000011111000000011111000000011111000000011111111111111110000001111100000001111111111111111000000011111111111111110000000111111111111111 +#Apple Plus +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111000000111110000000111111111111111100000001111111111111111000000011111111111111110000000111110000001111111111111111100000011111111111111111000000111111111111111110000001111111111111111100000011111111111111110000000111111111111111100000001111100000001111100000001111100000011111000000011111111111111110000000111111111111111100000001111111111111111000000011111000000011111111111111110000001111100000001111100000001111100000001111000000011111111111111110000000111110000000111110000000111110000001111111111111111000000011111000000011111111111111110000000111111111111111100000001111111111111111 +#Apple Minus +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000000111110000001111111111111111100000011111111111111110000000111111111111111100000001111100000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000001111100000011111000000011111000000011111000000111111111111111110000001111111111111111100000011111000000011111111111111110000000111111111111111100000001111100000001111100000011111000000011111000000011111111111111110000000111110000001111100000001111100000001111111111111111000000011111000000111111111111111110000001111111111111111100000011111111111111111 +#Apple StartStop +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000000111110000001111111111111111100000011111111111111111000000111111111111111100000001111100000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000001111100000011111000000011111000000011111000000111111111111111110000001111100000001111100000001111111111111111000000011111000000111110000000111110000000111110000000111110000001111111111111111000000011111000000011111000000011111000000111111111111111100000001111100000001111111111111111000000011111111111111110000000111111111111111 +#Apple Reverse +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111000000011110000000111111111111111100000001111111111111111000000011111111111111110000000111110000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000000111100000001111100000001111100000001111100000011111111111111111000000111110000000111110000000111110000001111111111111111100000011111000000011111000000011111000000111110000000111111111111111100000001111100000001111100000001111000000011111111111111110000000111110000000111111111111111100000001111111111111111000000011111111111111 +#Apple Forward +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111000000111110000000111111111111111100000001111111111111111000000011111111111111110000000111110000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111111000000111111111111111110000001111100000001111100000001111100000011111000000011111111111111110000000111111111111111100000001111111111111111000000011111111111111110000000111110000000111110000001111100000001111100000001111100000011111111111111111000000111110000000111110000000111110000000111111111111111100000011111000000011111111111111110000000111111111111111100000001111111111111111 diff --git a/IR-Data/denon-kaputt.txt b/IR-Data/denon-kaputt.txt new file mode 100644 index 0000000..4d56970 --- /dev/null +++ b/IR-Data/denon-kaputt.txt @@ -0,0 +1,15 @@ +#DENON 1 +000111111100001111111000011111100001111111111111111110000111111000011111110000111111111111111110000111111100001111110000111111100001111111000011111100001111111111111111110001111111000011111110001111111111111111 +000011111110000111111100001111110000111111111111111111000111111100001111111000111111111111111111000011111110001111111000011111110000111111100011111110000111111111111111111000111111100001111111000011111111111111 +#DENON 2 +0001111111000011111110001111111100011111111111111111100001111110000111111111111111111000111111111111111111000011111110001111111000011111110000111111000011111110000111111111111111110000111111100001111111000111111111111111111111 +00001111111000111111111111111111000011111111111111111000011111110000111111100011111110000111111100001111110000111111111111111111000011111100001111111000011111111111111111 +#DENON 3 +000111111100001111111000011111110001111111111111111110000111111000011111110000111111100011111111111111111100001111111000111111100001111111000011111100001111111111111111110001111111000011111110000111111111111111 +000111111100001111111000111111100001111111111111111110001111111000011111110000111111100011111111111111111100011111110000111111100001111111000011111100001111111111111111110001111111000011111110001111111111111111 +#DENON 4 +0000111111000011111110000111111100011111111111111111100001111111000111111111111111111000011111100001111111111111111110000111111000011111110000111111100011111110000111111111111111110000111111100001111111000111111111111111111111 +00001111111000011111111111111111000011111110000111111111111111110000111111100011111110000111111100001111111000111111111111111111000011111110001111111000011111111111111111 +#DENON 5 +0000111111100011111110000111111100011111111111111111100001111111000011111100001111111111111111110000111111111111111110000111111100011111110000111111100001111110000111111111111111111000011111100001111111000011111111111111111111 +00001111111000011111110001111111111111111110000111111111111111110000111111100001111111000111111100001111111000011111111111111111000011111110001111111000011111111111111111 diff --git a/IR-Data/denon.txt b/IR-Data/denon.txt new file mode 100644 index 0000000..c0adc64 --- /dev/null +++ b/IR-Data/denon.txt @@ -0,0 +1,6 @@ +# 0x0002, code = 0x0220 : 000101000100000 + 1 stop bit + 000100111011111 + 1 stop bit +00011111111000111111110001111111100011111111111111111110001111111100011111111111111111110001111111100011111111000111111110001111111111111111111000111111110001111111100011111111000111111110001111111100011111111 +00011111111000111111110001111111100011111111111111111110001111111100011111111000111111111111111111100011111111111111111110001111111111111111111000111111110001111111111111111111000111111111111111111100011111111111111111110001111111111111111111000111111111111111111100011111111 +# Wiederholung: +00011111111000111111110001111111100011111111111111111110001111111100011111111111111111110001111111100011111111000111111110001111111111111111111000111111110001111111100011111111000111111110001111111100011111111 +00011111111000111111110001111111100011111111111111111110001111111100011111111000111111111111111111100011111111111111111110001111111111111111111000111111110001111111111111111111000111111111111111111100011111111111111111110001111111111111111111000111111111111111111100011111111 diff --git a/IR-Data/elta_radio.txt b/IR-Data/elta_radio.txt new file mode 100644 index 0000000..d4d1583 --- /dev/null +++ b/IR-Data/elta_radio.txt @@ -0,0 +1,16 @@ +0000# -10 - IR-cmd: 0x00E0 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111110000000111100000001111000000011111000000111110000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111110000000111110000001111100000011111000000011111000000111110000001111100000001111100000011111111111111110000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111111111 +# Program - IR-cmd: 0x0080 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011110000000111110000000111100000001111100000011111000000011110000000111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011111111111111110000001111100000001111100000011111000000111110000000111110000001111100000001111000000011111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111111111 +# +10 - IR-cmd: 0x0000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011111000000111110000000111100000001111100000011111000000011111000000111110000001111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000011111000000011110000000111110000001111100000001111000000011111000000111110000000111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000011111111111111111000000111111111111111100000001111111111111111000000011111111111111111111 +# play/pause - IR-cmd: 0x0060 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000011111000000111110000000111110000001111100000011111000000011111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111000000011111111111111110000000111111111111111100000001111000000011111000000111110000000111100000001111100000011111111111111110000000111110000001111100000001111111111111111000000011111111111111100000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111111 +# back - IR-cmd: 0x0020 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000011111000000011110000000111110000000111100000001111100000011111000000011110000000111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011111000000111110000000111111111111111100000011111000000011110000000111110000001111100000001111100000011111111111111110000000111111111111111100000001111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000011111111111111111111 +# for - IR-cmd: 0x00C0 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000000111100000001111100000011111000000111110000000111110000001111100000001111000000011111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000011111111111111111000000111111111111111100000001111111111111111000000011111111111111110000001111100000001111000000011111000000011110000000111110000001111100000001111000000011111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000001111111111111111111 +# strop - IR-cmd: 0x00A0 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000001111000000011110000000111110000001111100000001111000000011111000000011110000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111110000000111111111111111100000011111000000011110000000111110000001111100000001111100000011111000000111111111111111110000000111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111110000000111111111111111100000011111111111111111111 +# repeat - IR-cmd: 0x0040 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111110000001111100000001111000000011111000000111110000000111111111111111100000011111111111111111000000111111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111000000011111111111111110000000111100000001111100000011111000000011110000000111110000001111100000001111111111111111000000111110000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111100000011111111111111111111 diff --git a/IR-Data/nec-repetition.txt b/IR-Data/nec-repetition.txt new file mode 100644 index 0000000..f434b92 --- /dev/null +++ b/IR-Data/nec-repetition.txt @@ -0,0 +1,4 @@ +# NEC HOME +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000001111100000001111000000011111111111111110000001111100000001111000000011111000000111110000001111111111111111000000011111111111111110000001111100000001111000000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011111000000111110000000111111111111111000000011111111111111110000001111100000001111000000011111000000111110000001111100000001111111111111111000000111110000000111100000001111111111111111000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000111111111111111 +# rep: +00000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111000000011111111111111 diff --git a/IR-Data/nec.txt b/IR-Data/nec.txt new file mode 100644 index 0000000..4310c76 --- /dev/null +++ b/IR-Data/nec.txt @@ -0,0 +1,10 @@ +0000# -10 - IR-cmd: 0x00E0 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111110000000111100000001111000000011111000000111110000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111110000000111110000001111100000011111000000011111000000111110000001111100000001111100000011111111111111110000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111111111 +# repetion frame +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111110000000111111111111111111111111111 +# repetion frame +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111110000000111111111111111111111111111 +# play/pause - IR-cmd: 0x0060 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111100000011111000000111110000000111110000001111100000011111000000011111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111000000011111111111111110000000111111111111111100000001111000000011111000000111110000000111100000001111100000011111111111111110000000111110000001111100000001111111111111111000000011111111111111100000001111111111111111000000011111111111111110000000111111111111111100000001111111111111111111 +# repetion frame +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111110000000111111111111111111111111111 diff --git a/IR-Data/nubert-subwoofer.txt b/IR-Data/nubert-subwoofer.txt new file mode 100644 index 0000000..e0064a9 --- /dev/null +++ b/IR-Data/nubert-subwoofer.txt @@ -0,0 +1,13 @@ +#Volume up 1 +00000000000000111000001111111111110000011111111111100000000000000111000011111111111110000011111111111100000111111111111000011111111111110000111111111111000000000000011110000011111111111110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000111000001111111111110000011111111111100000000000000111000001111111111110000011111111111100000111111111111000011111111111110000111111111111100000000000001111000011111111111100000111111111111111 +#Volume up 2 +00000000000000111000000111111111110000011111111111100000000000000111000001111111111110000011111111111100001111111111111000001111111111110000011111111111100000000000001111000011111111111100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000011000001111111111111000011111111111100000000000000111000001111111111110000011111111111100000111111111111000001111111111110000011111111111100000000000001111000011111111111110000111111111111111 +#Volume up 3 +00000000000000111000011111111111100000111111111111000000000000001111000011111111111100000111111111111000001111111111110000011111111111100000111111111111000000000000011110000111111111111100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000111000001111111111110000011111111111100000000000001111000001111111111110000111111111111100001111111111110000011111111111100000111111111111000000000000011110000011111111111100000111111111111111 + +#Volume down 1 +00000000000000111000000111111111111000001111111111100000000000000111000001111111111110000011111111111100000111111111111000001111111111110000000000000111100001111111111110000011111111111100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000011100000111111111111000001111111111110000000000000111100001111111111110000001111111111100000111111111111000001111111111110000000000000111100000111111111111000001111111111110000011111111111111 +#Volume down 2 +00000000000001110000001111111111100000011111111111000000000000011110000011111111111100000111111111111000001111111111100000111111111111100000000000001111000011111111111100000111111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000111000001111111111110000011111111111000000000000001110000011111111111100000111111111111000001111111111110000011111111111100000000000001111000001111111111110000111111111111100001111111111111111 +#Volume down 3 +00000000000001110000001111111111100000111111111111000000000000001110000011111111111100000111111111111000001111111111110000011111111111100000000000001111000011111111111100000111111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000111000001111111111110000011111111111000000000000001110000011111111111110000011111111111000001111111111110000011111111111100000000000001111000001111111111110000011111111111100000111111111111111 diff --git a/IR-Data/orion_vcr_07660BM070.txt b/IR-Data/orion_vcr_07660BM070.txt new file mode 100644 index 0000000..a9c947c --- /dev/null +++ b/IR-Data/orion_vcr_07660BM070.txt @@ -0,0 +1,72 @@ +# power - IR-cmd: 0x00C8 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011111000000111110000001111100000001111000000011111000000111110000000111111111111111100000011111111111111110000000111111111111111100000011111000000011111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011110000000111111111111111100000001111111111111111000000111110000001111100000001111111111111111000000111110000000111100000001111000000011111000000111110000000111111111111111100000011111111111111110000000111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111111111 +# eject - IR-cmd: 0x0072 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000011111000000111111000001111110000001111100000011111000000111111000001111111111111111100000011111111111111111000000111111111111111100000011111100000111111111111111110000001111111111111111100000011111111111111110000001111111111111111100000011111000000111110000001111111111111111100000011111111111111111000001111111111111111100000011111000000111111000001111111111111111100000011111000000111111111111111110000001111100000011111100000111111000000111111111111111100000011111111111111111000000111110000001111111111111111100000011111111111111111111 +# timer-rec - IR-cmd: 0x00B0 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011111000000111110000000111110000001111100000001111000000011111000000111110000001111111111111111000000011111111111111110000000111111111111111000000011111000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011110000000111111111111111100000011111000000011111111111111110000001111111111111111000000011110000000111110000001111100000001111000000011111000000111111111111111100000001111000000011111000000011111111111111100000001111111111111111000000011111111111111100000001111111111111111000000011111111111111111111 +# 1 - IR-cmd: 0x0080 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111000000111110000001111110000001111100000011111000000111110000001111110000001111100000011111111111111110000001111111111111111100000011111111111111110000001111110000001111111111111111000000111111111111111110000001111111111111111000000111111111111111110000001111100000011111111111111111000000111110000001111100000011111000000011111000000111110000001111100000011111100000111111000000111111111111111100000011111111111111111000000111111111111111100000011111111111111111000000111111111111111100000011111111111111111000000111111111111111110000011111111111111 +# 2 - IR-cmd: 0x0040 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011111100000011111000000111110000001111100000001111100000011111000000111110000001111111111111111100000011111111111111110000001111111111111111100000011111000000111111111111111110000001111111111111111000000111111111111111110000011111111111111111000000111111000001111110000001111111111111111000000111111000000111110000001111100000011111000000011111000000111110000001111111111111111000000011111000000111111111111111100000001111111111111111000000111111111111111100000011111111111111111000000111111111111111100000001111111111111111000000111111111111111111111 +# 3 - IR-cmd: 0x00C0 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011110000000111110000001111100000001111000000011111000000111110000001111111111111111000000011111111111111110000000111111111111111100000011111000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000111110000000111111111111111100000011111111111111110000000111110000001111100000011111000000011110000000111110000001111100000001111000000011110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000111111111111111111111 +# 4 - IR-cmd: 0x0020 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111110000001111100000011111000000011110000000111111111111111100000001111111111111110000000111111111111111100000011111000000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011111000000111110000000111100000001111111111111111000000111110000001111100000001111000000011111000000011110000000111111111111111100000011111111111111110000000111110000001111111111111111000000011111111111111100000001111111111111111000000011111111111111110000000111111111111111000000011111111111111111111 +# 5 - IR-cmd: 0x00A0 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000011111000000011110000000111110000001111100000001111000000011110000000111111111111111100000011111111111111110000000111111111111111100000001111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111000000011111000000111111111111111100000001111100000011111111111111110000000111100000001111100000011111000000111110000000111110000001111100000011111111111111110000000111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011111111111111111111 +# 6 - IR-cmd: 0x0060 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011111000000011111000000111110000001111100000001111100000011111000000111110000000111111111111111100000011111111111111110000000111111111111111100000011111000000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011111000000111110000001111111111111111100000011111111111111110000001111100000001111100000011111000000111110000000111110000001111111111111111000000011111000000111110000001111111111111111000000111111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011111111111111111111 +# 7 - IR-cmd: 0x00E0 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011111000000111111000000111110000001111100000001111000000011111000000111110000001111111111111111000000011111111111111110000001111111111111111100000011111000000111111111111111100000001111111111111111000000111111111111111110000001111111111111111000000111110000000111111111111111100000011111111111111110000000111111111111111100000011111000000011111000000111110000001111100000001111000000011111000000111110000000111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111100000001111111111111111000000011111111111111111111 +# 8 - IR-cmd: 0x0010 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011110000000111110000001111100000001111000000011111000000111110000001111111111111111000000011111111111111110000000111111111111111100000011111000000111111111111111100000001111111111111111000000011111111111111100000001111111111111111000000111110000000111110000001111100000011111000000011111111111111110000001111100000001111000000011111000000111110000001111111111111111000000011111111111111110000000111111111111111000000011111000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000111111111111111111111 +# 9 - IR-cmd: 0x0090 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000111110000000111100000001111000000011111000000111110000000111111111111111100000011111111111111110000000111111111111111100000011111000000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011110000000111111111111111100000001111000000011111000000111111111111111100000001111000000011111000000111110000000111100000001111100000011111111111111110000000111111111111111100000011111000000011111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011111111111111111111 +# 0/AV - IR-cmd: 0x0000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111000000011110000000111100000001111100000011111000000011110000000111111111111111100000011111111111111110000000111111111111111100000001111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111000000011111000000111110000001111100000001111100000011111000000111110000000111100000001111100000011111000000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011111111111111110000001111111111111111100000011111111111111111111 +# -/-- - IR-cmd: 0x00F0 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111110000001111100000011111000000011110000000111111111111111100000001111111111111111000000111111111111111100000001111000000011111111111111110000000111111111111111000000011111111111111110000000111111111111111100000011111000000111111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011110000000111110000001111100000001111000000011110000000111110000001111100000001111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111100000011111111111111111111 +# TV/VCR - IR-cmd: 0x0048 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111100000001111100000011111000000011110000000111111111111111100000011111111111111110000000111111111111111100000001111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111000000011111000000111110000001111111111111111100000011111000000111110000000111111111111111100000011111000000011110000000111110000001111111111111111000000011110000000111111111111111100000001111111111111110000000111110000001111111111111111000000011111111111111110000001111111111111111000000011111111111111111111 +# ch+ - IR-cmd: 0x0050 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111000000011111000000111110000001111100000001111000000011111000000111111111111111100000011111111111111111000000111111111111111100000001111000000011111111111111110000001111111111111111100000011111111111111110000000111111111111111100000011111000000011110000000111111111111111100000011111000000111111111111111110000001111100000011111000000011110000000111110000001111111111111111000000011111000000111111111111111100000001111000000011111111111111110000000111111111111111000000011111111111111110000000111111111111111100000011111111111111111111 +# ch- - IR-cmd: 0x00D0 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011111000000111110000001111100000001111100000011111000000111110000000111111111111111100000011111111111111110000000111111111111111100000011111000000111111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011111000000111111111111111100000001111111111111111000000111110000000111111111111111000000011111000000111110000001111100000001111100000011111000000111110000000111111111111111100000011111000000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011111111111111111111 +# SP/LP - IR-cmd: 0x0078 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111110000001111100000011111000000011110000000111111111111111100000011111111111111110000000111111111111111100000001111000000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011111000000111110000000111111111111111100000011111111111111110000000111111111111111000000011111111111111110000000111100000001111100000011111000000011111111111111100000001111100000011111000000011110000000111110000001111111111111111000000011111111111111100000001111111111111111000000011111111111111111111 +# call - IR-cmd: 0x00FA +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011111000000111110000000111100000001111000000011111000000111110000001111111111111111100000011111111111111110000000111111111111111100000011111000000111111111111111110000001111111111111111000000011111111111111100000001111111111111111000000011110000000111111111111111100000011111111111111110000000111111111111111100000011111111111111111000000111111111111111100000001111000000011111111111111110000000111100000001111000000011111000000111110000001111100000001111000000011111111111111110000001111100000001111111111111111000000111111111111111111111 +# audio dubbing - IR-cmd: 0x00F2 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011111000000111110000001111100000001111000000011111000000111110000000111111111111111100000011111111111111110000000111111111111111100000011111000000011111111111111100000001111111111111111000000111111111111111110000001111111111111111000000011110000000111111111111111100000011111111111111110000000111111111111111100000001111111111111111000000111110000001111100000011111111111111111000000111110000001111100000001111000000011111000000111110000001111111111111111000000011111111111111110000000111100000001111111111111111000000111111111111111111111 +# rec/otr - IR-cmd: 0x00A8 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111100000001111100000011111000000011110000000111110000001111100000001111000000011110000000111111111111111100000001111111111111111000000111111111111111100000001111000000011111111111111110000000111111111111111000000011111111111111110000001111111111111111000000011111000000111111111111111100000001111100000011111111111111110000000111100000001111111111111111000000011110000000111100000001111100000011111000000111111111111111100000001111100000011111111111111110000000111110000001111111111111111000000011111111111111110000001111111111111111000000011111111111111111111 +# pause - IR-cmd: 0x0058 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111000000011110000000111110000000111100000001111000000011111000000111111111111111100000001111111111111111000000111111111111111100000001111100000011111111111111110000000111111111111111100000011111111111111110000000111111111111111100000001111000000011110000000111111111111111100000011111000000011111111111111110000001111111111111111000000011111000000111110000001111100000001111111111111111000000111110000000111111111111111100000011111000000011110000000111111111111111100000011111111111111110000000111111111111111100000011111111111111111111 +# play - IR-cmd: 0x0068 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000011111000000011110000000111100000001111100000011111000000011110000000111111111111111100000011111111111111110000000111111111111111100000001111000000011111111111111110000001111111111111111000000011111111111111110000000111111111111111000000011111000000111110000000111111111111111100000011111111111111110000000111100000001111111111111111000000011110000000111110000001111100000001111111111111110000000111100000001111100000001111111111111110000000111110000000111111111111111000000011111111111111110000000111111111111111000000011111111111111111111 +# fbw - IR-cmd: 0x0098 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000111110000000111100000001111100000011111000000111110000000111111111111111100000011111111111111110000000111111111111111100000001111000000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011111000000111111111111111100000001111000000011110000000111111111111111100000001111111111111111000000111110000001111100000001111000000011111000000111111111111111100000001111111111111111000000111110000000111100000001111111111111111000000011111111111111100000001111111111111111000000111111111111111111111 +# ffwd - IR-cmd: 0x0018 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011111000000111110000000111100000001111000000011111000000111110000001111111111111111000000011111111111111110000000111111111111111100000011111000000111111111111111110000001111111111111111000000011111111111111100000001111111111111111000000011110000000111110000001111100000011111000000011111111111111110000001111111111111111000000011111000000111110000001111100000001111111111111111000000111111111111111100000001111111111111111000000111110000001111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111111111 +# stop - IR-cmd: 0x00E8 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000000111100000001111000000011111000000111110000000111100000001111000000011111000000111111111111111100000001111111111111111000000011111111111111100000001111100000011111111111111110000000111111111111111100000001111111111111110000000111111111111111100000001111000000011111111111111110000001111111111111111000000011111111111111110000000111100000001111111111111110000000111110000000111100000001111000000011111000000011110000000111100000001111111111111111000000111110000000111111111111111100000011111111111111110000000111111111111111100000011111111111111111111 +# showview/program - IR-cmd: 0x00B8 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011111000000111110000001111100000001111000000011111000000111110000000111111111111111100000011111111111111110000000111111111111111100000011111000000011111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011110000000111111111111111100000001111000000011111111111111110000001111111111111111000000011111111111111110000000111100000001111000000011111000000111110000000111111111111111100000011111000000111110000000111100000001111111111111111000000011111111111111110000001111111111111111000000011111111111111111111 +# enter - IR-cmd: 0x00A2 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000111110000001111110000001111100000011111000000111110000000111111111111111100000011111111111111111000000111111111111111100000011111100000111111111111111110000001111111111111111000000011111111111111110000001111111111111111100000011111000000111111111111111110000001111100000011111111111111110000001111110000001111100000011111000000111111111111111110000001111100000011111000000111111111111111110000001111100000011111111111111111000000111111111111111100000011111111111111111000000111110000001111111111111111100000111111111111111111111 +# menu - IR-cmd: 0x000A +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111000000011110000000111110000001111100000001111000000011111000000111110000001111111111111111000000011111111111111110000000111111111111111100000011111000000111111111111111100000001111111111111111000000011111111111111100000001111111111111111000000111110000000111100000001111100000011111000000011110000000111111111111111100000001111000000011111111111111110000001111100000001111111111111110000000111111111111111100000001111111111111111000000111111111111111100000001111000000011111111111111110000000111100000001111111111111111000000111111111111111111111 +# chancel - IR-cmd: 0x0052 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000011111100000011111000000111110000001111100000011111100000011111000000111110000001111111111111111100000011111111111111110000001111111111111111100000011111000000111111111111111110000001111111111111111100000111111111111111110000001111111111111111000000111111000000111110000001111111111111111100000011111000000111111111111111100000001111100000011111000000111111111111111110000001111100000011111111111111110000001111110000001111111111111111000000111110000000111111111111111100000001111111111111111000000111110000001111111111111111000000011111111111111111111 +# index - IR-cmd: 0x0028 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000011111100000011111000000111110000001111110000001111100000011111000000111111000000111111111111111100000011111111111111111000001111111111111111100000011111100000111111111111111110000001111111111111111100000011111111111111110000001111111111111111100000011111000000111110000001111110000001111111111111111000000111110000000111111111111111100000011111000000011111000000111110000001111111111111111000000011111111111111110000001111100000011111111111111111000000111110000001111111111111111100000011111111111111110000001111111111111111100000011111111111111111111 +# atr - IR-cmd: 0x004A +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000011111000000111110000001111110000001111100000011111000000111110000001111110000001111111111111111000000111111111111111110000001111111111111111000000111110000000111111111111111100000011111111111111111000000111111111111111100000011111111111111111000000111110000001111100000001111111111111111000000111110000001111100000001111111111111111000000111110000001111111111111111100000011111000000111111111111111100000001111100000011111111111111110000000111111111111111100000011111000000011111111111111100000001111100000011111111111111110000000111111111111111111111 +# clock/counter - IR-cmd: 0x008A +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000011111000000011110000000111110000001111100000001111000000011111000000111110000001111111111111111100000011111111111111110000000111111111111111000000011111000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011110000000111111111111111100000011111000000011111000000111110000001111111111111111000000011110000000111111111111111100000001111000000011111000000111111111111111100000001111111111111111000000111111111111111100000001111100000011111111111111110000000111100000001111111111111111000000011111111111111111111 +# memory - IR-cmd: 0x00D2 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111110000001111100000001111000000011110000000111110000001111100000011111000000011111000000111111111111111100000001111111111111111000000111111111111111100000001111100000011111111111111110000000111111111111111000000011111111111111110000000111111111111111100000011111000000111111111111111100000001111111111111111000000011110000000111111111111111100000001111000000011110000000111111111111111100000001111000000011110000000111110000001111111111111111000000011111000000111111111111111100000001111111111111111000000111110000000111111111111111100000011111111111111111111 +# reset - IR-cmd: 0x0032 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000111110000000111100000001111000000011111000000011110000000111111111111111100000011111111111111110000000111111111111111100000011111000000011111111111111110000001111111111111111000000011111111111111110000001111111111111111000000011110000000111110000001111100000001111111111111111000000111111111111111100000001111000000011111000000111111111111111100000001111100000011111111111111110000000111111111111111100000001111000000011110000000111111111111111100000001111111111111110000000111110000000111111111111111000000011111111111111111111 +# audio select - IR-cmd: 0x0070 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000001111100000011111000000011110000000111100000001111100000011111000000111110000000111111111111111100000011111111111111110000000111111111111111100000011111000000011111111111111100000001111111111111111000000011111111111111110000001111111111111111000000011110000000111110000001111111111111111000000011111111111111110000001111111111111111000000011110000000111110000000111100000001111000000011111111111111110000000111100000001111000000011111000000111111111111111100000001111111111111111000000111111111111111100000001111111111111111000000011111111111111111111 diff --git a/IR-Data/panasonic-scan.txt b/IR-Data/panasonic-scan.txt new file mode 100644 index 0000000..d5cd68a --- /dev/null +++ b/IR-Data/panasonic-scan.txt @@ -0,0 +1,10 @@ +# Code: KASEIKYO (5) Address: 0x4004 Command: 0xBC (Power kurz gedrückt) +000000000000000000000000000000000000011111111111111110000001100000011111111111100000011100000011100000111000000111000000111000000111000001111000001110000001110000001110000001110000011111111111100000011100000011100000011100000111100000111000000111000000111111111111000001111111111110000001110000011111111111110000011100000011100000011100000111100000111100000111100000111000000111000001111111111111000001111000001111111111110000011111111111110000011111111111100000111111111111100000111100000111100000111111111111000001111000001111111111111000001111111111110000011110000011110000011110000011111111111100000111111111111111 +#Code: KASEIKYO (5) Address: 0x4004 Command: 0x08 (Button 1 kurz gedrückt) +000000000000000000000000000000000000011111111111111110000001110000001111111111100000011100000011100000011100000011000000111000000111000000111000001111000001110000001110000001110000001111111111110000011100000011100000011100000011100000111100000111000000111111111111000001111111111111000001110000001111111111110000011110000011110000011100000011100000111100000111100000111100000111100000111000001111000001111000001111000001111111111110000011110000011110000011110000011100000011100000111100000111100000111100000111111111111000001111000001111111111111000001111111111111111111 +# Code: KASEIKYO (5) Address: 0x4004 Command: 0x88 (Button 2 kurz gedrückt) +0000000000000000000000000000000000000111111111111111000000111000000111111111111000000111000001110000001110000001110000001110000011100000011100000011100000011100000111100000111000000111111111111000000111000001111000001110000001110000001110000011110000011111111111100000011111111111100000111100000111111111111000000111000000111000001111000001111000001111000001110000011110000011110000011111111111100000011100000111100000111100000111111111111100000111000001111000001111000001111111111111000001110000011110000011110000011110000011111111111100000111100000111111111111100000111111111111111111 +# Code: KASEIKYO (5) Address: 0x4004 Command: 0x48 (Button 3 kurz gedrückt) +0000000000000000000000000000000000000111111111111111100000011000000111111111111000000111000000111000001110000001110000001110000001110000011110000011100000011100000011100000011100000111111111111000000111000000111000001111000001111000001110000001110000001111111111110000011111111111100000011100000111111111111100000111000000111000000111000001111000001111000001111000001110000001110000011110000011111111111110000011100000011100000111111111111100000111100000111000001111000001111000001111111111111000001110000011110000011110000011111111111110000011100000111111111111100000111111111111111111 +# Code: KASEIKYO (5) Address: 0x4004 Command: 0x48 (Button 3 etwas länger gedrückt) +00000000000000000000000000000000000001111111111111111000000111000000111111111110000001110000001110000001110000011100000011100000011100000011100000111100000111000000111000000111000000111111111111000001110000001110000001110000001110000011110000011100000011111111111100000111111111111100000111000000111111111111000001111000001111000001111000001110000011110000011110000011110000011110000011100000111111111111100000111100000111100000111111111111000001111000001111000001110000001110000011111111111110000011110000011100000111100000111111111111100000111100000111111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000001111111111111111000001111000001111111111110000001110000001110000011110000011110000011110000011100000111100000111100000111100000111100000111000001111111111111000001111000001111000001110000011110000011110000011110000011111111111100000111111111111100000111100000111111111111000001111000001111000001111000001111000001110000011110000011110000011110000011100000011111111111100000111100000111100000111111111111000001111000001111000001111000001110000011111111111110000011110000011110000011110000111111111111100000111100000111111111111000001111111111111111 diff --git a/IR-Data/rc5.txt b/IR-Data/rc5.txt new file mode 100644 index 0000000..20d8c50 --- /dev/null +++ b/IR-Data/rc5.txt @@ -0,0 +1,22 @@ +# 1 +00000000011111111000000000011111111000000000000000000111111110000000000111111110000000000111111110000000000111111110000000000111111110000000001111111100000000001111111100000000001111111100000000001111111100000000011111111111111111000000000011111111111111111111 +# 2 +000000000111111100000000001111111100000000000000000001111111100000000001111111100000000001111111000000000011111111000000000011111111000000000011111111000000000011111110000000000111111110000000000111111111111111110000000000000000000111111111111111111111 +# 2 rep +000000000111111110000000000000000001111111100000000001111111100000000001111111100000000001111111100000000011111111100000000011111111000000000011111111000000000011111111000000000011111111000000000111111111111111110000000000000000000111111111111111111111 +000000000111111110000000000000000000111111110000000001111111110000000001111111100000000001111111100000000001111111100000000001111111100000000011111111000000000011111111000000000011111111000000000011111111111111111000000000000000000111111111111111111111 +000000001111111100000000000000000001111111100000000001111111100000000001111111100000000011111111000000000011111111000000000011111111000000000011111111000000000111111110000000000111111110000000000111111111111111110000000000000000000111111111111111111111 +000000000111111110000000000000000001111111100000000001111111100000000001111111100000000001111111100000000011111111000000000011111111000000000011111111000000000011111111000000000011111111000000000111111111111111110000000000000000000111111111111111111111 +000000000111111110000000000000000000111111110000000001111111100000000001111111100000000001111111100000000001111111100000000001111111100000000011111111000000000011111111000000000011111111000000000011111111111111111000000000000000000111111111111111111111 +0000000011111111000000000000000000011111111000000000011111111000000000011111111000000000111111110000000000111111110000000000111111110000000000111111110000000001111111100000000001111111100000000001111111111111111100000000000000000011111111111111 +000000000111111110000000000000000001111111100000000001111111100000000001111111100000000001111111100000000011111111000000000011111111000000000011111111000000000011111111000000000111111110000000000111111111111111110000000000000000000111111111111111111111 +000000000111111110000000000000000000111111110000000001111111100000000001111111100000000001111111100000000001111111100000000011111111000000000011111111000000000011111111000000000011111111000000000011111111111111110000000000000000000111111111111111111111 +0000000011111111000000000000000000011111111000000000011111111000000000111111110000000000111111110000000000111111110000000000111111110000000000111111110000000001111111100000000001111111100000000001111111111111111100000000000000000011111111111111 +000000000111111110000000000000000001111111100000000001111111100000000001111111100000000001111111100000000011111111000000000011111111000000000011111111000000000011111111000000000111111110000000000111111111111111110000000000000000000111111111111111111111 +000000000111111110000000000000000000111111110000000001111111100000000001111111100000000001111111100000000001111111100000000011111111000000000011111111000000000011111111000000000011111111000000000011111111111111110000000000000000000111111111111111111111 +# 3 +000000000111111100000000001111111100000000000000000001111111100000000001111111000000000001111111000000000011111111000000000011111111000000000011111111000000000011111110000000000111111110000000000111111111111111110000000000000000000111111111111111111111 +# 3 x 2 +000000000111111110000000000000000000111111110000000000111111110000000000111111100000000001111111100000000001111111100000000001111111100000000001111111000000000011111111000000000011111111000000000011111111111111111000000000000000000111111111111111111111 +000000001111111100000000000000000001111111100000000001111111100000000001111111100000000001111111000000000011111111000000000011111111000000000011111111000000000011111110000000000111111110000000000111111111111111110000000000000000000111111111111111111111 +000000000111111110000000000111111110000000000000000000111111100000000001111111100000000001111111100000000001111111100000000001111111000000000011111111000000000011111111000000000011111111000000000011111111111111110000000000000000000111111111111111111111 diff --git a/IR-Data/rc5x-79.txt b/IR-Data/rc5x-79.txt new file mode 100644 index 0000000..52d0651 --- /dev/null +++ b/IR-Data/rc5x-79.txt @@ -0,0 +1,13 @@ +# address = 0x0012, code = 0x0079 +0000000000000000011111110000000001111111111111111100000000000000000111111110000000001111111111111111000000000000000000111111111111111100000000011111111000000000111111110000000000000000011111111000000000111111111111111100000000011111111111111111 +# b +0000000000000000111111111111111100000000011111111000000000000000000111111110000000011111111111111111000000000000000001111111111111111100000000011111110000000000111111100000000000000000011111111000000000111111111111111100000000011111111111111111 +# c +0000000000000000111111111111111110000000001111111000000000000000000111111110000000001111111111111111000000000000000000111111111111111100000000011111111000000000111111110000000000000000011111111000000000111111111111111100000000011111111111111111 +# d +0000000000000000011111111000000000111111111111111100000000000000000011111110000000000111111111111111100000000000000000111111111111111100000000001111111000000000011111110000000000000000001111111100000000011111111111111110000000001111111111111111 +# e +0000000000000000111111111111111110000000001111111000000000000000000111111110000000001111111111111111000000000000000000111111111111111100000000011111111000000000111111100000000000000000011111111000000000111111111111111100000000011111111111111111 +# f +0000000000000000011111110000000001111111111111111100000000000000000111111110000000001111111111111111000000000000000000111111111111111100000000011111111000000000111111110000000000000000011111111000000000111111111111111100000000011111111111111111 +0000000000000000111111110000000001111111111111111000000000000000000111111110000000001111111111111111000000000000000001111111111111111000000000011111110000000001111111100000000000000000011111111000000000111111111111111100000000011111111111111111 diff --git a/IR-Data/rc5x.txt b/IR-Data/rc5x.txt new file mode 100644 index 0000000..ec4a3b0 --- /dev/null +++ b/IR-Data/rc5x.txt @@ -0,0 +1,22 @@ +# 1 +0000000011111111000000000111111110000000001111111100000000000000000111111110000000001111111111111111000000000000000000111111110000000001111111000000000111111110000000000111111100000000001111111000000000011111111111111100000000001111111111111111 +# 2 +00000000111111110000000000000000001111111111111111000000000000000001111111100000000011111111111111110000000000000000001111111100000000011111110000000001111111100000000001111111000000000011111111111111110000000000000000011111111111111111 +# 2 rep +00000000011111110000000000000000001111111111111111000000000000000000111111100000000011111111111111110000000000000000001111111100000000011111110000000000111111100000000001111111000000000011111111111111110000000000000000011111111111111111 +00000000011111110000000000000000001111111111111111000000000000000000111111100000000001111111111111111000000000000000001111111100000000011111111000000000111111110000000001111111100000000011111111111111110000000000000000001111111111111111 +00000000111111110000000000000000001111111111111111000000000000000001111111100000000011111111111111110000000000000000001111111000000000011111110000000000111111100000000001111111000000000111111111111111100000000000000000011111111111111111 +00000000111111110000000000000000001111111111111111000000000000000000111111100000000001111111111111110000000000000000001111111100000000011111111000000000111111110000000001111111000000000011111111111111110000000000000000011111111111111111 +00000000011111110000000000000000000111111111111111000000000000000000111111100000000001111111111111111000000000000000001111111100000000001111111000000000011111110000000001111111100000000011111111111111110000000000000000001111111111111111 +00000000111111110000000000000000001111111111111111000000000000000001111111100000000011111111111111110000000000000000001111111000000000011111110000000000111111100000000001111111000000000111111111111111100000000000000000011111111111111111 +00000000011111110000000000000000001111111111111111000000000000000000111111100000000001111111111111110000000000000000001111111100000000011111111000000000111111110000000001111111000000000011111111111111110000000000000000011111111111111111 +00000000111111100000000000000000001111111111111110000000000000000001111111100000000011111111111111110000000000000000011111111000000000011111110000000001111111100000000011111111000000000111111111111111100000000000000000011111111111111111 +00000000011111110000000000000000001111111111111111000000000000000001111111100000000011111111111111110000000000000000001111111000000000011111110000000000111111100000000001111111000000000011111111111111100000000000000000011111111111111111 +00000000011111110000000000000000001111111111111111000000000000000000111111100000000001111111111111111000000000000000001111111100000000011111111000000000111111110000000001111111100000000011111111111111110000000000000000011111111111111111 +00000000111111100000000000000000001111111111111110000000000000000001111111100000000011111111111111110000000000000000001111111000000000011111110000000000111111100000000011111111000000000111111111111111100000000000000000011111111111111111 +# 3 +0000000011111111000000000111111110000000001111111100000000000000000011111110000000001111111111111111000000000000000000111111110000000001111111100000000011111110000000000111111100000000001111111111111111000000000111111100000000001111111111111111 +# 3x2 +00000000111111110000000001111111100000000011111111000000000000000001111111100000000011111111111111110000000000000000001111111100000000011111111000000000111111100000000001111111000000000111111111111111110000000000000000011111111111111111 +00000000111111110000000000000000001111111111111111000000000000000001111111100000000011111111111111110000000000000000001111111100000000011111111000000000111111110000000001111111000000000011111111111111110000000000000000011111111111111111 +00000000111111110000000001111111100000000011111111000000000000000001111111100000000011111111111111110000000000000000001111111100000000011111111000000000111111100000000011111111000000000111111111111111110000000000000000011111111111111111 diff --git a/IR-Data/rc6-hold.txt b/IR-Data/rc6-hold.txt new file mode 100644 index 0000000..9f26e20 --- /dev/null +++ b/IR-Data/rc6-hold.txt @@ -0,0 +1,5 @@ +#RC6 Taste 2 gehalten +0000000000000000000000000001111111100000011111111000001111000001111000000000000001111111111110000001110000011110000011110000011110000011110000011110000011110000011100000011100000011100000011100000011100000111100000000001111111100000111111111111111111111 +0000000000000000000000000000111111110000011111111000001111000001111000000000000001111111111110000001110000011110000011110000011110000011110000011110000011110000011110000011110000011100000011100000011100000011100000000001111111100000011111111111111111111 +0000000000000000000000000000111111110000011111111000001111000001111000000000000001111111111110000001110000011110000011110000011110000001110000011110000011110000011110000011110000011100000011100000011100000011100000000001111111100000111111111111111111111 +0000000000000000000000000000111111110000011111111000001111000001111000000000000001111111111110000001110000001110000001110000011110000011110000011110000011110000011110000011110000011110000011110000011100000011100000000001111111100000111111111111111111111 diff --git a/IR-Data/rc6.txt b/IR-Data/rc6.txt new file mode 100644 index 0000000..fbf46cb --- /dev/null +++ b/IR-Data/rc6.txt @@ -0,0 +1,20 @@ +#RC6 1 +00000000000000000000000000001111111100000111111110000011110000011110000000000000011111111111100000011100000111100000111100000011100000111100000111100000111100000111100000111100000111000000111000000111000000111000000111000000000011111111111111 +#RC6 2 +0000000000000000000000000000111111110000011111111000000111000001111000001111111100000000001110000001110000001110000001110000001110000001110000011110000011110000011110000011110000011110000011100000011100000011100000000001111111100000111111111111111111 +#RC6 3 +00000000000000000000000000011111111000000111111100000011100000011100000000000000011111111111100000111100000111100000111100000111000000111000000111000000111000000111000000111000000111000000111000000111000001111000000000011100000011111111111111 +#RC6 4 +0000000000000000000000000001111111100000011111111000001111000001111000001111111100000000011110000011110000011110000011110000011110000011110000011110000011110000011100000011100000011100000011100000011100000000001111111100000111100000111111111111111111 +#RC6 5 +00000000000000000000000000011111111000001111111100000011100000011100000000000000111111111111100000111100000111100000111000000111000000111000000111000000111000001111000001111000001111000001111000001111000000000011111111000000000111111111111111 +#RC6 6 +0000000000000000000000000000111111110000011111111000001111000001111000001111111100000000001110000001110000011110000011110000011110000011110000011110000011110000011110000011110000011100000011100000011100000000001111000001111111100000111111111111111111 +#RC6 7 +00000000000000000000000000011111111000001111111110000011110000011110000000000000111111111111100000111100000111100000111100000111100000111100000111100000111100000111100000111000000111000001111000001111000000000011110000011100000111111111111111 +#RC6 8 +0000000000000000000000000000111111110000011111111000000111000001111000001111111100000000001110000001110000001110000001110000001110000001110000001110000011110000011110000011110000011110000011100000000001111111100000011100000011100000011111111111111111 +#RC6 9 +00000000000000000000000000011111111100000111111110000011110000011110000000000000111111111111100000111100000111100000111100000111100000111100000111100000111100000111100000111100000111000001111000000000011111111000001111000000000011111111111111 +#RC6 0 +0000000000000000000000000000111111110000011111111000000111000000111000001111111100000000001110000001110000001110000001110000001110000001110000001110000001110000011110000011110000011110000011110000011110000011100000011100000011100000011111111111111111 diff --git a/IR-Data/recs80.txt b/IR-Data/recs80.txt new file mode 100644 index 0000000..b67ac7d --- /dev/null +++ b/IR-Data/recs80.txt @@ -0,0 +1,2 @@ +__---------------------------------------------------__---------------------------------------------------__---------------------------------------------------__---------------------------------------------------__----------------------------------------------------------------------------__---------------------------------------------------__----------------------------------------------------------------------------__---------------------------------------------------__----------------------------------------------------------------------------__---------------------------------------------------__----------------------------------------------------------------------------__---------------------------------------------------__--------------------------------------------------- +__---------------------------------------------------__---------------------------------------------------__---------------------------------------------------__---------------------------------------------------__----------------------------------------------------------------------------__---------------------------------------------------__----------------------------------------------------------------------------__---------------------------------------------------__----------------------------------------------------------------------------__---------------------------------------------------__----------------------------------------------------------------------------__---------------------------------------------------__--------------------------------------------------- diff --git a/IR-Data/sharp-denon.txt b/IR-Data/sharp-denon.txt new file mode 100644 index 0000000..cf8e099 --- /dev/null +++ b/IR-Data/sharp-denon.txt @@ -0,0 +1,12 @@ +#SHARP Func +0000111111100011111111000111111111111111111000011111110000111111100001111111111111111110000111111100001111111000011111111111111111100001111111111111111110000111111111111111111000111111110000111111100001111111111111111110001111111000011111111111111111 +#Band +0000111111100001111111000011111111111111111100001111111000011111110000111111100001111111111111111110000111111111111111111000011111110000111111111111111111000011111111111111111000011111110000111111100001111111111111111110000111111100001111111111111111 +#Equal +00001111111000111111110001111111111111111111000111111110001111111100011111111000111111110001111111111111111111000111111110001111111111111111111000111111110001111111100011111111111111111110011111111111111111110001111111100011111111111111111111 +#Surround +0000111111100001111111000011111111111111111100001111111000111111110001111111100011111111000111111111111111111100011111110000111111111111111111000011111111111111111100001111111111111111110000111111100001111111111111111110000111111100001111111111111111 +#Vol - +00011111111000111111110001111111111111111111000111111110001111111000011111111111111111100001111111000011111111111111111100001111111000011111111111111111100001111111000011111110000111111100001111111111111111110000111111100011111111111111111111 +#Vol + +0000111111100001111111000011111111111111111000011111110000111111100001111111000011111110000111111111111111111000011111110000111111111111111111000011111110000111111100001111111000011111111111111111100001111111000011111111111111 diff --git a/IR-Data/sharp-denon2.txt b/IR-Data/sharp-denon2.txt new file mode 100644 index 0000000..042b19f --- /dev/null +++ b/IR-Data/sharp-denon2.txt @@ -0,0 +1,5 @@ +#Sharp Func +0000111111100001111111000011111111111111111100001111111000011111110000111111111111111111000011111110000111111100001111111111111111110000111111111111111110000111111111111111111000011111110000111111100001111111111111111110000111111100001111111111111111 +0000111111100001111111000011111111111111111100001111111000011111110001111111000011111111111111111100001111111111111111110000111111100001111111000011111110000111111111111111111000011111111111111111100001111111000011111111111111111100001111111111111111 +0001111111000011111110000111111111111111111000011111110000111111100001111111111111111110000111111100001111111000011111111111111111100001111111111111111110000111111111111111111000011111110000111111100001111111111111111110000111111100001111111111111111 +0000111111100001111111000011111111111111111100001111111000011111110000111111100001111111111111111110000111111111111111111000011111110000111111100001111111000011111111111111111000011111111111111111100001111111000011111111111111111100001111111111111111 diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..2e2ade7 --- /dev/null +++ b/README.txt @@ -0,0 +1,6 @@ +IRMP - Infrared Multi Protocol Decoder +-------------------------------------- + +Dokumentation: + + http://www.mikrocontroller.net/articles/IRMP diff --git a/irmp.aps b/irmp.aps new file mode 100644 index 0000000..683f7a7 --- /dev/null +++ b/irmp.aps @@ -0,0 +1 @@ +irmp07-Jan-2010 20:23:4909-Mar-2010 09:29:34241007-Jan-2010 20:23:4944, 18, 0, 670AVR GCCdefault\irmp.elfC:\avr\irmp\AVR SimulatorATmega88.xmlfalseR00R01R02R03R04R05R06R07R08R09R10R11R12R13R14R15R16R17R18R19R20R21R22R23R24R25R26R27R28R29R30R31Auto000main.cirmp.cirmp.hdefault\irmp.lssdefault\irmp.mapdefaultNOatmega88111irmp.elfdefault\0-Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enumsdefault1C:\Program Files\WinAVR-20090313\bin\avr-gcc.exeC:\Program Files\WinAVR-20090313\utils\bin\make.exe00000main.c100001irmp.c1 diff --git a/irmp.c b/irmp.c new file mode 100644 index 0000000..d9f1c1b --- /dev/null +++ b/irmp.c @@ -0,0 +1,2008 @@ +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * irmp.c - infrared multi-protocol decoder, supports several remote control protocols + * + * Copyright (c) 2009-2010 Frank Meyer - frank(at)fli4l.de + * + * ATMEGA88 @ 8 MHz + * + * Typical manufacturers: + * + * SIRCS - Sony + * NEC - NEC, Yamaha, Canon, Tevion, Harman/Kardon, Hitachi, JVC, Pioneer, Toshiba, Xoro, Orion, and many other Japanese manufacturers + * SAMSUNG - Samsung + * MATSUSHITA - Matsushita + * KASEIKYO - Panasonic, Denon & other Japanese manufacturers (members of "Japan's Association for Electric Home Application") + * RECS80 - Philips, Nokia, Thomson, Nordmende, Telefunken, Saba + * RC5 - Philips and other European manufacturers + * DENON - Denon + * RC6 - Philips and other European manufacturers + * APPLE - Apple + * NUBERT - Nubert Subwoofer System + * PANASONIC - Panasonic (older, yet not implemented) + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * SIRCS + * ----- + * + * frame: 1 start bit + 12-20 data bits + no stop bit + * data: 7 command bits + 5 address bits + 0 to 8 additional bits + * + * start bit: data "0": data "1": stop bit: + * -----------------_________ ------_____ ------------______ + * 2400us 600us 600us 600us 1200us 600 us no stop bit + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * NEC + extended NEC + * ------------------------- + * + * frame: 1 start bit + 32 data bits + 1 stop bit + * data NEC: 8 address bits + 8 inverted address bits + 8 command bits + 8 inverted command bits + * data extended NEC: 16 address bits + 8 command bits + 8 inverted command bits + * + * start bit: data "0": data "1": stop bit: + * -----------------_________ ------______ ------________________ ------______.... + * 9000us 4500us 560us 560us 560us 1690 us 560us + * + * + * Repetition frame: + * + * -----------------_________------______ .... ~100ms Pause, then repeat + * 9000us 2250us 560us + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * SAMSUNG + * ------- + * + * frame: 1 start bit + 16 data(1) bits + 1 sync bit + additional 20 data(2) bits + 1 stop bit + * data(1): 16 address bits + * data(2): 4 ID bits + 8 command bits + 8 inverted command bits + * + * start bit: data "0": data "1": sync bit: stop bit: + * ----------______________ ------______ ------________________ ------______________ ------______.... + * 4500us 4500us 550us 450us 550us 1450us 550us 4500us 550us + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * SAMSUNG32 + * ---------- + * + * frame: 1 start bit + 32 data bits + 1 stop bit + * data: 16 address bits + 16 command bits + * + * start bit: data "0": data "1": stop bit: + * ----------______________ ------______ ------________________ ------______.... + * 4500us 4500us 550us 450us 550us 1450us 550us + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * MATSUSHITA + * ---------- + * + * frame: 1 start bit + 24 data bits + 1 stop bit + * data: 6 custom bits + 6 command bits + 12 address bits + * + * start bit: data "0": data "1": stop bit: + * ----------_________ ------______ ------________________ ------______.... + * 3488us 3488us 872us 872us 872us 2616us 872us + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * KASEIKYO + * -------- + * + * frame: 1 start bit + 48 data bits + 1 stop bit + * data: 16 manufacturer bits + 4 parity bits + 4 genre1 bits + 4 genre2 bits + 10 command bits + 2 id bits + 8 parity bits + * + * start bit: data "0": data "1": stop bit: + * ----------______ ------______ ------________________ ------______.... + * 3380us 1690us 423us 423us 423us 1269us 423us + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * RECS80 + * ------ + * + * frame: 2 start bits + 10 data bits + 1 stop bit + * data: 1 toggle bit + 3 address bits + 6 command bits + * + * start bit: data "0": data "1": stop bit: + * -----_____________________ -----____________ -----______________ ------_______.... + * 158us 7432us 158us 4902us 158us 7432us 158us + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * RECS80EXT + * --------- + * + * frame: 2 start bits + 11 data bits + 1 stop bit + * data: 1 toggle bit + 4 address bits + 6 command bits + * + * start bit: data "0": data "1": stop bit: + * -----_____________________ -----____________ -----______________ ------_______.... + * 158us 3637us 158us 4902us 158us 7432us 158us + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * RC5 + RC5X + * ---------- + * + * RC5 frame: 2 start bits + 12 data bits + no stop bit + * RC5 data: 1 toggle bit + 5 address bits + 6 command bits + * RC5X frame: 1 start bit + 13 data bits + no stop bit + * RC5X data: 1 inverted command bit + 1 toggle bit + 5 address bits + 6 command bits + * + * start bit: data "0": data "1": + * ______----- ------______ ______------ + * 889us 889us 889us 889us 889us 889us + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * DENON + * ----- + * + * frame: 0 start bits + 16 data bits + stop bit + 65ms pause + 16 inverted data bits + stop bit + * data: 5 address bits + 10 command bits + * + * data "0": data "1": + * ------________________ ------______________ + * 275us 1050us 275us 1900us + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * RC6 + * --- + * + * RC6 frame: 1 start bit + 1 bit "1" + 3 mode bits + 1 toggle bit + 16 data bits + 2666 µs pause + * RC6 data: 8 address bits + 8 command bits + * + * start bit toggle bit "0": toggle bit "1": data/mode "0": data/mode "1": + * ____________------- _______------- -------_______ _______------- -------_______ + * 2666us 889us 889us 889us 889us 889us 444us 444us 444us 444us + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * APPLE + * ----- + * + * frame: 1 start bit + 32 data bits + 1 stop bit + * data: 16 address bits + 11100000 + 8 command bits + * + * start bit: data "0": data "1": stop bit: + * -----------------_________ ------______ ------________________ ------______.... + * 9000us 4500us 560us 560us 560us 1690 us 560us + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * NUBERT (subwoofer system) + * ------------------------- + * + * frame: 1 start bit + 10 data bits + 1 stop bit + * data: 0 address bits + 10 command bits ? + * + * start bit: data "0": data "1": stop bit: + * ----------_____ ------______ ------________________ ------______.... + * 1340us 340us 500us 1300us 1340us 340us 500us + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * PANASONIC (older protocol, yet not implemented, see also MATSUSHITA, timing very similar) + * ----------------------------------------------------------------------------------------- + * + * frame: 1 start bit + 22 data bits + 1 stop bit + * 22 data bits = 5 custom bits + 6 data bits + 5 inverted custom bits + 6 inverted data bits + * + * European version: T = 456us + * USA & Canada version: T = 422us + * + * start bit: data "0": data "1": stop bit: + * 8T 8T 2T 2T 2T 6T 2T + * -------------____________ ------_____ ------_____________ ------_______.... + * 3648us 3648us 912us 912us 912us 2736us 912us (Europe) + * 3376us 3376us 844us 844us 844us 2532us 844us (US) + * + *--------------------------------------------------------------------------------------------------------------------------------------------------- + * + * 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 + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ + +#if defined(__PCM__) || defined(__PCB__) || defined(__PCH__) // CCS PIC Compiler instead of AVR +#define PIC_CCS_COMPILER +#endif + +#ifdef unix // test on linux/unix +#include +#include +#include +#include +#include + +#define DEBUG +#define PROGMEM +#define memcpy_P memcpy + +#else // not unix: + +#ifdef WIN32 +#include +#include +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +#define DEBUG +#define PROGMEM +#define memcpy_P memcpy + +#else + +#ifndef CODEVISION + +#ifdef PIC_CCS_COMPILER + +#include +typedef unsigned int8 uint8_t; +typedef unsigned int16 uint16_t; +#define PROGMEM +#define memcpy_P memcpy + +#else // AVR: + +#include +#include +#include +#include +#include +#include + +#endif // PIC_CCS_COMPILER +#endif // CODEVISION + +#endif // windows +#endif // unix + +#include "irmp.h" + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * Change settings from 1 to 0 if you want to disable one or more decoders. + * This saves program space. + * 1 enable decoder + * 0 disable decoder + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +#define IRMP_SUPPORT_SIRCS_PROTOCOL 1 // flag: support SIRCS uses ~100 bytes +#define IRMP_SUPPORT_NEC_PROTOCOL 1 // flag: support NEC + APPLE uses ~250 bytes +#define IRMP_SUPPORT_SAMSUNG_PROTOCOL 1 // flag: support Samsung + Samsung32 uses ~250 bytes +#define IRMP_SUPPORT_MATSUSHITA_PROTOCOL 1 // flag: support Matsushita uses ~50 bytes +#define IRMP_SUPPORT_KASEIKYO_PROTOCOL 1 // flag: support Kaseikyo uses ~50 bytes +#define IRMP_SUPPORT_RECS80_PROTOCOL 1 // flag: support RECS80 uses ~50 bytes +#define IRMP_SUPPORT_RC5_PROTOCOL 1 // flag: support RC5 uses ~250 bytes +#define IRMP_SUPPORT_DENON_PROTOCOL 1 // flag: support DENON uses ~250 bytes +#define IRMP_SUPPORT_RC6_PROTOCOL 1 // flag: support RC6 uses ~200 bytes +#define IRMP_SUPPORT_RECS80EXT_PROTOCOL 1 // flag: support RECS80EXT uses ~50 bytes +#define IRMP_SUPPORT_NUBERT_PROTOCOL 1 // flag: support NUBERT uses ~50 bytes + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * Change hardware pin here: + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +#ifdef PIC_CCS_COMPILER // PIC CCS Compiler: + +#define IRMP_PIN PIN_B4 // use PB4 as IR input on PIC + +#else // AVR: + +#define IRMP_PORT PORTB +#define IRMP_DDR DDRB +#define IRMP_PIN PINB +#define IRMP_BIT 6 // use PB6 as IR input on AVR + +#define input(x) ((x) & (1 << IRMP_BIT)) +#endif + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * Set IRMP_LOGGING to 1 if want to log data to UART with 9600Bd + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +#define IRMP_LOGGING 0 // 1: log IR signal (scan), 0: do not (default) + +#define IRMP_TIMEOUT 120 // timeout after 12 ms darkness +#define IRMP_REPETITION_TIME (uint16_t)(F_INTERRUPTS * 100.0e-3 + 0.5) // autodetect key repetition within 100 msec + +#define MIN_TOLERANCE_10 0.9 // -10% +#define MAX_TOLERANCE_10 1.1 // +10% + +#define MIN_TOLERANCE_20 0.8 // -20% +#define MAX_TOLERANCE_20 1.2 // +20% + +#define MIN_TOLERANCE_30 0.7 // -30% +#define MAX_TOLERANCE_30 1.3 // +30% + +#define MIN_TOLERANCE_40 0.6 // -40% +#define MAX_TOLERANCE_40 1.4 // +40% + +#define MIN_TOLERANCE_50 0.5 // -50% +#define MAX_TOLERANCE_50 1.5 // +50% + +#define MIN_TOLERANCE_60 0.4 // -60% +#define MAX_TOLERANCE_60 1.6 // +60% + +#define SIRCS_START_BIT_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * SIRCS_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) +#define SIRCS_START_BIT_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * SIRCS_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define SIRCS_START_BIT_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * SIRCS_START_BIT_PAUSE_TIME * MIN_TOLERANCE_50 + 0.5) +#define SIRCS_START_BIT_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * SIRCS_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define SIRCS_1_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * SIRCS_1_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define SIRCS_1_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * SIRCS_1_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) +#define SIRCS_0_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * SIRCS_0_PULSE_TIME * MIN_TOLERANCE_50 + 0.5) +#define SIRCS_0_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * SIRCS_0_PULSE_TIME * MAX_TOLERANCE_50 + 0.5) +#define SIRCS_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * SIRCS_PAUSE_TIME * MIN_TOLERANCE_50 + 0.5) +#define SIRCS_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * SIRCS_PAUSE_TIME * MAX_TOLERANCE_50 + 0.5) + +#define NEC_START_BIT_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * NEC_START_BIT_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define NEC_START_BIT_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * NEC_START_BIT_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) +#define NEC_START_BIT_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * NEC_START_BIT_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define NEC_START_BIT_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * NEC_START_BIT_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) +#define NEC_REPEAT_START_BIT_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * NEC_REPEAT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define NEC_REPEAT_START_BIT_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * NEC_REPEAT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) +#define NEC_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * NEC_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define NEC_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * NEC_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) +#define NEC_1_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * NEC_1_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define NEC_1_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * NEC_1_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) +#define NEC_0_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * NEC_0_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define NEC_0_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * NEC_0_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + +#define SAMSUNG_START_BIT_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define SAMSUNG_START_BIT_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define SAMSUNG_START_BIT_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define SAMSUNG_START_BIT_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define SAMSUNG_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * SAMSUNG_PULSE_TIME * MIN_TOLERANCE_50 + 0.5) +#define SAMSUNG_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * SAMSUNG_PULSE_TIME * MAX_TOLERANCE_50 + 0.5) +#define SAMSUNG_1_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * SAMSUNG_1_PAUSE_TIME * MIN_TOLERANCE_50 + 0.5) +#define SAMSUNG_1_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * SAMSUNG_1_PAUSE_TIME * MAX_TOLERANCE_50 + 0.5) +#define SAMSUNG_0_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * SAMSUNG_0_PAUSE_TIME * MIN_TOLERANCE_50 + 0.5) +#define SAMSUNG_0_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * SAMSUNG_0_PAUSE_TIME * MAX_TOLERANCE_50 + 0.5) + +#define MATSUSHITA_START_BIT_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define MATSUSHITA_START_BIT_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define MATSUSHITA_START_BIT_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define MATSUSHITA_START_BIT_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define MATSUSHITA_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * MATSUSHITA_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define MATSUSHITA_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * MATSUSHITA_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) +#define MATSUSHITA_1_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * MATSUSHITA_1_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define MATSUSHITA_1_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * MATSUSHITA_1_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) +#define MATSUSHITA_0_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * MATSUSHITA_0_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define MATSUSHITA_0_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * MATSUSHITA_0_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + +#define KASEIKYO_START_BIT_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * KASEIKYO_START_BIT_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) +#define KASEIKYO_START_BIT_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * KASEIKYO_START_BIT_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) +#define KASEIKYO_START_BIT_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * KASEIKYO_START_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) +#define KASEIKYO_START_BIT_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * KASEIKYO_START_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) +#define KASEIKYO_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * KASEIKYO_PULSE_TIME * MIN_TOLERANCE_50 + 0.5) +#define KASEIKYO_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * KASEIKYO_PULSE_TIME * MAX_TOLERANCE_60 + 0.5) +#define KASEIKYO_1_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * KASEIKYO_1_PAUSE_TIME * MIN_TOLERANCE_50 + 0.5) +#define KASEIKYO_1_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * KASEIKYO_1_PAUSE_TIME * MAX_TOLERANCE_50 + 0.5) +#define KASEIKYO_0_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * KASEIKYO_0_PAUSE_TIME * MIN_TOLERANCE_50 + 0.5) +#define KASEIKYO_0_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * KASEIKYO_0_PAUSE_TIME * MAX_TOLERANCE_50 + 0.5) + +#define RECS80_START_BIT_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * RECS80_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define RECS80_START_BIT_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * RECS80_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define RECS80_START_BIT_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * RECS80_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define RECS80_START_BIT_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * RECS80_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define RECS80_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * RECS80_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define RECS80_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * RECS80_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define RECS80_1_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * RECS80_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define RECS80_1_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * RECS80_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define RECS80_0_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * RECS80_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define RECS80_0_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * RECS80_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + +#define RC5_START_BIT_LEN_MIN (uint8_t)(F_INTERRUPTS * RC5_BIT_TIME * MIN_TOLERANCE_20 + 0.5) +#define RC5_START_BIT_LEN_MAX (uint8_t)(F_INTERRUPTS * RC5_BIT_TIME * MAX_TOLERANCE_20 + 0.5) +#define RC5_BIT_LEN_MIN (uint8_t)(F_INTERRUPTS * RC5_BIT_TIME * MIN_TOLERANCE_20 + 0.5) +#define RC5_BIT_LEN_MAX (uint8_t)(F_INTERRUPTS * RC5_BIT_TIME * MAX_TOLERANCE_20 + 0.5) + +#define DENON_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * DENON_PULSE_TIME * MIN_TOLERANCE_50 + 0.5) +#define DENON_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * DENON_PULSE_TIME * MAX_TOLERANCE_50 + 0.5) +#define DENON_1_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * DENON_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) +#define DENON_1_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * DENON_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) +#define DENON_0_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * DENON_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) +#define DENON_0_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * DENON_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + +#define RC6_START_BIT_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * RC6_START_BIT_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) +#define RC6_START_BIT_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * RC6_START_BIT_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) +#define RC6_START_BIT_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * RC6_START_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) +#define RC6_START_BIT_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * RC6_START_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) +#define RC6_TOGGLE_BIT_LEN_MIN (uint8_t)(F_INTERRUPTS * RC6_TOGGLE_BIT_TIME * MIN_TOLERANCE_20 + 0.5) +#define RC6_TOGGLE_BIT_LEN_MAX (uint8_t)(F_INTERRUPTS * RC6_TOGGLE_BIT_TIME * MAX_TOLERANCE_20 + 0.5) +#define RC6_BIT_LEN_MIN (uint8_t)(F_INTERRUPTS * RC6_BIT_TIME * MIN_TOLERANCE_30 + 0.5) +#define RC6_BIT_LEN_MAX (uint8_t)(F_INTERRUPTS * RC6_BIT_TIME * MAX_TOLERANCE_30 + 0.5) + +#define RECS80EXT_START_BIT_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define RECS80EXT_START_BIT_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define RECS80EXT_START_BIT_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define RECS80EXT_START_BIT_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define RECS80EXT_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * RECS80EXT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define RECS80EXT_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * RECS80EXT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define RECS80EXT_1_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * RECS80EXT_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define RECS80EXT_1_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * RECS80EXT_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) +#define RECS80EXT_0_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * RECS80EXT_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) +#define RECS80EXT_0_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * RECS80EXT_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + +#define NUBERT_START_BIT_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * NUBERT_START_BIT_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define NUBERT_START_BIT_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * NUBERT_START_BIT_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) +#define NUBERT_START_BIT_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * NUBERT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define NUBERT_START_BIT_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * NUBERT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) +#define NUBERT_1_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * NUBERT_1_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define NUBERT_1_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * NUBERT_1_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) +#define NUBERT_1_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * NUBERT_1_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define NUBERT_1_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * NUBERT_1_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) +#define NUBERT_0_PULSE_LEN_MIN (uint8_t)(F_INTERRUPTS * NUBERT_0_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define NUBERT_0_PULSE_LEN_MAX (uint8_t)(F_INTERRUPTS * NUBERT_0_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) +#define NUBERT_0_PAUSE_LEN_MIN (uint8_t)(F_INTERRUPTS * NUBERT_0_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) +#define NUBERT_0_PAUSE_LEN_MAX (uint8_t)(F_INTERRUPTS * NUBERT_0_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + +#define AUTO_REPETITION_LEN (uint16_t)(F_INTERRUPTS * AUTO_REPETITION_TIME + 0.5) // use uint16_t! + +#ifdef DEBUG +#define DEBUG_PUTCHAR(a) { if (! silent) { putchar (a); } } +#define DEBUG_PRINTF(...) { if (! silent) { printf (__VA_ARGS__); } } +static int silent; +#else +#define DEBUG_PUTCHAR(a) +#define DEBUG_PRINTF(...) +#endif + +#if IRMP_LOGGING == 1 +#define irmp_logIsr(x) irmp_logIr((x) ? 1:0) +#define UART_BAUD 9600L + +// calculate real baud rate: +#define UBRR_VAL ((F_CPU+UART_BAUD*8)/(UART_BAUD*16)-1) // round +#define BAUD_REAL (F_CPU/(16*(UBRR_VAL+1))) // real baudrate + +#ifdef CODEVISION +#if ((BAUD_REAL*1000)/UART_BAUD-1000) > 10 +# error Error of baud rate of RS232 UARTx is more than 1%. That is too high! +#endif + +#else // not CODEVISION + +#define BAUD_ERROR ((BAUD_REAL*1000)/UART_BAUD-1000) // error in promille + +#if ((BAUD_ERROR > 10) || (-BAUD_ERROR < 10)) +# error Error of baud rate of RS232 UARTx is more than 1%. That is too high! +#endif + +#endif // CODEVISION + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * Initialize UART + * @details Initializes UART + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +void +irmp_uart_init (void) +{ + UCSR0B |= (1<> 8; // store baudrate (upper byte) + UBRR0L = UBRR_VAL & 0xFF; // store baudrate (lower byte) +} + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * Send character + * @details Sends character + * @param ch character to be transmitted + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +void +irmp_uart_putc (unsigned char ch) +{ + while (!(UCSR0A & (1< c_endBits) + { // if stop condition (200 sequenced ones) meets, output on uart + uint16_t i; + + for (i = 0; i < c_startcycles; ++i) + { + irmp_uart_putc ('0'); // the ignored starting zeros + } + + for (i = 0;i < (s_dataIdx - c_endBits + 20) / 8; ++i) // transform bitset into uart chars + { + uint8_t d = s_data[i]; + uint8_t j; + + for (j = 0;j<8;++j) + { + irmp_uart_putc ((d & 1) + '0'); + d >>= 1; + } + } + + irmp_uart_putc ('\n'); + s_dataIdx = 0; + } + } + else + { + s_ctr = 0; + } + } + } +} + +#else +#define irmp_logIsr(x) +#endif + +typedef struct +{ + uint8_t protocol; // ir protocol + uint8_t pulse_1_len_min; // minimum length of pulse with bit value 1 + uint8_t pulse_1_len_max; // maximum length of pulse with bit value 1 + uint8_t pause_1_len_min; // minimum length of pause with bit value 1 + uint8_t pause_1_len_max; // maximum length of pause with bit value 1 + uint8_t pulse_0_len_min; // minimum length of pulse with bit value 0 + uint8_t pulse_0_len_max; // maximum length of pulse with bit value 0 + uint8_t pause_0_len_min; // minimum length of pause with bit value 0 + uint8_t pause_0_len_max; // maximum length of pause with bit value 0 + uint8_t address_offset; // address offset + uint8_t address_end; // end of address + uint8_t command_offset; // command offset + uint8_t command_end; // end of command + uint8_t complete_len; // complete length of frame + uint8_t stop_bit; // flag: frame has stop bit + uint8_t lsb_first; // flag: LSB first +} IRMP_PARAMETER; + +#if IRMP_SUPPORT_SIRCS_PROTOCOL == 1 + +static PROGMEM IRMP_PARAMETER sircs_param = +{ + IRMP_SIRCS_PROTOCOL, + SIRCS_1_PULSE_LEN_MIN, + SIRCS_1_PULSE_LEN_MAX, + SIRCS_PAUSE_LEN_MIN, + SIRCS_PAUSE_LEN_MAX, + SIRCS_0_PULSE_LEN_MIN, + SIRCS_0_PULSE_LEN_MAX, + SIRCS_PAUSE_LEN_MIN, + SIRCS_PAUSE_LEN_MAX, + SIRCS_ADDRESS_OFFSET, + SIRCS_ADDRESS_OFFSET + SIRCS_ADDRESS_LEN, + SIRCS_COMMAND_OFFSET, + SIRCS_COMMAND_OFFSET + SIRCS_COMMAND_LEN, + SIRCS_COMPLETE_DATA_LEN, + SIRCS_STOP_BIT, + SIRCS_LSB +}; + +#endif + +#if IRMP_SUPPORT_NEC_PROTOCOL == 1 + +static PROGMEM IRMP_PARAMETER nec_param = +{ + IRMP_NEC_PROTOCOL, + NEC_PULSE_LEN_MIN, + NEC_PULSE_LEN_MAX, + NEC_1_PAUSE_LEN_MIN, + NEC_1_PAUSE_LEN_MAX, + NEC_PULSE_LEN_MIN, + NEC_PULSE_LEN_MAX, + NEC_0_PAUSE_LEN_MIN, + NEC_0_PAUSE_LEN_MAX, + NEC_ADDRESS_OFFSET, + NEC_ADDRESS_OFFSET + NEC_ADDRESS_LEN, + NEC_COMMAND_OFFSET, + NEC_COMMAND_OFFSET + NEC_COMMAND_LEN, + NEC_COMPLETE_DATA_LEN, + NEC_STOP_BIT, + NEC_LSB +}; + +#endif + +#if IRMP_SUPPORT_SAMSUNG_PROTOCOL == 1 + +static PROGMEM IRMP_PARAMETER samsung_param = +{ + IRMP_SAMSUNG_PROTOCOL, + SAMSUNG_PULSE_LEN_MIN, + SAMSUNG_PULSE_LEN_MAX, + SAMSUNG_1_PAUSE_LEN_MIN, + SAMSUNG_1_PAUSE_LEN_MAX, + SAMSUNG_PULSE_LEN_MIN, + SAMSUNG_PULSE_LEN_MAX, + SAMSUNG_0_PAUSE_LEN_MIN, + SAMSUNG_0_PAUSE_LEN_MAX, + SAMSUNG_ADDRESS_OFFSET, + SAMSUNG_ADDRESS_OFFSET + SAMSUNG_ADDRESS_LEN, + SAMSUNG_COMMAND_OFFSET, + SAMSUNG_COMMAND_OFFSET + SAMSUNG_COMMAND_LEN, + SAMSUNG_COMPLETE_DATA_LEN, + SAMSUNG_STOP_BIT, + SAMSUNG_LSB +}; + +#endif + +#if IRMP_SUPPORT_MATSUSHITA_PROTOCOL == 1 + +static PROGMEM IRMP_PARAMETER matsushita_param = +{ + IRMP_MATSUSHITA_PROTOCOL, + MATSUSHITA_PULSE_LEN_MIN, + MATSUSHITA_PULSE_LEN_MAX, + MATSUSHITA_1_PAUSE_LEN_MIN, + MATSUSHITA_1_PAUSE_LEN_MAX, + MATSUSHITA_PULSE_LEN_MIN, + MATSUSHITA_PULSE_LEN_MAX, + MATSUSHITA_0_PAUSE_LEN_MIN, + MATSUSHITA_0_PAUSE_LEN_MAX, + MATSUSHITA_ADDRESS_OFFSET, + MATSUSHITA_ADDRESS_OFFSET + MATSUSHITA_ADDRESS_LEN, + MATSUSHITA_COMMAND_OFFSET, + MATSUSHITA_COMMAND_OFFSET + MATSUSHITA_COMMAND_LEN, + MATSUSHITA_COMPLETE_DATA_LEN, + MATSUSHITA_STOP_BIT, + MATSUSHITA_LSB +}; + +#endif + +#if IRMP_SUPPORT_KASEIKYO_PROTOCOL == 1 + +static PROGMEM IRMP_PARAMETER kaseikyo_param = +{ + IRMP_KASEIKYO_PROTOCOL, + KASEIKYO_PULSE_LEN_MIN, + KASEIKYO_PULSE_LEN_MAX, + KASEIKYO_1_PAUSE_LEN_MIN, + KASEIKYO_1_PAUSE_LEN_MAX, + KASEIKYO_PULSE_LEN_MIN, + KASEIKYO_PULSE_LEN_MAX, + KASEIKYO_0_PAUSE_LEN_MIN, + KASEIKYO_0_PAUSE_LEN_MAX, + KASEIKYO_ADDRESS_OFFSET, + KASEIKYO_ADDRESS_OFFSET + KASEIKYO_ADDRESS_LEN, + KASEIKYO_COMMAND_OFFSET, + KASEIKYO_COMMAND_OFFSET + KASEIKYO_COMMAND_LEN, + KASEIKYO_COMPLETE_DATA_LEN, + KASEIKYO_STOP_BIT, + KASEIKYO_LSB +}; + +#endif + +#if IRMP_SUPPORT_RECS80_PROTOCOL == 1 + +static PROGMEM IRMP_PARAMETER recs80_param = +{ + IRMP_RECS80_PROTOCOL, + RECS80_PULSE_LEN_MIN, + RECS80_PULSE_LEN_MAX, + RECS80_1_PAUSE_LEN_MIN, + RECS80_1_PAUSE_LEN_MAX, + RECS80_PULSE_LEN_MIN, + RECS80_PULSE_LEN_MAX, + RECS80_0_PAUSE_LEN_MIN, + RECS80_0_PAUSE_LEN_MAX, + RECS80_ADDRESS_OFFSET, + RECS80_ADDRESS_OFFSET + RECS80_ADDRESS_LEN, + RECS80_COMMAND_OFFSET, + RECS80_COMMAND_OFFSET + RECS80_COMMAND_LEN, + RECS80_COMPLETE_DATA_LEN, + RECS80_STOP_BIT, + RECS80_LSB +}; + +#endif + +#if IRMP_SUPPORT_RC5_PROTOCOL == 1 + +static PROGMEM IRMP_PARAMETER rc5_param = +{ + IRMP_RC5_PROTOCOL, + RC5_BIT_LEN_MIN, + RC5_BIT_LEN_MAX, + RC5_BIT_LEN_MIN, + RC5_BIT_LEN_MAX, + 1, // tricky: use this as stop bit length + 1, + 1, + 1, + RC5_ADDRESS_OFFSET, + RC5_ADDRESS_OFFSET + RC5_ADDRESS_LEN, + RC5_COMMAND_OFFSET, + RC5_COMMAND_OFFSET + RC5_COMMAND_LEN, + RC5_COMPLETE_DATA_LEN, + RC5_STOP_BIT, + RC5_LSB +}; + +#endif + +#if IRMP_SUPPORT_DENON_PROTOCOL == 1 + +static PROGMEM IRMP_PARAMETER denon_param = +{ + IRMP_DENON_PROTOCOL, + DENON_PULSE_LEN_MIN, + DENON_PULSE_LEN_MAX, + DENON_1_PAUSE_LEN_MIN, + DENON_1_PAUSE_LEN_MAX, + DENON_PULSE_LEN_MIN, + DENON_PULSE_LEN_MAX, + DENON_0_PAUSE_LEN_MIN, + DENON_0_PAUSE_LEN_MAX, + DENON_ADDRESS_OFFSET, + DENON_ADDRESS_OFFSET + DENON_ADDRESS_LEN, + DENON_COMMAND_OFFSET, + DENON_COMMAND_OFFSET + DENON_COMMAND_LEN, + DENON_COMPLETE_DATA_LEN, + DENON_STOP_BIT, + DENON_LSB +}; + +#endif + +#if IRMP_SUPPORT_RC6_PROTOCOL == 1 + +static PROGMEM IRMP_PARAMETER rc6_param = +{ + IRMP_RC6_PROTOCOL, + RC6_BIT_LEN_MIN, + RC6_BIT_LEN_MAX, + RC6_BIT_LEN_MIN, + RC6_BIT_LEN_MAX, + 1, // tricky: use this as stop bit length + 1, + 1, + 1, + RC6_ADDRESS_OFFSET, + RC6_ADDRESS_OFFSET + RC6_ADDRESS_LEN, + RC6_COMMAND_OFFSET, + RC6_COMMAND_OFFSET + RC6_COMMAND_LEN, + RC6_COMPLETE_DATA_LEN_SHORT, + RC6_STOP_BIT, + RC6_LSB +}; + +#endif + +#if IRMP_SUPPORT_RECS80EXT_PROTOCOL == 1 + +static PROGMEM IRMP_PARAMETER recs80ext_param = +{ + IRMP_RECS80EXT_PROTOCOL, + RECS80EXT_PULSE_LEN_MIN, + RECS80EXT_PULSE_LEN_MAX, + RECS80EXT_1_PAUSE_LEN_MIN, + RECS80EXT_1_PAUSE_LEN_MAX, + RECS80EXT_PULSE_LEN_MIN, + RECS80EXT_PULSE_LEN_MAX, + RECS80EXT_0_PAUSE_LEN_MIN, + RECS80EXT_0_PAUSE_LEN_MAX, + RECS80EXT_ADDRESS_OFFSET, + RECS80EXT_ADDRESS_OFFSET + RECS80EXT_ADDRESS_LEN, + RECS80EXT_COMMAND_OFFSET, + RECS80EXT_COMMAND_OFFSET + RECS80EXT_COMMAND_LEN, + RECS80EXT_COMPLETE_DATA_LEN, + RECS80EXT_STOP_BIT, + RECS80EXT_LSB +}; + +#endif + +#if IRMP_SUPPORT_RECS80EXT_PROTOCOL == 1 + +static PROGMEM IRMP_PARAMETER nubert_param = +{ + IRMP_NUBERT_PROTOCOL, + NUBERT_1_PULSE_LEN_MIN, + NUBERT_1_PULSE_LEN_MAX, + NUBERT_1_PAUSE_LEN_MIN, + NUBERT_1_PAUSE_LEN_MAX, + NUBERT_0_PULSE_LEN_MIN, + NUBERT_0_PULSE_LEN_MAX, + NUBERT_0_PAUSE_LEN_MIN, + NUBERT_0_PAUSE_LEN_MAX, + NUBERT_ADDRESS_OFFSET, + NUBERT_ADDRESS_OFFSET + NUBERT_ADDRESS_LEN, + NUBERT_COMMAND_OFFSET, + NUBERT_COMMAND_OFFSET + NUBERT_COMMAND_LEN, + NUBERT_COMPLETE_DATA_LEN, + NUBERT_STOP_BIT, + NUBERT_LSB +}; + +#endif + +static uint8_t irmp_bit; // current bit position +static IRMP_PARAMETER irmp_param; + +static volatile uint8_t irmp_ir_detected; +static volatile uint8_t irmp_protocol; +static volatile uint16_t irmp_address; +static volatile uint16_t irmp_command; +static volatile uint16_t irmp_id; // only used for SAMSUNG protocol +static volatile uint8_t irmp_flags; + +#ifdef DEBUG +static uint8_t IRMP_PIN; +#endif + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * Initialize IRMP decoder + * @details Configures IRMP input pin + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +#ifndef DEBUG +void +irmp_init (void) +{ +#ifndef PIC_CCS_COMPILER + IRMP_PORT &= ~(1<> 8) == (~irmp_command & 0x00FF)) + { + irmp_command &= 0xff; + irmp_command |= irmp_id << 8; + rtc = TRUE; + } + break; +#endif +#if IRMP_SUPPORT_NEC_PROTOCOL == 1 + case IRMP_NEC_PROTOCOL: + if ((irmp_command >> 8) == (~irmp_command & 0x00FF)) + { + irmp_command &= 0xff; + rtc = TRUE; + } + else if ((irmp_command & 0xFF00) == 0xD100) + { + DEBUG_PRINTF ("Switching to APPLE protocol\n"); + irmp_protocol = IRMP_APPLE_PROTOCOL; + irmp_command &= 0xff; + rtc = TRUE; + } + break; +#endif + default: + rtc = TRUE; + } + + if (rtc) + { + irmp_data_p->protocol = irmp_protocol; + irmp_data_p->address = irmp_address; + irmp_data_p->command = irmp_command; + irmp_data_p->flags = irmp_flags; + irmp_command = 0; + irmp_address = 0; + irmp_flags = 0; + } + + irmp_ir_detected = FALSE; + } + + return rtc; +} + +// these statics must not be volatile, because they are only used by irmp_store_bit(), which is called by irmp_ISR() +static uint16_t irmp_tmp_address; // ir address +static uint16_t irmp_tmp_command; // ir command +#if IRMP_SUPPORT_SAMSUNG_PROTOCOL == 1 +static uint16_t irmp_tmp_id; // ir id (only SAMSUNG) +#endif + +static uint8_t irmp_bit; // current bit position + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * store bit + * @details store bit in temp address or temp command + * @param value to store: 0 or 1 + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +static void +irmp_store_bit (uint8_t value) +{ + if (irmp_bit >= irmp_param.address_offset && irmp_bit < irmp_param.address_end) + { + if (irmp_param.lsb_first) + { + irmp_tmp_address |= (((uint16_t) (value)) << (irmp_bit - irmp_param.address_offset)); // CV wants cast + } + else + { + irmp_tmp_address <<= 1; + irmp_tmp_address |= value; + } + } + else if (irmp_bit >= irmp_param.command_offset && irmp_bit < irmp_param.command_end) + { + if (irmp_param.lsb_first) + { + irmp_tmp_command |= (((uint16_t) (value)) << (irmp_bit - irmp_param.command_offset)); // CV wants cast + } + else + { + irmp_tmp_command <<= 1; + irmp_tmp_command |= value; + } + } +#if IRMP_SUPPORT_SAMSUNG_PROTOCOL == 1 + else if (irmp_param.protocol == IRMP_SAMSUNG_PROTOCOL && irmp_bit >= SAMSUNG_ID_OFFSET && irmp_bit < SAMSUNG_ID_OFFSET + SAMSUNG_ID_LEN) + { + irmp_tmp_id |= (((uint16_t) (value)) << (irmp_bit - SAMSUNG_ID_OFFSET)); // store with LSB first + } +#endif + irmp_bit++; +} + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * ISR routine + * @details ISR routine, called 10000 times per second + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +void +irmp_ISR (void) +{ + static uint8_t irmp_start_bit_detected; // flag: start bit detected + static uint8_t wait_for_space; // flag: wait for data bit space + static uint8_t wait_for_start_space; // flag: wait for start bit space + static uint8_t irmp_pulse_time; // count bit time for pulse + static uint8_t irmp_pause_time; // count bit time for pause + static uint16_t last_irmp_address; // save last irmp address to recognize key repetition + static uint16_t last_irmp_command; // save last irmp command to recognize key repetition + static uint16_t repetition_counter; // SIRCS repeats frame 2-5 times with 45 ms pause +#if IRMP_SUPPORT_DENON_PROTOCOL == 1 + static uint16_t last_irmp_denon_command; // save last irmp command to recognize DENON frame repetition +#endif +#if IRMP_SUPPORT_RC5_PROTOCOL == 1 + static uint8_t rc5_cmd_bit6; // bit 6 of RC5 command is the inverted 2nd start bit +#endif +#if IRMP_SUPPORT_RC5_PROTOCOL == 1 || IRMP_SUPPORT_RC6_PROTOCOL == 1 + static uint8_t rc5_last_pause; // last pause value + static uint8_t rc5_last_value; // last bit value +#endif + uint8_t irmp_input; // input value + + irmp_input = input(IRMP_PIN); + + irmp_logIsr(irmp_input); // log ir signal, if IRMP_LOGGING defined + + if (! irmp_ir_detected) // ir code already detected? + { // no... + if (! irmp_start_bit_detected) // start bit detected? + { // no... + if (!irmp_input) // receiving burst? + { // yes... + irmp_pulse_time++; // increment counter + } + else + { // no... + if (irmp_pulse_time) // it's dark.... + { // set flags for counting the time of darkness... + irmp_start_bit_detected = 1; + wait_for_start_space = 1; + wait_for_space = 0; + irmp_tmp_command = 0; + irmp_tmp_address = 0; + irmp_bit = 0xff; + irmp_pause_time = 1; // 1st pause: set to 1, not to 0! +#if IRMP_SUPPORT_RC5_PROTOCOL == 1 + rc5_cmd_bit6 = 0; // fm 2010-03-07: bugfix: reset it after incomplete RC5 frame! +#endif + } + else + { + repetition_counter++; + } + } + } + else + { + if (wait_for_start_space) // we have received start bit... + { // ...and are counting the time of darkness + if (irmp_input) // still dark? + { // yes + irmp_pause_time++; // increment counter + + if (irmp_pause_time > IRMP_TIMEOUT) // timeout? + { // yes... + DEBUG_PRINTF ("error 1: pause after start bit %d too long: %d\n", irmp_pulse_time, irmp_pause_time); + irmp_start_bit_detected = 0; // reset flags, let's wait for another start bit + irmp_pulse_time = 0; + irmp_pause_time = 0; + } + } + else + { // receiving first data pulse! + DEBUG_PRINTF ("start-bit: pulse = %d, pause = %d\n", irmp_pulse_time, irmp_pause_time); + +#if IRMP_SUPPORT_SIRCS_PROTOCOL == 1 + if (irmp_pulse_time >= SIRCS_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= SIRCS_START_BIT_PULSE_LEN_MAX && + irmp_pause_time >= SIRCS_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= SIRCS_START_BIT_PAUSE_LEN_MAX) + { // it's SIRCS + DEBUG_PRINTF ("protocol = SIRCS, start bit timings: pulse: %2d - %2d, pause: %2d - %2d\n", + SIRCS_START_BIT_PULSE_LEN_MIN, SIRCS_START_BIT_PULSE_LEN_MAX, + SIRCS_START_BIT_PAUSE_LEN_MIN, SIRCS_START_BIT_PAUSE_LEN_MAX); + memcpy_P (&irmp_param, &sircs_param, sizeof (IRMP_PARAMETER)); + } + else +#endif // IRMP_SUPPORT_SIRCS_PROTOCOL == 1 + +#if IRMP_SUPPORT_NEC_PROTOCOL == 1 + if (irmp_pulse_time >= NEC_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= NEC_START_BIT_PULSE_LEN_MAX && + ((irmp_pause_time >= NEC_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= NEC_START_BIT_PAUSE_LEN_MAX) || + (irmp_pause_time >= NEC_REPEAT_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= NEC_REPEAT_START_BIT_PAUSE_LEN_MAX))) + { // it's NEC + if (irmp_pause_time <= NEC_REPEAT_START_BIT_PAUSE_LEN_MAX) + { + DEBUG_PRINTF ("protocol = NEC (repetition frame), start bit timings: pulse: %2d - %2d, pause: %2d - %2d\n", + NEC_START_BIT_PULSE_LEN_MIN, NEC_START_BIT_PULSE_LEN_MAX, + NEC_REPEAT_START_BIT_PAUSE_LEN_MIN, NEC_REPEAT_START_BIT_PAUSE_LEN_MAX); + } + else + { + DEBUG_PRINTF ("protocol = NEC, start bit timings: pulse: %2d - %2d, pause: %2d - %2d\n", + NEC_START_BIT_PULSE_LEN_MIN, NEC_START_BIT_PULSE_LEN_MAX, + NEC_START_BIT_PAUSE_LEN_MIN, NEC_START_BIT_PAUSE_LEN_MAX); + } + + memcpy_P (&irmp_param, &nec_param, sizeof (IRMP_PARAMETER)); + + if (irmp_pause_time <= NEC_REPEAT_START_BIT_PAUSE_LEN_MAX) + { + irmp_param.address_offset = 0; + irmp_param.address_end = 0; + irmp_param.command_offset = 0; + irmp_param.command_end = 0; + irmp_param.complete_len = 0; + } + } + else +#endif // IRMP_SUPPORT_NEC_PROTOCOL == 1 + +#if IRMP_SUPPORT_SAMSUNG_PROTOCOL == 1 + if (irmp_pulse_time >= SAMSUNG_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= SAMSUNG_START_BIT_PULSE_LEN_MAX && + irmp_pause_time >= SAMSUNG_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= SAMSUNG_START_BIT_PAUSE_LEN_MAX) + { // it's SAMSUNG + DEBUG_PRINTF ("protocol = SAMSUNG, start bit timings: pulse: %2d - %2d, pause: %2d - %2d\n", + SAMSUNG_START_BIT_PULSE_LEN_MIN, SAMSUNG_START_BIT_PULSE_LEN_MAX, + SAMSUNG_START_BIT_PAUSE_LEN_MIN, SAMSUNG_START_BIT_PAUSE_LEN_MAX); + memcpy_P (&irmp_param, &samsung_param, sizeof (IRMP_PARAMETER)); + } + else +#endif // IRMP_SUPPORT_SAMSUNG_PROTOCOL == 1 + +#if IRMP_SUPPORT_MATSUSHITA_PROTOCOL == 1 + if (irmp_pulse_time >= MATSUSHITA_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= MATSUSHITA_START_BIT_PULSE_LEN_MAX && + irmp_pause_time >= MATSUSHITA_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= MATSUSHITA_START_BIT_PAUSE_LEN_MAX) + { // it's MATSUSHITA + DEBUG_PRINTF ("protocol = MATSUSHITA, start bit timings: pulse: %2d - %2d, pause: %2d - %2d\n", + MATSUSHITA_START_BIT_PULSE_LEN_MIN, MATSUSHITA_START_BIT_PULSE_LEN_MAX, + MATSUSHITA_START_BIT_PAUSE_LEN_MIN, MATSUSHITA_START_BIT_PAUSE_LEN_MAX); + memcpy_P (&irmp_param, &matsushita_param, sizeof (IRMP_PARAMETER)); + } + else +#endif // IRMP_SUPPORT_MATSUSHITA_PROTOCOL == 1 + +#if IRMP_SUPPORT_KASEIKYO_PROTOCOL == 1 + if (irmp_pulse_time >= KASEIKYO_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= KASEIKYO_START_BIT_PULSE_LEN_MAX && + irmp_pause_time >= KASEIKYO_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= KASEIKYO_START_BIT_PAUSE_LEN_MAX) + { // it's KASEIKYO + DEBUG_PRINTF ("protocol = KASEIKYO, start bit timings: pulse: %2d - %2d, pause: %2d - %2d\n", + KASEIKYO_START_BIT_PULSE_LEN_MIN, KASEIKYO_START_BIT_PULSE_LEN_MAX, + KASEIKYO_START_BIT_PAUSE_LEN_MIN, KASEIKYO_START_BIT_PAUSE_LEN_MAX); + memcpy_P (&irmp_param, &kaseikyo_param, sizeof (IRMP_PARAMETER)); + } + else +#endif // IRMP_SUPPORT_KASEIKYO_PROTOCOL == 1 + +#if IRMP_SUPPORT_RECS80_PROTOCOL == 1 + if (irmp_pulse_time >= RECS80_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= RECS80_START_BIT_PULSE_LEN_MAX && + irmp_pause_time >= RECS80_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= RECS80_START_BIT_PAUSE_LEN_MAX) + { // it's RECS80 + DEBUG_PRINTF ("protocol = RECS80, start bit timings: pulse: %2d - %2d, pause: %2d - %2d\n", + RECS80_START_BIT_PULSE_LEN_MIN, RECS80_START_BIT_PULSE_LEN_MAX, + RECS80_START_BIT_PAUSE_LEN_MIN, RECS80_START_BIT_PAUSE_LEN_MAX); + memcpy_P (&irmp_param, &recs80_param, sizeof (IRMP_PARAMETER)); + } + else +#endif // IRMP_SUPPORT_RECS80_PROTOCOL == 1 + +#if IRMP_SUPPORT_RC5_PROTOCOL == 1 + if (((irmp_pulse_time >= RC5_START_BIT_LEN_MIN && irmp_pulse_time <= RC5_START_BIT_LEN_MAX) || + (irmp_pulse_time >= 2 * RC5_START_BIT_LEN_MIN && irmp_pulse_time <= 2 * RC5_START_BIT_LEN_MAX)) && + ((irmp_pause_time >= RC5_START_BIT_LEN_MIN && irmp_pause_time <= RC5_START_BIT_LEN_MAX) || + (irmp_pause_time >= 2 * RC5_START_BIT_LEN_MIN && irmp_pause_time <= 2 * RC5_START_BIT_LEN_MAX))) + { // it's RC5 + DEBUG_PRINTF ("protocol = RC5, start bit timings: pulse: %2d - %2d, pause: %2d - %2d\n", + RC5_START_BIT_LEN_MIN, RC5_START_BIT_LEN_MAX, + RC5_START_BIT_LEN_MIN, RC5_START_BIT_LEN_MAX); + memcpy_P (&irmp_param, &rc5_param, sizeof (IRMP_PARAMETER)); + rc5_last_pause = irmp_pause_time; + + if ((irmp_pulse_time > RC5_START_BIT_LEN_MAX && irmp_pulse_time <= 2 * RC5_START_BIT_LEN_MAX) || + (irmp_pause_time > RC5_START_BIT_LEN_MAX && irmp_pause_time <= 2 * RC5_START_BIT_LEN_MAX)) + { + rc5_last_value = 0; + rc5_cmd_bit6 = 1<<6; + } + else + { + rc5_last_value = 1; + } + } + else +#endif // IRMP_SUPPORT_RC5_PROTOCOL == 1 + +#if IRMP_SUPPORT_DENON_PROTOCOL == 1 + if ( (irmp_pulse_time >= DENON_PULSE_LEN_MIN && irmp_pulse_time <= DENON_PULSE_LEN_MAX) && + ((irmp_pause_time >= DENON_1_PAUSE_LEN_MIN && irmp_pause_time <= DENON_1_PAUSE_LEN_MAX) || + (irmp_pause_time >= DENON_0_PAUSE_LEN_MIN && irmp_pause_time <= DENON_0_PAUSE_LEN_MAX))) + { // it's DENON + DEBUG_PRINTF ("protocol = DENON, start bit timings: pulse: %2d - %2d, pause: %2d - %2d or %2d - %2d\n", + DENON_PULSE_LEN_MIN, DENON_PULSE_LEN_MAX, + DENON_1_PAUSE_LEN_MIN, DENON_1_PAUSE_LEN_MAX, + DENON_0_PAUSE_LEN_MIN, DENON_0_PAUSE_LEN_MAX); + memcpy_P (&irmp_param, &denon_param, sizeof (IRMP_PARAMETER)); + } + else +#endif // IRMP_SUPPORT_DENON_PROTOCOL == 1 + +#if IRMP_SUPPORT_RC6_PROTOCOL == 1 + if (irmp_pulse_time >= RC6_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= RC6_START_BIT_PULSE_LEN_MAX && + irmp_pause_time >= RC6_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= RC6_START_BIT_PAUSE_LEN_MAX) + { // it's RC6 + DEBUG_PRINTF ("protocol = RC6, start bit timings: pulse: %2d - %2d, pause: %2d - %2d\n", + RC6_START_BIT_PULSE_LEN_MIN, RC6_START_BIT_PULSE_LEN_MAX, + RC6_START_BIT_PAUSE_LEN_MIN, RC6_START_BIT_PAUSE_LEN_MAX); + memcpy_P (&irmp_param, &rc6_param, sizeof (IRMP_PARAMETER)); + rc5_last_pause = 0; + rc5_last_value = 0; + } + else +#endif // IRMP_SUPPORT_RC6_PROTOCOL == 1 + +#if IRMP_SUPPORT_RECS80EXT_PROTOCOL == 1 + if (irmp_pulse_time >= RECS80EXT_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= RECS80EXT_START_BIT_PULSE_LEN_MAX && + irmp_pause_time >= RECS80EXT_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= RECS80EXT_START_BIT_PAUSE_LEN_MAX) + { // it's RECS80EXT + DEBUG_PRINTF ("protocol = RECS80EXT, start bit timings: pulse: %2d - %2d, pause: %2d - %2d\n", + RECS80EXT_START_BIT_PULSE_LEN_MIN, RECS80EXT_START_BIT_PULSE_LEN_MAX, + RECS80EXT_START_BIT_PAUSE_LEN_MIN, RECS80EXT_START_BIT_PAUSE_LEN_MAX); + memcpy_P (&irmp_param, &recs80ext_param, sizeof (IRMP_PARAMETER)); + } + else +#endif // IRMP_SUPPORT_RECS80EXT_PROTOCOL == 1 + +#if IRMP_SUPPORT_NUBERT_PROTOCOL == 1 + if (irmp_pulse_time >= NUBERT_START_BIT_PULSE_LEN_MIN && irmp_pulse_time <= NUBERT_START_BIT_PULSE_LEN_MAX && + irmp_pause_time >= NUBERT_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= NUBERT_START_BIT_PAUSE_LEN_MAX) + { // it's NUBERT + DEBUG_PRINTF ("protocol = NUBERT, start bit timings: pulse: %2d - %2d, pause: %2d - %2d\n", + NUBERT_START_BIT_PULSE_LEN_MIN, NUBERT_START_BIT_PULSE_LEN_MAX, + NUBERT_START_BIT_PAUSE_LEN_MIN, NUBERT_START_BIT_PAUSE_LEN_MAX); + memcpy_P (&irmp_param, &nubert_param, sizeof (IRMP_PARAMETER)); + } + else +#endif // IRMP_SUPPORT_NUBERT_PROTOCOL == 1 + + { + DEBUG_PRINTF ("protocol = UNKNOWN\n"); + irmp_start_bit_detected = 0; // wait for another start bit... + } + + if (irmp_start_bit_detected) + { + DEBUG_PRINTF ("pulse_1 = %2d - %2d\n", irmp_param.pulse_1_len_min, irmp_param.pulse_1_len_max); + DEBUG_PRINTF ("pause_1 = %2d - %2d\n", irmp_param.pause_1_len_min, irmp_param.pause_1_len_max); + if (irmp_param.protocol == IRMP_RC6_PROTOCOL) + { + DEBUG_PRINTF ("pulse_toggle = %2d - %2d\n", RC6_TOGGLE_BIT_LEN_MIN, RC6_TOGGLE_BIT_LEN_MAX); + } + DEBUG_PRINTF ("pulse_0 = %2d - %2d\n", irmp_param.pulse_0_len_min, irmp_param.pulse_0_len_max); + DEBUG_PRINTF ("pause_0 = %2d - %2d\n", irmp_param.pause_0_len_min, irmp_param.pause_0_len_max); + DEBUG_PRINTF ("command_offset = %d\n", irmp_param.command_offset); + DEBUG_PRINTF ("command_len = %d\n", irmp_param.command_end - irmp_param.command_offset); + DEBUG_PRINTF ("complete_len = %d\n", irmp_param.complete_len); + DEBUG_PRINTF ("stop_bit = %d\n", irmp_param.stop_bit); + } + + irmp_bit = 0; + +#if IRMP_SUPPORT_RC5_PROTOCOL == 1 + if (irmp_param.protocol == IRMP_RC5_PROTOCOL) + { + if (irmp_pause_time > RC5_START_BIT_LEN_MAX && irmp_pause_time <= 2 * RC5_START_BIT_LEN_MAX) + { + DEBUG_PRINTF ("[bit %2d: pulse = %2d, pause = %2d] ", irmp_bit, irmp_pulse_time, irmp_pause_time); + DEBUG_PUTCHAR ('1'); + DEBUG_PUTCHAR ('\n'); + irmp_store_bit (1); + } + else if (! rc5_last_value) + { + DEBUG_PRINTF ("[bit %2d: pulse = %2d, pause = %2d] ", irmp_bit, irmp_pulse_time, irmp_pause_time); + DEBUG_PUTCHAR ('0'); + DEBUG_PUTCHAR ('\n'); + irmp_store_bit (0); + } + } + else +#endif // IRMP_SUPPORT_RC5_PROTOCOL == 1 + +#if IRMP_SUPPORT_DENON_PROTOCOL == 1 + if (irmp_param.protocol == IRMP_DENON_PROTOCOL) + { + DEBUG_PRINTF ("[bit %2d: pulse = %2d, pause = %2d] ", irmp_bit, irmp_pulse_time, irmp_pause_time); + + if (irmp_pause_time >= DENON_1_PAUSE_LEN_MIN && irmp_pause_time <= DENON_1_PAUSE_LEN_MAX) + { // pause timings correct for "1"? + DEBUG_PUTCHAR ('1'); // yes, store 1 + DEBUG_PUTCHAR ('\n'); + irmp_store_bit (1); + } + else // if (irmp_pause_time >= DENON_0_PAUSE_LEN_MIN && irmp_pause_time <= DENON_0_PAUSE_LEN_MAX) + { // pause timings correct for "0"? + DEBUG_PUTCHAR ('0'); // yes, store 0 + DEBUG_PUTCHAR ('\n'); + irmp_store_bit (0); + } + } +#endif // IRMP_SUPPORT_DENON_PROTOCOL == 1 + + irmp_pulse_time = 1; // set counter to 1, not 0 + irmp_pause_time = 0; + wait_for_start_space = 0; + } + } + else if (wait_for_space) // the data section.... + { // counting the time of darkness.... + uint8_t got_light = FALSE; + + if (irmp_input) // still dark? + { // yes... + if (irmp_bit == irmp_param.complete_len && irmp_param.stop_bit == 1) + { + if (irmp_pulse_time >= irmp_param.pulse_0_len_min && irmp_pulse_time <= irmp_param.pulse_0_len_max) + { +#ifdef DEBUG + if (irmp_param.protocol != IRMP_RC5_PROTOCOL) + { + DEBUG_PRINTF ("stop bit detected\n"); + } +#endif + irmp_param.stop_bit = 0; + } + else + { + DEBUG_PRINTF ("stop bit timing wrong\n"); + + irmp_start_bit_detected = 0; // wait for another start bit... + irmp_pulse_time = 0; + irmp_pause_time = 0; + } + } + else + { + irmp_pause_time++; // increment counter + +#if IRMP_SUPPORT_SIRCS_PROTOCOL == 1 + if (irmp_param.protocol == IRMP_SIRCS_PROTOCOL && // Sony has a variable number of bits: + irmp_pause_time > SIRCS_PAUSE_LEN_MAX && // minimum is 12 + irmp_bit >= 12 - 1) // pause too long? + { // yes, break and close this frame + irmp_param.complete_len = irmp_bit + 1; // set new complete length + got_light = TRUE; // this is a lie, but helps (generates stop bit) + irmp_param.command_end = irmp_param.command_offset + irmp_bit + 1; // correct command length + irmp_pause_time = SIRCS_PAUSE_LEN_MAX - 1; // correct pause length + } + else +#endif +#if IRMP_SUPPORT_RC5_PROTOCOL == 1 + if (irmp_param.protocol == IRMP_RC5_PROTOCOL && + irmp_pause_time > 2 * RC5_BIT_LEN_MAX && irmp_bit >= RC5_COMPLETE_DATA_LEN - 2 && !irmp_param.stop_bit) + { // special rc5 decoder + got_light = TRUE; // this is a lie, but generates a stop bit ;-) + irmp_param.stop_bit = TRUE; // set flag + } + else +#endif +#if IRMP_SUPPORT_RC6_PROTOCOL == 1 + if (irmp_param.protocol == IRMP_RC6_PROTOCOL && + irmp_pause_time > 2 * RC6_BIT_LEN_MAX && irmp_bit >= irmp_param.complete_len - 2 && !irmp_param.stop_bit) + { // special rc6 decoder + got_light = TRUE; // this is a lie, but generates a stop bit ;-) + irmp_param.stop_bit = TRUE; // set flag + } + else +#endif + if (irmp_pause_time > IRMP_TIMEOUT) // timeout? + { // yes... + if (irmp_bit == irmp_param.complete_len - 1 && irmp_param.stop_bit == 0) + { + irmp_bit++; + } + else + { + DEBUG_PRINTF ("error 2: pause %d after data bit %d too long\n", irmp_pause_time, irmp_bit); + + irmp_start_bit_detected = 0; // wait for another start bit... + irmp_pulse_time = 0; + irmp_pause_time = 0; + } + } + } + } + else + { // got light now! + got_light = TRUE; + } + + if (got_light) + { + DEBUG_PRINTF ("[bit %2d: pulse = %2d, pause = %2d] ", irmp_bit, irmp_pulse_time, irmp_pause_time); + +#if IRMP_SUPPORT_RC5_PROTOCOL == 1 + if (irmp_param.protocol == IRMP_RC5_PROTOCOL) // special rc5 decoder + { + if (irmp_pulse_time > RC5_BIT_LEN_MAX && irmp_pulse_time <= 2 * RC5_BIT_LEN_MAX) + { + DEBUG_PUTCHAR ('1'); + irmp_store_bit (1); + DEBUG_PUTCHAR ('0'); + DEBUG_PUTCHAR ('\n'); + irmp_store_bit (0); + rc5_last_value = 0; + } + + else // if (irmp_pulse_time >= RC5_BIT_LEN_MIN && irmp_pulse_time <= RC5_BIT_LEN_MAX) + { + uint8_t rc5_value; + + if (rc5_last_pause > RC5_BIT_LEN_MAX && rc5_last_pause <= 2 * RC5_BIT_LEN_MAX) + { + rc5_value = rc5_last_value ? 0 : 1; + rc5_last_value = rc5_value; + } + else + { + rc5_value = rc5_last_value; + } + + DEBUG_PUTCHAR (rc5_value + '0'); + DEBUG_PUTCHAR ('\n'); + irmp_store_bit (rc5_value); + } + + rc5_last_pause = irmp_pause_time; + wait_for_space = 0; + } + else +#endif + +#if IRMP_SUPPORT_RC6_PROTOCOL == 1 + if (irmp_param.protocol == IRMP_RC6_PROTOCOL) // special rc6 decoder + { + switch (irmp_bit) + { // handle toggle bit, which is 2 times longer than other bits + case 3: + case 4: + case 5: + if (irmp_pulse_time > RC6_TOGGLE_BIT_LEN_MAX && irmp_pause_time > RC6_TOGGLE_BIT_LEN_MAX) + { + DEBUG_PUTCHAR ('1'); + irmp_store_bit (1); + } + + DEBUG_PUTCHAR ('0'); + irmp_store_bit (0); + rc5_last_value = 0; + DEBUG_PUTCHAR ('\n'); + break; + + default: + if (irmp_pulse_time > RC6_BIT_LEN_MAX && irmp_pulse_time <= 2 * RC6_BIT_LEN_MAX) + { + DEBUG_PUTCHAR ('0'); + irmp_store_bit (0); + DEBUG_PUTCHAR ('1'); + DEBUG_PUTCHAR ('\n'); + irmp_store_bit (1); + rc5_last_value = 1; + } + else // if (irmp_pulse_time >= RC6_BIT_LEN_MIN && irmp_pulse_time <= RC6_BIT_LEN_MAX) + { + uint8_t rc5_value; + + if (rc5_last_pause > RC6_BIT_LEN_MAX && rc5_last_pause <= 2 * RC6_BIT_LEN_MAX) + { + rc5_value = rc5_last_value ? 0 : 1; + rc5_last_value = rc5_value; + } + else + { + rc5_value = rc5_last_value; + } + + if (irmp_bit == 1 && rc5_value == 0) + { + irmp_param.complete_len = RC6_COMPLETE_DATA_LEN_LONG; + } + + DEBUG_PUTCHAR (rc5_value + '0'); + DEBUG_PUTCHAR ('\n'); + irmp_store_bit (rc5_value); + } + + rc5_last_pause = irmp_pause_time; + break; + } // switch + + wait_for_space = 0; + } + else +#endif + +#if IRMP_SUPPORT_SAMSUNG_PROTOCOL == 1 + if (irmp_param.protocol == IRMP_SAMSUNG_PROTOCOL && irmp_bit == 16) // Samsung: 16th bit + { + if (irmp_pulse_time >= SAMSUNG_PULSE_LEN_MIN && irmp_pulse_time <= SAMSUNG_PULSE_LEN_MAX && + irmp_pause_time >= SAMSUNG_START_BIT_PAUSE_LEN_MIN && irmp_pause_time <= SAMSUNG_START_BIT_PAUSE_LEN_MAX) + { + DEBUG_PRINTF ("SYNC\n"); + wait_for_space = 0; + irmp_tmp_id = 0; + irmp_bit++; + } + else if (irmp_pulse_time >= SAMSUNG_PULSE_LEN_MIN && irmp_pulse_time <= SAMSUNG_PULSE_LEN_MAX) + { + if (irmp_pause_time >= SAMSUNG_1_PAUSE_LEN_MIN && irmp_pause_time <= SAMSUNG_1_PAUSE_LEN_MAX) + { + DEBUG_PUTCHAR ('1'); + DEBUG_PUTCHAR ('\n'); + irmp_store_bit (1); + wait_for_space = 0; + } + else + { + DEBUG_PUTCHAR ('0'); + DEBUG_PUTCHAR ('\n'); + irmp_store_bit (0); + wait_for_space = 0; + } + + DEBUG_PRINTF ("Switching to SAMSUNG32 protocol\n"); + + irmp_param.protocol = IRMP_SAMSUNG32_PROTOCOL; + irmp_param.command_offset = SAMSUNG32_COMMAND_OFFSET; + irmp_param.command_end = SAMSUNG32_COMMAND_OFFSET + SAMSUNG32_COMMAND_LEN; + irmp_param.complete_len = SAMSUNG32_COMPLETE_DATA_LEN; + } + else + { // timing incorrect! + DEBUG_PRINTF ("error 3: timing not correct: data bit %d, pulse: %d, pause: %d\n", irmp_bit, irmp_pulse_time, irmp_pause_time); + irmp_start_bit_detected = 0; // reset flags and wait for next start bit + irmp_pause_time = 0; + } + + irmp_pulse_time = 1; // set counter to 1, not 0 + } + else +#endif // IRMP_SUPPORT_SAMSUNG_PROTOCOL + + if (irmp_pulse_time >= irmp_param.pulse_1_len_min && irmp_pulse_time <= irmp_param.pulse_1_len_max && + irmp_pause_time >= irmp_param.pause_1_len_min && irmp_pause_time <= irmp_param.pause_1_len_max) + { // pulse & pause timings correct for "1"? + DEBUG_PUTCHAR ('1'); + DEBUG_PUTCHAR ('\n'); + irmp_store_bit (1); + wait_for_space = 0; + } + else if (irmp_pulse_time >= irmp_param.pulse_0_len_min && irmp_pulse_time <= irmp_param.pulse_0_len_max && + irmp_pause_time >= irmp_param.pause_0_len_min && irmp_pause_time <= irmp_param.pause_0_len_max) + { // pulse & pause timings correct for "0"? + DEBUG_PUTCHAR ('0'); + DEBUG_PUTCHAR ('\n'); + irmp_store_bit (0); + wait_for_space = 0; + } + else + { // timing incorrect! + DEBUG_PRINTF ("error 3: timing not correct: data bit %d, pulse: %d, pause: %d\n", irmp_bit, irmp_pulse_time, irmp_pause_time); + irmp_start_bit_detected = 0; // reset flags and wait for next start bit + irmp_pause_time = 0; + } + + irmp_pulse_time = 1; // set counter to 1, not 0 + } + } + else + { // counting the pulse length ... + if (!irmp_input) // still light? + { // yes... + irmp_pulse_time++; // increment counter + } + else + { // now it's dark! + wait_for_space = 1; // let's count the time (see above) + irmp_pause_time = 1; // set pause counter to 1, not 0 + } + } + + if (irmp_bit == irmp_param.complete_len && irmp_param.stop_bit == 0) // enough bits received? + { + // if SIRCS/SAMSUNG32 protocol and the code will be repeated within 50 ms, we will ignore it. + if ((irmp_param.protocol == IRMP_SIRCS_PROTOCOL || + irmp_param.protocol == IRMP_SAMSUNG32_PROTOCOL || + irmp_param.protocol == IRMP_NUBERT_PROTOCOL) && + last_irmp_command == irmp_tmp_command && repetition_counter < AUTO_REPETITION_LEN) + { + DEBUG_PRINTF ("code skipped, recognized SIRCS, SAMSUNG32 or NUBERT repetition, counter = %d, auto repetition len = %d\n", + repetition_counter, AUTO_REPETITION_LEN); + repetition_counter = 0; + } + else + { + DEBUG_PRINTF ("code detected, length = %d\n", irmp_bit); + irmp_ir_detected = TRUE; + +#if IRMP_SUPPORT_DENON_PROTOCOL == 1 + if (irmp_param.protocol == IRMP_DENON_PROTOCOL) + { // check for repetition frame + if ((~irmp_tmp_command & 0x3FF) == last_irmp_denon_command) // command bits must be inverted + { + irmp_tmp_command = last_irmp_denon_command; // use command received before! + + irmp_protocol = irmp_param.protocol; // store protocol + irmp_address = irmp_tmp_address; // store address + irmp_command = irmp_tmp_command ; // store command + } + else + { + DEBUG_PRINTF ("waiting for inverted command repetition\n"); + irmp_ir_detected = FALSE; + last_irmp_denon_command = irmp_tmp_command; + } + } + else +#endif // IRMP_SUPPORT_DENON_PROTOCOL + +#if IRMP_SUPPORT_NEC_PROTOCOL == 1 + if (irmp_param.protocol == IRMP_NEC_PROTOCOL && irmp_bit == 0) // repetition frame + { + irmp_protocol = irmp_param.protocol; + irmp_address = last_irmp_address; // address is last address + irmp_command = last_irmp_command; // command is last command + irmp_flags |= IRMP_FLAG_REPETITION; + } + else +#endif // IRMP_SUPPORT_NEC_PROTOCOL + { + irmp_protocol = irmp_param.protocol; + irmp_address = irmp_tmp_address; // store address +#if IRMP_SUPPORT_NEC_PROTOCOL == 1 + last_irmp_address = irmp_tmp_address; // store as last address, too +#endif + +#if IRMP_SUPPORT_RC5_PROTOCOL == 1 + irmp_tmp_command |= rc5_cmd_bit6; // store bit 6 +#endif + irmp_command = irmp_tmp_command; // store command + +#if IRMP_SUPPORT_SAMSUNG_PROTOCOL == 1 + irmp_id = irmp_tmp_id; +#endif + } + } + + if (irmp_ir_detected) + { + if (last_irmp_command == irmp_command && + last_irmp_address == irmp_address && + repetition_counter < IRMP_REPETITION_TIME) + { + irmp_flags |= IRMP_FLAG_REPETITION; + } + + last_irmp_address = irmp_tmp_address; // store as last address, too + last_irmp_command = irmp_tmp_command; // store as last command, too + + repetition_counter = 0; + } + + irmp_start_bit_detected = 0; // and wait for next start bit + irmp_tmp_command = 0; + irmp_pulse_time = 0; + irmp_pause_time = 0; + } + } + } +} + +#ifdef DEBUG + +// main function - for unix/linux + windows only! +// AVR: see main.c! +// Compile it under linux with: +// cc irmp.c -o irmp +// +// usage: ./irmp [-v|-s|-a] < file + +int +main (int argc, char ** argv) +{ + int i; + int verbose = FALSE; + int analyze = FALSE; + int ch; + int last_ch = 0; + int pulse = 0; + int pause = 0; + + int min_pulse_long = 100000; + int max_pulse_long = 0; + int sum_pulses_long = 0; + int n_pulses_long = 0; + + int min_pulse_short = 100000; + int max_pulse_short = 0; + int sum_pulses_short = 0; + int n_pulses_short = 0; + + int min_pause_long = 100000; + int max_pause_long = 0; + int sum_pauses_long = 0; + int n_pauses_long = 0; + + int min_pause_short = 100000; + int max_pause_short = 0; + int sum_pauses_short = 0; + int n_pauses_short = 0; + + int min_start_pulse = 100000; + int max_start_pulse = 0; + int sum_start_pulses = 0; + int n_start_pulses = 0; + + int min_start_pause = 100000; + int max_start_pause = 0; + int sum_start_pauses = 0; + int n_start_pauses = 0; + + int first_pulse = TRUE; + int first_pause = TRUE; + + IRMP_DATA irmp_data; + + if (argc == 2) + { + if (! strcmp (argv[1], "-v")) + { + verbose = TRUE; + } + else if (! strcmp (argv[1], "-a")) + { + analyze = TRUE; + verbose = TRUE; + } + else if (! strcmp (argv[1], "-s")) + { + silent = TRUE; + } + } + + IRMP_PIN = 0xFF; + + while ((ch = getchar ()) != EOF) + { + if (ch == '_' || ch == '0') + { + if (last_ch != ch) + { + if (verbose && pause > 0) + { + printf ("pause: %d\n", pause); + + if (first_pause) + { + if (min_start_pause > pause) + { + min_start_pause = pause; + } + if (max_start_pause < pause) + { + max_start_pause = pause; + } + n_start_pauses++; + sum_start_pauses += pause; + first_pause = FALSE; + } + else + { + if (pause >= 10) + { + if (pause > 100) // perhaps repetition frame follows + { + first_pulse = TRUE; + first_pause = TRUE; + } + else + { + if (min_pause_long > pause) + { + min_pause_long = pause; + } + if (max_pause_long < pause) + { + max_pause_long = pause; + } + n_pauses_long++; + sum_pauses_long += pause; + } + } + else + { + if (min_pause_short > pause) + { + min_pause_short = pause; + } + if (max_pause_short < pause) + { + max_pause_short = pause; + } + n_pauses_short++; + sum_pauses_short += pause; + } + } + } + pause = 0; + } + pulse++; + IRMP_PIN = 0x00; + } + else if (ch == 0xaf || ch == '-' || ch == '1') + { + if (last_ch != ch) + { + if (verbose) + { + printf ("pulse: %d ", pulse); + + if (first_pulse) + { + if (min_start_pulse > pulse) + { + min_start_pulse = pulse; + } + if (max_start_pulse < pulse) + { + max_start_pulse = pulse; + } + n_start_pulses++; + sum_start_pulses += pulse; + first_pulse = FALSE; + } + else + { + if (pulse >= 10) + { + if (min_pulse_long > pulse) + { + min_pulse_long = pulse; + } + if (max_pulse_long < pulse) + { + max_pulse_long = pulse; + } + n_pulses_long++; + sum_pulses_long += pulse; + } + else + { + if (min_pulse_short > pulse) + { + min_pulse_short = pulse; + } + if (max_pulse_short < pulse) + { + max_pulse_short = pulse; + } + n_pulses_short++; + sum_pulses_short += pulse; + } + } + } + pulse = 0; + } + pause++; + IRMP_PIN = 0xff; + } + else if (ch == '\n') + { + IRMP_PIN = 0xff; + + if (verbose && pause > 0) + { + printf ("pause: %d\n", pause); + } + pause = 0; + + if (! analyze) + { + for (i = 0; i < 8000; i++) // newline: long pause of 800 msec + { + irmp_ISR (); + } + } + first_pulse = TRUE; + first_pause = TRUE; + } + else if (ch == '#') + { + puts ("-------------------------------------------------------------------"); + putchar (ch); + + while ((ch = getchar()) != '\n' && ch != EOF) + { + if (ch != '\r') // ignore CR in DOS/Windows files + { + putchar (ch); + } + } + putchar ('\n'); + } + + last_ch = ch; + + if (! analyze) + { + irmp_ISR (); + } + + if (irmp_get_data (&irmp_data)) + { + printf ("protcol = %d, address = 0x%04x, code = 0x%04x, flags = 0x%02x\n", + irmp_data.protocol, irmp_data.address, irmp_data.command, irmp_data.flags); + } + } + + if (analyze) + { + printf ("\nSTATITSTICS:\n"); + printf ("---------------------------------\n"); + printf ("number of start pulses: %d\n", n_start_pulses); + printf ("minimum start pulse length: %d usec\n", (F_INTERRUPTS * min_start_pulse) / 100); + printf ("maximum start pulse length: %d usec\n", (F_INTERRUPTS * max_start_pulse) / 100); + if (n_start_pulses > 0) + { + printf ("average start pulse length: %d usec\n", ((F_INTERRUPTS * sum_start_pulses) / n_start_pulses) / 100); + } + putchar ('\n'); + printf ("number of start pauses: %d\n", n_start_pauses); + if (n_start_pauses > 0) + { + printf ("minimum start pause length: %d usec\n", (F_INTERRUPTS * min_start_pause) / 100); + printf ("maximum start pause length: %d usec\n", (F_INTERRUPTS * max_start_pause) / 100); + printf ("average start pause length: %d usec\n", ((F_INTERRUPTS * sum_start_pauses) / n_start_pauses) / 100); + } + putchar ('\n'); + printf ("number of long pulses: %d\n", n_pulses_long); + if (n_pulses_long > 0) + { + printf ("minimum long pulse length: %d usec\n", (F_INTERRUPTS * min_pulse_long) / 100); + printf ("maximum long pulse length: %d usec\n", (F_INTERRUPTS * max_pulse_long) / 100); + printf ("average long pulse length: %d usec\n", ((F_INTERRUPTS * sum_pulses_long) / n_pulses_long) / 100); + } + putchar ('\n'); + printf ("number of short pulses: %d\n", n_pulses_short); + if (n_pulses_short > 0) + { + printf ("minimum short pulse length: %d usec\n", (F_INTERRUPTS * min_pulse_short) / 100); + printf ("maximum short pulse length: %d usec\n", (F_INTERRUPTS * max_pulse_short) / 100); + printf ("average short pulse length: %d usec\n", ((F_INTERRUPTS * sum_pulses_short) / n_pulses_short) / 100); + + } + putchar ('\n'); + printf ("number of long pauses: %d\n", n_pauses_long); + if (n_pauses_long > 0) + { + printf ("minimum long pause length: %d usec\n", (F_INTERRUPTS * min_pause_long) / 100); + printf ("maximum long pause length: %d usec\n", (F_INTERRUPTS * max_pause_long) / 100); + printf ("average long pause length: %d usec\n", ((F_INTERRUPTS * sum_pauses_long) / n_pauses_long) / 100); + } + putchar ('\n'); + printf ("number of short pauses: %d\n", n_pauses_short); + if (n_pauses_short > 0) + { + printf ("minimum short pause length: %d usec\n", (F_INTERRUPTS * min_pause_short) / 100); + printf ("maximum short pause length: %d usec\n", (F_INTERRUPTS * max_pause_short) / 100); + printf ("average short pause length: %d usec\n", ((F_INTERRUPTS * sum_pauses_short) / n_pauses_short) / 100); + } + } + return 0; +} + +#endif // DEBUG diff --git a/irmp.exe b/irmp.exe new file mode 100644 index 0000000000000000000000000000000000000000..3c04c5fec66fc47a10e7c0a1294d004c91de6371 GIT binary patch literal 15360 zcmeHu3wTu3x#*fnh73t2J3HWTY?{~X#z5eyT*T4R?_RhHU&WA`6AtV_}JWj|SXz?kg^*^qnFr6{;#SHTN(UmT*)HS!(yXR>%sreG?zUP#0 zyzzR|Q*zn=Lj0-MVZ8r^i%-2t+fSZ)hqlqD4nrGDn@-y|UT=QtuN3}Q3GYkVRy5Xm zk=I1cU1fwUQK-m;Uu;_}&z&MlMVewVAvXZzJ0jFE8`?}LERKuCzLF3X4&jko(gp)? z+T!O4_^I@Z-p^4aHun;46f^pDVXk8KpeAMqXW1nti^`eeeC?vd*6d} zK?XlkJB~8l?@$~SPR>HGr(Zu z2WNVhB^wU*tej*x=IIp;?WMT86g?DSScP69Lx&GY!;8ab>&`{TnZJ2Z+N--Wt*$P-sp(N4&Tgrsuis<0DRlj&mAgmguMmTia+hGN5S zWbSi7Vv^RM>0S)Un;FoeB4AZ{g*QuIOkylRaQfK%O9a#yP|c@IH6_r1d+wK+ zj-fqB(X?m*U@w3M)O%(En$QI5Vf>bR_eoP~S@UvG87&8D#JJ^1h4x?|`WaZ@O9ZiCSDV>TEHtNa$h;(_I6H2*!DO=wd3fVy5g>Z2+0wbB-bf4LmkHx#5Lrca($Vx+qPY9vngb*qn3!&JaFXM53 zW=FQn@>btWUxsh9&+Od;Q8_YAhEMku`L3t%>V>D_Lh(9G{=|YgW}yaL8paOrzHtG zxe|1$8q+EE+bg1o?9inwQAB#^Qffznh-tobUx6>%OAJ?gcr_KVCPBpd1QGS)B34on zqlZG56ru!2=+X^|5~_U;pVFuBx+X~QQVC57650|Z1ji+uyBv>0y!ut4i)rl{=rIT( zHM3{YpBcDtmu|vJX+E#Dw`Mg=4yj9l9hg_tem(%#H>WGbwawQpZ|Z z%yd}nNxqwWQ@zE;tC#yHRK$}BBDN)n*f}O*ScOi25T+K#s;R()#m^00ViFg>08Rj0 z{GJK&o}u!dOOUrKLEiIY@?z&N!s5r&;P#Fh^tckww37L7xWi6I~IeYdxH!c6xXS8$wPzDHKBWHe_N~;i2Yd z?evW6m@OWWDZ#0-LaE**(m?=DK}r&PXZ+M)x-ofs*UKoelQ8VdMZLD+5{wS@&;hRy z*wE$4?LUM?^$UGk%#D46qY>rN(Y^mey#teD58ZGgdh7*Y!>0%{Lzkzu--a|LqS{2T zidraQ4@vKF$>uXIW?;zW-6$EDE(M0T0^oYO07=8S8F;IL88`^H z2Jt+Vu=ZtA_waBc5243sEQLOznYvBlAs)Aa1`k}BEcrKz=#%FX!o_#(KoRjFTv`EH z+POWsxQ~ZbG(w~hiZP)1HiQ?X^Qj$LIo2PI^pxf^J23D^Qu{R6_AJR~B+Z!aO%PDb zKovmtvK6tVFybdO-96BXK?gh5FN7|tI@-iLaGGdLdrs(bTKja_Nh#7@0*u=K`M6Oj zl2M@ku5qwr1=G!d6zS42!I=3;U<^ieK?)C|C;AawHRea)T{X^I$o-mIjffBWeHW0W z1b(s%_MZ;MUMZg^&jC2`S>OAYXRJ9A*G!J0q-1^wu>~ zfT&R)xIX&GXYu$om9c{|d=k^01D*;wF$rXfZllhDnIC03&rw77pHWX zWJOZF&&V6vaBP&ml}Mh3_Z55>lB4G+3K&TVU1mDw$i#96`?_o5$n1%j*A8J=q2GKu z78H_vA=SG}R&AGVScN$zRlI6t?!c^0Q;Dn|2kJ?}nC^36Dl_mJ+;Yn+e3>zP9hWj7 zzE1d8+g12>(c!Y^;=6-?p**!z+Yz1 z#j~ixIg$U@dSmC=iTp>ZWMX*pLCYZN;A)q{+s6sXO_^h-1U=Ct*Nl8;{5^FfL)2P2 zPZZ(~7LN<2`|mV{XyRwOqc9K?mm;X?)Il%Qe z_6Ba2b!3>`5l~EL5#LbK4F}=n9#LcI8iVh1)O^Wn>Z25*Ick9$SL-!3XA zszbR^v7WR+QDfjta7;SSr0)!7czJyaX9{;C1>^^ZEq)6%eQ}?S}U?(yO&wUc!Y=>3&VJ9B{L-=gxXq@Tl zf~m@IF23}3j@B?;X92Twlx4a;gwDOAzk-_SdWHh$GF?y8j-KgyoOV)$CE&0unQ3r3 z_$aeGvYBytPh#jvU*yz)lta)FKt-7DL8xCXo=HgbvA;p``$Qpp5&H#YcoWl&Z$I7( zlzJN|wKD!z=RUQlZfbA_=p4-I9MuFT(TQYfLii94OF&E>@j6C>c~q(3)bNu0>~e23 zQ4>%i8w8LzC?mOI!~`TaizHuXfUG-^Ws78l+7uoYRM8`6;_4GF;jQCN$�#yK6Ka|9;InLu75|zU(1~hQK9WP<}oX zdk&5`Z`Yh+65RLAM_)ip_pUwtYCSN7?{0BzKF~Xcf-@Y$g4*!K zZN0+jkxVb{!MJudOpW{*fZNvtHXx+>W=7W{^AQIHbw`APUK37w4+E|@0#$S;+()ac zyCcEr`^&C?t?@nhX*l*jq3SiA1}$Z7*Lz<^qUVvQkrM4!AulCh+SZ;H)RmxK0nFNR z+W;J#;l(Bz0_Pz6)JmVSGOk6~c63Tu69U{`Mcjm=xCwm}H=&cF8hE*fPk;TVU|`FA z8*0Jgifg+7KU{VutPW4^U3$t@9(@pPs~!rwqv5hs6x;BQgr5TV_fuWa1YuHK`w)yI z3%4WV=mk)0XwT9+Y5Iaca=>3pAT=!A&O>)=2m$w6@efi$jM=>~``(Lbuor{ZL#qVX zA3FDRf!!JHhYbg9Jr|%mlF_*_n9=?+j-xPU9vch~`V{@Beq6f*r2FD=?Lug)tNXp+ zh5ja};@VPxgf%(P?^VaO#dMTSN85QEkp49=imn2w(Pu&BPG=TyBtp9Pg#x6vBFAVw zoykO5!ekUwg9&8#D|nR^(TCm&Q1zzmm>{&O%4mnHXKfOcz{x<47=-KStV z_p6ElrhtFjakBp$Xu4k&g?e%_iR@RMfgYy8?YO;qyH5bg_GH>U3Ej9h6U^zi0;Nw8 z<-wwAADEs6K<^o-;@WJeJDrF?1U2AfBaRn&$F(^y2jQTD=HL+ZLbyyFhSjYLG@laY zbZ*Q{67s{vSx%kmkr_d)^G0kkoO#%!I7#sn3P>ZbC&9LitlgVTyoYt#_i%jH zPoU?^@>+5Cu2T|-VqDp<$qVrK@#@~P)14RMLV8?)^{oe3^+*Hk`Uikvb*KA^gdRT* zcySX32G9V}sjX$FTwBXdyMQii!ngsrD_Ra@y=5ok!s+;NF@l6scuUWsF(n0f6uzy) zLY$0dfjUDVOpC%q+kstl8MyTPiR&ZhPgE~l3*eP|)S&z;Sgi_Qa0~~Sa0+Z$W&B9z z{$$6f|I?av6e|<4u=-l8_^ck#RCMxEwY0kwxU)b`37<45?Ws=;$9{_&%41uY%{;m{ zymu`<=<%?JXKaxc@<|7n-6dI-E1BItfIs}K+FGj4?*5|v`tUvJ;f3jri~h;s)#{`_ zIWGHC=XXYCJC6IKh6vmnu3{(h^No5}gX&&4Y@7P+;2`4aJfnuBN@Gr6cERv_@b}sJ zew^xcN5Pla^I|55&H<0X0R~Q40l_mDVJ>mTMQ7A7;|Le$4@PI6Khk+hAuU9B>Dl^T z{9`St2BpG(1t-u1rZ60HLJEyg(=mZb_=d<=DImf&;p)%Y2=(E^qW*CcGQ|VEw<$k! zE0kMKjhk`>OaTkx!i8|z6^V6k*@ZFdh7zTSij~XJkrfv*#c1{R%>sAfhK%BM1CBo$ zD`0jKdPPADU#yJ&iO!^h`I?pZME6oa*193s9CRH!&ty^$ce*bSjQ7e_uP*zb_@$Q! z+;bfJgPQK4;N;mjn7K2E*Vh}FGwFLTxvvF;*)T(I#IEI#WQTCb+{ z8d|TXbrY@IXdQ(5|NJw>NyrtRkTXz@L3strHYi~QEnISJ)$D8o=*f$}_*olqW! z5`wZ3N(+=nfvz4}`FR2YNPh18E}RLFIps(GjfWBd7|aLYHxmcufIL_xJS!?Y8iRG- z#+C+MuvJ&$axE#t->d{%>sp&qk%!ywZ}sc+c3oSo5OC{iJwdl$7YNq+;m0hELEWr+ zplj7NwYD_aVUSAb)LfVX3ZV%ooB%G6sId=RWdSf(xu{}6WkCYNU}G~V6OgEZCs(hV zi?zff0Yddd9TWI1D_fwO?RU4igN?z)))t)yethHp-nSHRHUDqUEP+pD$TR_{y+%07k z19x@)MqNby2D?s@i@!vyYxVmD8!CB`fEb)sE!zx_k^KAf4d zZT0njcOU>GcH=D8xDjm!-;EDFO|=d3G`CUm@IuMY->8A}oY=&-yNb%v%AZgBET^Yn z$-*7455F>ShwsPmqDJcMYiis5Ya0E{ZEGsrP43!&n-1o+)o(zV?gFg8`rzjZgdUMv z9H+uP;|3`B$n%F2<`G^vrx=^D`4b8Auia8i{sJWmzXg?_KDg6ZS@@k~0&G6su>f|h z=l{j~+B{X8zp*9gAw;ig6X5Dq>n9xcAVxn=Zg7i`rIjleRM^;g^-WDgtEj1M4m8xb zH#P|k`A)OGC23pno zgg~&yQ{M>t>@~n?s{!g}{8cj{Z;E4&IP!sREw}}0+FHSS(Cd`Qv!=GKttNPP8&E6; z+5TWny?cYu(BSshcw1ZVB4hz6LOsFSpu4!Zx@7h0JIM!0H9`yMb{BaZxPXsZTd0xk z${GsINve?`>lMK7D!BplQk}akSmT9bqRH(yiaNKDH1tG!>s{`ej@n?LwS|x(>W!ek zwaL>~1MBlU~^0(GO zavw zF1Y=7yWD=rmvAoDxfh5zn0S;RyQ;D7E(##z7YVvl(Zyd>Psq;`ppu3FUXHYtcL##* z=BmbKcS!&gbYqV!E~{8pw#2~Ez`fR%{l6N9@5{fQ@oFigDf(bu!>?tE)Xb#G_>ajV z@Sj4Nq)yFFQYWcNW~NT3P$VU(Q>G=Ul_?}sJ8PCgk*rG3oTW-vrKe|;^lXJfrA(PL zRhgokL^5+`vkJu|h0;;2P=42;RH@S7^Gr%gT1uJ%9%V|320mk`70H?zisY0GqEa#N zNASr>laeOkyh@|dYT>u>WAu|IrNf`pH0r5JRZ@z23h0`eiW>j(`8FQFvl2hN;2#E{ zgm8q93`Y;ckrYB0J~AA>gAzQ$SGx#V2`}8I#R-?>OR!?v)ELoH`rbB=oyX}}j+(B+Y5eRu+eIUIblOnW8Gr+ z-Boam;G%iztQ!m)Y_)o~-s(1NK(|cPM$(hN_1YGU!>O&~^o6bxS4nBe*#%HM^c|VB6XM%HGF5&F*GjWq;4U!5(MdV?Sg+X3w(< z{Z##T^m+Q(dcEGFpRd0|U$4JQ@7IU)-TJNiAM2mi|5hK-@7Mo9|7ZRC`Xnxuo5E#t zvpFNjbBj0^w~DLb+}vH9pWDdY%k^@Pa67nXx!v6Fxi`5#bEmlx?lbO7PHD(D7!3|X zso@TT%dpb0#<0QQHMAIlhIq#++uN9=35q9 z$}OubYb|w_MoX*Z8Ot8atCjk{%kpA`M`3<@|op=kZa9)^e-c+GG{1 z|HXQ*b&GYY^%3h6);-n();FyutnXS+TR*a%wSHl}VpZBE+h*IWwj$d?+cH~~?M~Zz zo5$8<>$N>$+h%*#_AA>9wwG*!w*9u(ZExA$wS8dwo9zpm($3gt*k{=-_7eM2dzHPx z-e$kY{;2(5>^tngw7+COXg_NIll?FD5AC1WFW8AA%`x3^lf&S!I*J`tjygx9qt(&l z_-~GXbL@6R9B(<^bDVLUcO>%+KaJ1jzsKLo+xXl0<@_q%%?J1&^7rwN^Z&{Z@I(9| z{s{j^{(b&q{xYBB)HqpZvGaCkmGds=kDR^Er<^;TzjD6h-0OV9`L6S0=cqHSa7tlz z;mpEY3T=h+3l|lxDXc3L3PXht6+T_~v%=>JBZY?x&lH|3R1~EYF-6*AH=VnIyNR0vd%?jKbGLCz zxC(AHSIaeUEnI-x%yn}QaF22Q+`n_rb1!j&+#&7=_ebt8+=txXxX-y;UjPF1se_@;gQ9Re=F*TX)H~n|hPKe)Mn+8lTnIfj&n_e@$W%|&h zG^d$wHnZjh=B4He^D6V*=FR3U5V=o4%Rik@>v&OY#Pja@=y#^1kIG%UR2L%cv#8I?bA6oozKh%&xMowbof1 zt*zE}>pj*kYuNfQ#O*fgGuB-Yz5A@MTaQ8fzHc3Y*j3t6Y}0KywmgX6LR*>b0o$Xt zpW1$A+hrTD9kTt!_7OyBHpJ)#h|V7SR{L}Ig^s0;8pk~lcRzLzeiE&$*UlqW;mVBGN;SA(z(XD!Rd9jID^g~O7GOLirsnd07-Jan-2010 20:23:4907-Mar-2010 17:16:07241007-Jan-2010 20:23:4944, 18, 0, 670AVR GCCdefault\irsnd.elfC:\avr\irmp\AVR SimulatorATmega88.xmlfalseR00R01R02R03R04R05R06R07R08R09R10R11R12R13R14R15R16R17R18R19R20R21R22R23R24R25R26R27R28R29R30R31Auto000irsndmain.cirsnd.cirmp.hirsnd.hdefault\irsnd.lssdefault\irsnd.mapdefaultNOatmega88111irsnd.elfdefault\1-Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enumsdefault1C:\Program Files\WinAVR-20090313\bin\avr-gcc.exeC:\Program Files\WinAVR-20090313\utils\bin\make.exe00000irsndmain.c100001irmp.h100002irsnd.c100003irsnd.h1 diff --git a/irsnd.c b/irsnd.c new file mode 100644 index 0000000..ac616f1 --- /dev/null +++ b/irsnd.c @@ -0,0 +1,945 @@ +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * @file irsnd.c + * + * Copyright (c) 2010 Frank Meyer - frank(at)fli4l.de + * + * 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 + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ + +#ifdef unix // test/debug on linux/unix +#include +#include +#include +#include +#include + +#define DEBUG +#define F_CPU 8000000L + +#else // not unix: + +#ifdef WIN32 // test/debug on windows +#include +#define F_CPU 8000000L +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +#define DEBUG + +#else + +#ifdef CODEVISION + #define COM2A0 6 + #define WGM21 1 + #define CS20 0 +#else + #include + #include + #include + #include +#endif // CODEVISION + +#endif // WIN32 +#endif // unix + +#include "irmp.h" +#include "irsnd.h" + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * Change settings from 1 to 0 if you want to disable one or more encoders. + * This saves program space. + * 1 enable decoder + * 0 disable decoder + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +#define IRSND_SUPPORT_SIRCS_PROTOCOL 1 // flag: support SIRCS uses ~150 bytes +#define IRSND_SUPPORT_NEC_PROTOCOL 1 // flag: support NEC uses ~100 bytes +#define IRSND_SUPPORT_SAMSUNG_PROTOCOL 1 // flag: support Samsung + Samsung32 uses ~300 bytes +#define IRSND_SUPPORT_MATSUSHITA_PROTOCOL 1 // flag: support Matsushita uses ~150 bytes +#define IRSND_SUPPORT_KASEIKYO_PROTOCOL 0 // flag: support Kaseikyo NOT SUPPORTED YET! +#define IRSND_SUPPORT_RECS80_PROTOCOL 1 // flag: support RECS80 uses ~100 bytes +#define IRSND_SUPPORT_RC5_PROTOCOL 1 // flag: support RC5 uses ~250 bytes +#define IRSND_SUPPORT_DENON_PROTOCOL 1 // flag: support DENON uses ~200 bytes +#define IRSND_SUPPORT_RC6_PROTOCOL 0 // flag: support RC6 NOT SUPPORTED YET! +#define IRSND_SUPPORT_RECS80EXT_PROTOCOL 1 // flag: support RECS80EXT uses ~100 bytes +#define IRSND_SUPPORT_NUBERT_PROTOCOL 1 // flag: support NUBERT uses ~100 bytes + + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * Change hardware pin here: + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +#if defined (__AVR_ATmega32__) || defined (__AVR_ATmega644P__) +#define IRSND_PORT PORTD // port D +#define IRSND_DDR DDRD // ddr D +#define IRSND_BIT 7 // OC2A +#else +#define IRSND_PORT PORTB // port B +#define IRSND_DDR DDRB // ddr B +#define IRSND_BIT 3 // OC2A +#endif // __AVR... + + +#define SIRCS_START_BIT_PULSE_LEN (uint8_t)(F_INTERRUPTS * SIRCS_START_BIT_PULSE_TIME + 0.5) +#define SIRCS_START_BIT_PAUSE_LEN (uint8_t)(F_INTERRUPTS * SIRCS_START_BIT_PAUSE_TIME + 0.5) +#define SIRCS_1_PULSE_LEN (uint8_t)(F_INTERRUPTS * SIRCS_1_PULSE_TIME + 0.5) +#define SIRCS_0_PULSE_LEN (uint8_t)(F_INTERRUPTS * SIRCS_0_PULSE_TIME + 0.5) +#define SIRCS_PAUSE_LEN (uint8_t)(F_INTERRUPTS * SIRCS_PAUSE_TIME + 0.5) +#define SIRCS_REPETITION_LEN (uint16_t)(F_INTERRUPTS * SIRCS_REPETITION_TIME + 0.5) // use uint16_t! + +#define NEC_START_BIT_PULSE_LEN (uint8_t)(F_INTERRUPTS * NEC_START_BIT_PULSE_TIME + 0.5) +#define NEC_START_BIT_PAUSE_LEN (uint8_t)(F_INTERRUPTS * NEC_START_BIT_PAUSE_TIME + 0.5) +#define NEC_PULSE_LEN (uint8_t)(F_INTERRUPTS * NEC_PULSE_TIME + 0.5) +#define NEC_1_PAUSE_LEN (uint8_t)(F_INTERRUPTS * NEC_1_PAUSE_TIME + 0.5) +#define NEC_0_PAUSE_LEN (uint8_t)(F_INTERRUPTS * NEC_0_PAUSE_TIME + 0.5) + +#define SAMSUNG_START_BIT_PULSE_LEN (uint8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PULSE_TIME + 0.5) +#define SAMSUNG_START_BIT_PAUSE_LEN (uint8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PAUSE_TIME + 0.5) +#define SAMSUNG_PULSE_LEN (uint8_t)(F_INTERRUPTS * SAMSUNG_PULSE_TIME + 0.5) +#define SAMSUNG_1_PAUSE_LEN (uint8_t)(F_INTERRUPTS * SAMSUNG_1_PAUSE_TIME + 0.5) +#define SAMSUNG_0_PAUSE_LEN (uint8_t)(F_INTERRUPTS * SAMSUNG_0_PAUSE_TIME + 0.5) + +#define MATSUSHITA_START_BIT_PULSE_LEN (uint8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PULSE_TIME + 0.5) +#define MATSUSHITA_START_BIT_PAUSE_LEN (uint8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PAUSE_TIME + 0.5) +#define MATSUSHITA_PULSE_LEN (uint8_t)(F_INTERRUPTS * MATSUSHITA_PULSE_TIME + 0.5) +#define MATSUSHITA_1_PAUSE_LEN (uint8_t)(F_INTERRUPTS * MATSUSHITA_1_PAUSE_TIME + 0.5) +#define MATSUSHITA_0_PAUSE_LEN (uint8_t)(F_INTERRUPTS * MATSUSHITA_0_PAUSE_TIME + 0.5) + +#define RECS80_START_BIT_PULSE_LEN (uint8_t)(F_INTERRUPTS * RECS80_START_BIT_PULSE_TIME + 0.5) +#define RECS80_START_BIT_PAUSE_LEN (uint8_t)(F_INTERRUPTS * RECS80_START_BIT_PAUSE_TIME + 0.5) +#define RECS80_PULSE_LEN (uint8_t)(F_INTERRUPTS * RECS80_PULSE_TIME + 0.5) +#define RECS80_1_PAUSE_LEN (uint8_t)(F_INTERRUPTS * RECS80_1_PAUSE_TIME + 0.5) +#define RECS80_0_PAUSE_LEN (uint8_t)(F_INTERRUPTS * RECS80_0_PAUSE_TIME + 0.5) + +#define RC5_START_BIT_LEN (uint8_t)(F_INTERRUPTS * RC5_BIT_TIME + 0.5) +#define RC5_BIT_LEN (uint8_t)(F_INTERRUPTS * RC5_BIT_TIME + 0.5) + +#define RC6_START_BIT_PULSE_LEN (uint8_t)(F_INTERRUPTS * RC6_START_BIT_PULSE_TIME + 0.5) +#define RC6_START_BIT_PAUSE_LEN (uint8_t)(F_INTERRUPTS * RC6_START_BIT_PAUSE_TIME + 0.5) +#define RC6_TOGGLE_BIT_LEN (uint8_t)(F_INTERRUPTS * RC6_TOGGLE_BIT_TIME + 0.5) +#define RC6_BIT_LEN (uint8_t)(F_INTERRUPTS * RC6_BIT_TIME + 0.5) + +#define DENON_PULSE_LEN (uint8_t)(F_INTERRUPTS * DENON_PULSE_TIME + 0.5) +#define DENON_1_PAUSE_LEN (uint8_t)(F_INTERRUPTS * DENON_1_PAUSE_TIME + 0.5) +#define DENON_0_PAUSE_LEN (uint8_t)(F_INTERRUPTS * DENON_0_PAUSE_TIME + 0.5) +#define DENON_REPETITION_LEN (uint16_t)(F_INTERRUPTS * DENON_REPETITION_TIME + 0.5) // use uint16_t! + +#define RECS80EXT_START_BIT_PULSE_LEN (uint8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PULSE_TIME + 0.5) +#define RECS80EXT_START_BIT_PAUSE_LEN (uint8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PAUSE_TIME + 0.5) +#define RECS80EXT_PULSE_LEN (uint8_t)(F_INTERRUPTS * RECS80EXT_PULSE_TIME + 0.5) +#define RECS80EXT_1_PAUSE_LEN (uint8_t)(F_INTERRUPTS * RECS80EXT_1_PAUSE_TIME + 0.5) +#define RECS80EXT_0_PAUSE_LEN (uint8_t)(F_INTERRUPTS * RECS80EXT_0_PAUSE_TIME + 0.5) + +#define NUBERT_START_BIT_PULSE_LEN (uint8_t)(F_INTERRUPTS * NUBERT_START_BIT_PULSE_TIME + 0.5) +#define NUBERT_START_BIT_PAUSE_LEN (uint8_t)(F_INTERRUPTS * NUBERT_START_BIT_PAUSE_TIME + 0.5) +#define NUBERT_1_PULSE_LEN (uint8_t)(F_INTERRUPTS * NUBERT_1_PULSE_TIME + 0.5) +#define NUBERT_1_PAUSE_LEN (uint8_t)(F_INTERRUPTS * NUBERT_1_PAUSE_TIME + 0.5) +#define NUBERT_0_PULSE_LEN (uint8_t)(F_INTERRUPTS * NUBERT_0_PULSE_TIME + 0.5) +#define NUBERT_0_PAUSE_LEN (uint8_t)(F_INTERRUPTS * NUBERT_0_PAUSE_TIME + 0.5) +#define NUBERT_REPETITION_LEN (uint16_t)(F_INTERRUPTS * NUBERT_REPETITION_TIME + 0.5) // use uint16_t! + +#define IRSND_FREQ_32_KHZ (uint8_t) ((F_CPU / 32000 / 2) - 1) +#define IRSND_FREQ_36_KHZ (uint8_t) ((F_CPU / 36000 / 2) - 1) +#define IRSND_FREQ_38_KHZ (uint8_t) ((F_CPU / 38000 / 2) - 1) +#define IRSND_FREQ_40_KHZ (uint8_t) ((F_CPU / 40000 / 2) - 1) +#define IRSND_FREQ_56_KHZ (uint8_t) ((F_CPU / 56000 / 2) - 1) + +static volatile uint8_t irsnd_busy; +static volatile uint8_t irsnd_protocol; +static volatile uint8_t irsnd_buffer[5]; +static volatile uint8_t irsnd_is_on = FALSE; + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * Switch PWM on + * @details Switches PWM on with a narrow spike on all 3 channels -> leds glowing + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +static void +irsnd_on (void) +{ + if (! irsnd_is_on) + { +#ifndef DEBUG +#if defined (__AVR_ATmega32__) + TCCR2 |= (1<>= 1; + len--; + } + return xx; +} + + +uint8_t +irsnd_send_data (IRMP_DATA * irmp_data_p) +{ +#if IRSND_SUPPORT_RECS80_PROTOCOL == 1 + static uint8_t toggle_bit_recs80; +#endif +#if IRSND_SUPPORT_RECS80EXT_PROTOCOL == 1 + static uint8_t toggle_bit_recs80ext; +#endif +#if IRSND_SUPPORT_RC5_PROTOCOL == 1 + static uint8_t toggle_bit_rc5; +#endif + uint16_t address; + uint16_t command; + + while (irsnd_busy) + { + ; + } + + irsnd_protocol = irmp_data_p->protocol; + + switch (irsnd_protocol) + { +#if IRSND_SUPPORT_SIRCS_PROTOCOL == 1 + case IRMP_SIRCS_PROTOCOL: + { + command = bitsrevervse (irmp_data_p->command, SIRCS_MINIMUM_DATA_LEN); + + irsnd_protocol = irmp_data_p->protocol; + irsnd_buffer[0] = (command & 0x0FF0) >> 4; // CCCCCCCC + irsnd_buffer[1] = (command & 0x000F) << 4; // CCCC0000 + irsnd_busy = TRUE; + break; + } +#endif +#if IRSND_SUPPORT_NEC_PROTOCOL == 1 + case IRMP_NEC_PROTOCOL: + { + address = bitsrevervse (irmp_data_p->address, NEC_ADDRESS_LEN); + command = bitsrevervse (irmp_data_p->command, NEC_COMMAND_LEN); + + irsnd_protocol = irmp_data_p->protocol; + irsnd_buffer[0] = (address & 0xFF00) >> 8; // AAAAAAAA + irsnd_buffer[1] = (address & 0x00FF); // AAAAAAAA + irsnd_buffer[2] = (command & 0xFF00) >> 8; // CCCCCCCC + irsnd_buffer[3] = ~((command & 0xFF00) >> 8); // cccccccc + irsnd_busy = TRUE; + break; + } +#endif +#if IRSND_SUPPORT_SAMSUNG_PROTOCOL == 1 + case IRMP_SAMSUNG_PROTOCOL: + { + address = bitsrevervse (irmp_data_p->address, SAMSUNG_ADDRESS_LEN); + command = bitsrevervse (irmp_data_p->command, SAMSUNG_COMMAND_LEN); + + irsnd_protocol = irmp_data_p->protocol; + irsnd_buffer[0] = (address & 0xFF00) >> 8; // AAAAAAAA + irsnd_buffer[1] = (address & 0x00FF); // AAAAAAAA + irsnd_buffer[2] = (command & 0x00F0) | ((command & 0xF000) >> 12); // IIIICCCC + irsnd_buffer[3] = ((command & 0x0F00) >> 4) | ((~(command & 0xF000) >> 12) & 0x0F); // CCCCcccc + irsnd_buffer[4] = (~(command & 0x0F00) >> 4) & 0xF0; // cccc0000 + irsnd_busy = TRUE; + break; + } + case IRMP_SAMSUNG32_PROTOCOL: + { + address = bitsrevervse (irmp_data_p->address, SAMSUNG_ADDRESS_LEN); + command = bitsrevervse (irmp_data_p->command, SAMSUNG32_COMMAND_LEN); + + irsnd_protocol = irmp_data_p->protocol; + irsnd_buffer[0] = (address & 0xFF00) >> 8; // AAAAAAAA + irsnd_buffer[1] = (address & 0x00FF); // AAAAAAAA + irsnd_buffer[2] = (command & 0xFF00) >> 8; // CCCCCCCC + irsnd_buffer[3] = (command & 0x00FF); // CCCCCCCC + irsnd_busy = TRUE; + break; + } +#endif +#if IRSND_SUPPORT_MATSUSHITA_PROTOCOL == 1 + case IRMP_MATSUSHITA_PROTOCOL: + { + address = bitsrevervse (irmp_data_p->address, MATSUSHITA_ADDRESS_LEN); + command = bitsrevervse (irmp_data_p->command, MATSUSHITA_COMMAND_LEN); + + irsnd_protocol = irmp_data_p->protocol; + irsnd_buffer[0] = (command & 0x0FF0) >> 4; // CCCCCCCC + irsnd_buffer[1] = ((command & 0x000F) << 4) | ((address & 0x0F00) >> 8); // CCCCAAAA + irsnd_buffer[2] = (address & 0x00FF); // AAAAAAAA + irsnd_busy = TRUE; + break; + } +#endif +#if IRSND_SUPPORT_RECS80_PROTOCOL == 1 + case IRMP_RECS80_PROTOCOL: + { + toggle_bit_recs80 = toggle_bit_recs80 ? 0x00 : 0x40; + + irsnd_protocol = irmp_data_p->protocol; + irsnd_buffer[0] = 0x80 | toggle_bit_recs80 | ((irmp_data_p->address & 0x0007) << 3) | + ((irmp_data_p->command & 0x0038) >> 3); // STAAACCC + irsnd_buffer[1] = (irmp_data_p->command & 0x07) << 5; // CCC00000 + irsnd_busy = TRUE; + break; + } +#endif +#if IRSND_SUPPORT_RECS80EXT_PROTOCOL == 1 + case IRMP_RECS80EXT_PROTOCOL: + { + toggle_bit_recs80ext = toggle_bit_recs80ext ? 0x00 : 0x40; + + irsnd_protocol = irmp_data_p->protocol; + irsnd_buffer[0] = 0x80 | toggle_bit_recs80ext | ((irmp_data_p->address & 0x000F) << 2) | + ((irmp_data_p->command & 0x0030) >> 4); // STAAAACC + irsnd_buffer[1] = (irmp_data_p->command & 0x0F) << 4; // CCCC0000 + irsnd_busy = TRUE; + break; + } +#endif +#if IRSND_SUPPORT_RC5_PROTOCOL == 1 + case IRMP_RC5_PROTOCOL: + { + toggle_bit_rc5 = toggle_bit_rc5 ? 0x00 : 0x40; + + irsnd_protocol = irmp_data_p->protocol; + irsnd_buffer[0] = ((irmp_data_p->command & 0x40) ? 0x00 : 0x80) | toggle_bit_rc5 | + ((irmp_data_p->address & 0x001F) << 1) | ((irmp_data_p->command & 0x20) >> 5); // CTAAAAAC + irsnd_buffer[1] = (irmp_data_p->command & 0x1F) << 3; // CCCCC000 + irsnd_busy = TRUE; + break; + } +#endif +#if IRSND_SUPPORT_DENON_PROTOCOL == 1 + case IRMP_DENON_PROTOCOL: + { + irsnd_protocol = irmp_data_p->protocol; + irsnd_buffer[0] = ((irmp_data_p->address & 0x1F) << 3) | ((irmp_data_p->command & 0x0380) >> 7); // AAAAACCC + irsnd_buffer[1] = (irmp_data_p->command & 0x7F) << 1; // CCCCCCC0 + irsnd_buffer[2] = ((irmp_data_p->address & 0x1F) << 3) | (((~irmp_data_p->command) & 0x0380) >> 7); // AAAAACCC + irsnd_buffer[3] = (~(irmp_data_p->command) & 0x7F) << 1; // CCCCCCC0 + irsnd_busy = TRUE; + break; + } +#endif +#if IRSND_SUPPORT_NUBERT_PROTOCOL == 1 + case IRMP_NUBERT_PROTOCOL: + { + irsnd_protocol = irmp_data_p->protocol; + irsnd_buffer[0] = irmp_data_p->command >> 2; // CCCCCCCC + irsnd_buffer[1] = (irmp_data_p->command & 0x0003) << 6; // CC000000 + irsnd_busy = TRUE; + break; + } +#endif + default: + { + break; + } + } + + return irsnd_busy; +} + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * ISR routine + * @details ISR routine, called 10000 times per second + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +uint8_t +irsnd_ISR (void) +{ + static uint8_t current_bit = 0xFF; + static uint8_t pulse_counter; + static uint8_t pause_counter; + static uint8_t startbit_pulse_len; + static uint8_t startbit_pause_len; + static uint8_t pulse_1_len; + static uint8_t pause_1_len; + static uint8_t pulse_0_len; + static uint8_t pause_0_len; + static uint8_t has_stop_bit; + static uint8_t new_frame = TRUE; + static uint8_t complete_data_len; + static uint8_t n_repetitions; // number of repetitions + static uint8_t repetition_counter; // repetition counter + static uint16_t repetition_pause; // pause before repetition, uint16_t! + static uint16_t repetition_pause_counter; // pause before repetition, uint16_t! + uint8_t pulse_len = 0xFF; + uint8_t pause_len = 0xFF; + + if (irsnd_busy) + { + if (current_bit == 0xFF && new_frame) // start of transmission... + { + if (repetition_counter > 0) + { + repetition_pause_counter++; + + if (repetition_pause_counter >= repetition_pause) + { + repetition_pause_counter = 0; + + if (irsnd_protocol == IRMP_DENON_PROTOCOL) + { + current_bit = 16; + complete_data_len = 2 * DENON_COMPLETE_DATA_LEN + 1; + } + } + else + { +#ifdef DEBUG + if (irsnd_is_on) + { + putchar ('0'); + } + else + { + putchar ('1'); + } +#endif + return irsnd_busy; + } + } + else + { + switch (irsnd_protocol) + { +#if IRSND_SUPPORT_SIRCS_PROTOCOL == 1 + case IRMP_SIRCS_PROTOCOL: + { + startbit_pulse_len = SIRCS_START_BIT_PULSE_LEN; + startbit_pause_len = SIRCS_START_BIT_PAUSE_LEN; + pulse_1_len = SIRCS_1_PULSE_LEN; + pause_1_len = SIRCS_PAUSE_LEN; + pulse_0_len = SIRCS_0_PULSE_LEN; + pause_0_len = SIRCS_PAUSE_LEN; + has_stop_bit = SIRCS_STOP_BIT; + complete_data_len = SIRCS_MINIMUM_DATA_LEN; + n_repetitions = SIRCS_REPETITION_CNT; + repetition_pause = SIRCS_REPETITION_LEN; // 45 ms pause + irsnd_set_freq (IRSND_FREQ_40_KHZ); + break; + } +#endif +#if IRSND_SUPPORT_NEC_PROTOCOL == 1 + case IRMP_NEC_PROTOCOL: + { + startbit_pulse_len = NEC_START_BIT_PULSE_LEN; + startbit_pause_len = NEC_START_BIT_PAUSE_LEN; + pulse_1_len = NEC_PULSE_LEN; + pause_1_len = NEC_1_PAUSE_LEN; + pulse_0_len = NEC_PULSE_LEN; + pause_0_len = NEC_0_PAUSE_LEN; + has_stop_bit = NEC_STOP_BIT; + complete_data_len = NEC_COMPLETE_DATA_LEN; + n_repetitions = 1; + irsnd_set_freq (IRSND_FREQ_38_KHZ); + break; + } +#endif +#if IRSND_SUPPORT_SAMSUNG_PROTOCOL == 1 + case IRMP_SAMSUNG_PROTOCOL: + { + startbit_pulse_len = SAMSUNG_START_BIT_PULSE_LEN; + startbit_pause_len = SAMSUNG_START_BIT_PAUSE_LEN; + pulse_1_len = SAMSUNG_PULSE_LEN; + pause_1_len = SAMSUNG_1_PAUSE_LEN; + pulse_0_len = SAMSUNG_PULSE_LEN; + pause_0_len = SAMSUNG_0_PAUSE_LEN; + has_stop_bit = SAMSUNG_STOP_BIT; + complete_data_len = SAMSUNG_COMPLETE_DATA_LEN; + n_repetitions = 1; + irsnd_set_freq (IRSND_FREQ_38_KHZ); + break; + } + + case IRMP_SAMSUNG32_PROTOCOL: + { + startbit_pulse_len = SAMSUNG_START_BIT_PULSE_LEN; + startbit_pause_len = SAMSUNG_START_BIT_PAUSE_LEN; + pulse_1_len = SAMSUNG_PULSE_LEN; + pause_1_len = SAMSUNG_1_PAUSE_LEN; + pulse_0_len = SAMSUNG_PULSE_LEN; + pause_0_len = SAMSUNG_0_PAUSE_LEN; + has_stop_bit = SAMSUNG_STOP_BIT; + complete_data_len = SAMSUNG32_COMPLETE_DATA_LEN; + n_repetitions = 1; + irsnd_set_freq (IRSND_FREQ_38_KHZ); + break; + } +#endif +#if IRSND_SUPPORT_MATSUSHITA_PROTOCOL == 1 + case IRMP_MATSUSHITA_PROTOCOL: + { + startbit_pulse_len = MATSUSHITA_START_BIT_PULSE_LEN; + startbit_pause_len = MATSUSHITA_START_BIT_PAUSE_LEN; + pulse_1_len = MATSUSHITA_PULSE_LEN; + pause_1_len = MATSUSHITA_1_PAUSE_LEN; + pulse_0_len = MATSUSHITA_PULSE_LEN; + pause_0_len = MATSUSHITA_0_PAUSE_LEN; + has_stop_bit = MATSUSHITA_STOP_BIT; + complete_data_len = MATSUSHITA_COMPLETE_DATA_LEN; + n_repetitions = 1; + irsnd_set_freq (IRSND_FREQ_36_KHZ); + break; + } +#endif +#if IRSND_SUPPORT_RECS80_PROTOCOL == 1 + case IRMP_RECS80_PROTOCOL: + { + startbit_pulse_len = RECS80_START_BIT_PULSE_LEN; + startbit_pause_len = RECS80_START_BIT_PAUSE_LEN; + pulse_1_len = RECS80_PULSE_LEN; + pause_1_len = RECS80_1_PAUSE_LEN; + pulse_0_len = RECS80_PULSE_LEN; + pause_0_len = RECS80_0_PAUSE_LEN; + has_stop_bit = RECS80_STOP_BIT; + complete_data_len = RECS80_COMPLETE_DATA_LEN; + n_repetitions = 1; + irsnd_set_freq (IRSND_FREQ_38_KHZ); + break; + } +#endif +#if IRSND_SUPPORT_RECS80EXT_PROTOCOL == 1 + case IRMP_RECS80EXT_PROTOCOL: + { + startbit_pulse_len = RECS80EXT_START_BIT_PULSE_LEN; + startbit_pause_len = RECS80EXT_START_BIT_PAUSE_LEN; + pulse_1_len = RECS80EXT_PULSE_LEN; + pause_1_len = RECS80EXT_1_PAUSE_LEN; + pulse_0_len = RECS80EXT_PULSE_LEN; + pause_0_len = RECS80EXT_0_PAUSE_LEN; + has_stop_bit = RECS80EXT_STOP_BIT; + complete_data_len = RECS80EXT_COMPLETE_DATA_LEN; + n_repetitions = 1; + irsnd_set_freq (IRSND_FREQ_38_KHZ); + break; + } +#endif +#if IRSND_SUPPORT_RC5_PROTOCOL == 1 + case IRMP_RC5_PROTOCOL: + { + startbit_pulse_len = RC5_BIT_LEN; + startbit_pause_len = RC5_BIT_LEN; + pulse_1_len = RC5_BIT_LEN; + pause_1_len = RC5_BIT_LEN; + pulse_0_len = RC5_BIT_LEN; + pause_0_len = RC5_BIT_LEN; + has_stop_bit = RC5_STOP_BIT; + complete_data_len = RC5_COMPLETE_DATA_LEN; + n_repetitions = 1; + irsnd_set_freq (IRSND_FREQ_36_KHZ); + break; + } +#endif +#if IRSND_SUPPORT_DENON_PROTOCOL == 1 + case IRMP_DENON_PROTOCOL: + { + startbit_pulse_len = 0x00; + startbit_pause_len = 0x00; + pulse_1_len = DENON_PULSE_LEN; + pause_1_len = DENON_1_PAUSE_LEN; + pulse_0_len = DENON_PULSE_LEN; + pause_0_len = DENON_0_PAUSE_LEN; + has_stop_bit = DENON_STOP_BIT; + complete_data_len = DENON_COMPLETE_DATA_LEN; + n_repetitions = 2; + repetition_pause = DENON_REPETITION_LEN; // 65 ms pause after 1st frame (15 bits) + irsnd_set_freq (IRSND_FREQ_32_KHZ); + break; + } +#endif +#if IRSND_SUPPORT_NUBERT_PROTOCOL == 1 + case IRMP_NUBERT_PROTOCOL: + { + startbit_pulse_len = NUBERT_START_BIT_PULSE_LEN; + startbit_pause_len = NUBERT_START_BIT_PAUSE_LEN; + pulse_1_len = NUBERT_1_PULSE_LEN; + pause_1_len = NUBERT_1_PAUSE_LEN; + pulse_0_len = NUBERT_0_PULSE_LEN; + pause_0_len = NUBERT_0_PAUSE_LEN; + has_stop_bit = NUBERT_STOP_BIT; + complete_data_len = NUBERT_COMPLETE_DATA_LEN; + n_repetitions = 2; + repetition_pause = NUBERT_REPETITION_LEN; // 35 ms pause + irsnd_set_freq (IRSND_FREQ_36_KHZ); + break; + } +#endif + default: + { + irsnd_busy = FALSE; + break; + } + } + } + } + + if (irsnd_busy) + { + new_frame = FALSE; + switch (irsnd_protocol) + { +#if IRSND_SUPPORT_SIRCS_PROTOCOL == 1 + case IRMP_SIRCS_PROTOCOL: +#endif +#if IRSND_SUPPORT_NEC_PROTOCOL == 1 + case IRMP_NEC_PROTOCOL: +#endif +#if IRSND_SUPPORT_SAMSUNG_PROTOCOL == 1 + case IRMP_SAMSUNG_PROTOCOL: + case IRMP_SAMSUNG32_PROTOCOL: +#endif +#if IRSND_SUPPORT_MATSUSHITA_PROTOCOL == 1 + case IRMP_MATSUSHITA_PROTOCOL: +#endif +#if IRSND_SUPPORT_RECS80_PROTOCOL == 1 + case IRMP_RECS80_PROTOCOL: +#endif +#if IRSND_SUPPORT_RECS80EXT_PROTOCOL == 1 + case IRMP_RECS80EXT_PROTOCOL: +#endif +#if IRSND_SUPPORT_DENON_PROTOCOL == 1 + case IRMP_DENON_PROTOCOL: +#endif +#if IRSND_SUPPORT_NUBERT_PROTOCOL == 1 + case IRMP_NUBERT_PROTOCOL: +#endif + { + if (current_bit == 0xFF) // send start bit + { + pulse_len = startbit_pulse_len; + pause_len = startbit_pause_len; + } + else if (current_bit < complete_data_len) // send n'th bit + { + if (irsnd_protocol == IRMP_SAMSUNG_PROTOCOL) + { + if (current_bit < SAMSUNG_ADDRESS_LEN) // send address bits + { + pulse_len = SAMSUNG_PULSE_LEN; + pause_len = (irsnd_buffer[current_bit / 8] & (1<<(7-(current_bit % 8)))) ? + SAMSUNG_1_PAUSE_LEN : SAMSUNG_0_PAUSE_LEN; + } + else if (current_bit == SAMSUNG_ADDRESS_LEN) // send SYNC bit (16th bit) + { + pulse_len = SAMSUNG_PULSE_LEN; + pause_len = SAMSUNG_START_BIT_PAUSE_LEN; + } + else if (current_bit < SAMSUNG_COMPLETE_DATA_LEN) // send n'th bit + { + uint8_t cur_bit = current_bit - 1; + + pulse_len = SAMSUNG_PULSE_LEN; + pause_len = (irsnd_buffer[cur_bit / 8] & (1<<(7-(cur_bit % 8)))) ? + SAMSUNG_1_PAUSE_LEN : SAMSUNG_0_PAUSE_LEN; + } + } + else if (irsnd_buffer[current_bit / 8] & (1<<(7-(current_bit % 8)))) + { + pulse_len = pulse_1_len; + pause_len = pause_1_len; + } + else + { + pulse_len = pulse_0_len; + pause_len = pause_0_len; + } + } + else if (has_stop_bit) // send stop bit + { + pulse_len = pulse_0_len; + + if (repetition_counter < n_repetitions) + { + pause_len = pause_0_len; + } + else + { + pause_len = 255; // last frame: pause of 255 + } + } + + if (pulse_counter < pulse_len) + { + if (pulse_counter == 0) + { + irsnd_on (); + } + pulse_counter++; + } + else if (pause_counter < pause_len) + { + if (pause_counter == 0) + { + irsnd_off (); + } + pause_counter++; + } + else + { + current_bit++; + + if (current_bit >= complete_data_len + has_stop_bit) + { + current_bit = 0xFF; + repetition_counter++; + + if (repetition_counter == n_repetitions) + { + irsnd_busy = FALSE; + repetition_counter = 0; + } + new_frame = TRUE; + } + + pulse_counter = 0; + pause_counter = 0; + } + break; + } +#if IRSND_SUPPORT_RC5_PROTOCOL == 1 + case IRMP_RC5_PROTOCOL: + { + uint8_t first_pulse; + uint8_t next_bit = FALSE; + + if (current_bit == 0xFF) // 1 start bit + { + first_pulse = FALSE; + } + else // send n'th bit + { + first_pulse = (irsnd_buffer[current_bit / 8] & (1<<(7-(current_bit % 8)))) ? FALSE : TRUE; + } + + if (first_pulse) + { + if (pulse_counter < RC5_BIT_LEN) + { + if (pulse_counter == 0) + { + irsnd_on (); + } + pulse_counter++; + } + else if (pause_counter < RC5_BIT_LEN) + { + if (pause_counter == 0) + { + irsnd_off (); + } + pause_counter++; + } + else + { + next_bit = TRUE; + } + } + else + { + if (pause_counter < RC5_BIT_LEN) + { + if (pause_counter == 0) + { + irsnd_off (); + } + pause_counter++; + } + else if (pulse_counter < RC5_BIT_LEN) + { + if (pulse_counter == 0) + { + irsnd_on (); + } + pulse_counter++; + } + else + { + next_bit = TRUE; + } + } + + if (next_bit) + { + current_bit++; + + if (current_bit >= RC5_COMPLETE_DATA_LEN) + { + current_bit = 0xFF; + irsnd_busy = FALSE; + new_frame = TRUE; + irsnd_off (); + } + + pulse_counter = 0; + pause_counter = 0; + } + break; + } +#endif // IRSND_SUPPORT_RC5_PROTOCOL + default: + { + irsnd_busy = FALSE; + break; + } + } + } + } + +#ifdef DEBUG + if (irsnd_is_on) + { + putchar ('0'); + } + else + { + putchar ('1'); + } +#endif + + return irsnd_busy; +} + +#ifdef DEBUG + +// main function - for unix/linux + windows only! +// AVR: see main.c! +// Compile it under linux with: +// cc irsnd.c -o irsnd +// +// usage: ./irsnd protocol hex-address hex-command >filename + +int +main (int argc, char ** argv) +{ + int idx; + int cnt; + int protocol; + int address; + int command; + int repeat = 1; + IRMP_DATA irmp_data; + + if (argc != 4) + { + fprintf (stderr, "usage: %s protocol hex-address hex-command > filename\n", argv[0]); + return 1; + } + + if (sscanf (argv[1], "%d", &protocol) == 1 && + sscanf (argv[2], "%x", &address) == 1 && + sscanf (argv[3], "%x", &command) == 1) + { + irmp_data.protocol = protocol; + irmp_data.address = address; + irmp_data.command = command; + + irsnd_init (); + + for (cnt = 0; cnt < repeat; cnt++) + { + (void) irsnd_send_data (&irmp_data); + + for (idx = 0; idx < 3000; idx++) + { + irsnd_ISR (); + } + } + + putchar ('\n'); + } + else + { + fprintf (stderr, "%s: wrong arguments\n", argv[0]); + return 1; + } + return 0; +} + +#endif // DEBUG diff --git a/irsnd.exe b/irsnd.exe new file mode 100644 index 0000000000000000000000000000000000000000..95436aebaf01a24c2ece8a07114c27946c88939e GIT binary patch literal 11264 zcmeHN4RqAim4B1WkU%m_iWvz@4Co@Q*pn!qIKoA&0@}Ep%GD+tngo+wE zL6Zz9>!Qn^g$l%Ot>P~D0a07c2O9_l48c;gZW}1riD4}*7J?%G{_g)j6N2C#&u)A6 zY>$s~-+k}i`|iE(zWYArALcFD$PyW2QUK30)&@+)CDi|Y6$N|jWK3`2xwUSf$Lq1i7PnCOrfvUQujGG~skI9OuZrPb|&u?! z=P@={B4cem+wP0=`dNY`MKYSPn?V^TQp+X-rvcQ|cZux;#$?n*iDOoa4uWRA%n(1< zT0xM;(O>}&BO01FHxv78=#l_fNBf8%-|B4aV_Vg?l zYitiCb<3zF={j_6iSdImKKn91d^Wj7UQarDLKj-nnv{>A-6E%2v8QKFK~Ym-R!aC% zs^W{F^BxnowD>^=wHYppRxuajYV=ZvgB(l7Xs^t%c_a%2hal-C2LGcAa@y5gpG0o?% zYF6xZNnc58&V~7&#GV-c7b3rtEW>4SB8t7;k=~AvlSQ+FO~u}hj%f0ZAHwFv-W}nu z<;CB^iO7LS@7j~+5WJ3$Q&SE$$;qQgZ{)zmzK#KD$7iV*W9;xLMaPhoB*@up8nL7C zYq`ClEQ|eZT<;i279IZT0Ma7vPSy2^`Oz0!rDNBwBCR2W+P^A)#MGfII)I=w$tigh zdk;pA3fYv5JVJC*dYhC&HVGlTE~gqC%@~DYwNfNbg5sHuD?JS-T}^T#i)j+>PYNGM ziyZIxI1x#o*d9KWlyWo?UPX?i^oCC+#j^IKtVvFWmUqi2WhFx53VGY$c=E>|PbH4Dpom+*9KXuK>Kj`ivS@+S%b;F}_-)5h5TwZ)QjLl2DZLkuu07d+ z#7Q|S8j2hbpPHQ5NB?56yM8CmPN01jbN=LH+DAzUOd_^iV$ZOm-tei%;z};|Lg+IR z3im%o5|q-3?Lv-RA2ZS(IUwrq7)S{BCyMLa(LYMqs3U_co(`cj7drwd{FaM7GtR|M z;wZ|z$;G08#b{GMB}RW7v^UWg54T->LCcB89z|mcu1B*h!-X_jr^S`k;24iKQ#57^ zohK;9b!DE2d_7v8nVx2`VUuq}-+zaAFzWg|%}NqzxRk6|H<-X!x1chuTlND`Cl8ze zsYNNA%zcW+SMcVjRP)L$>eyKq-Y0#q>*^URoUT8@5S*@6x5DjC32A%`sxrD|4+D+r zmaPFw?Upr(y~joLl!zV$!T_=jk##_caF9G6m@ha-s+Nd@ztt@hMhzB=7N(09fXD(2 zk%h6{vJnNu5iMkk79<1bC2=n?I5vt@Lp(M(rjcdAO`;<7ND*c*A|wh?Q3A4-7Jsnt&E=A~S1>}#FpiX=M_!>vUSY*Z z8Hgj4jTu%ZWYQoW5OnCpHWclpcZ4h#UkV53bjyUDG@Q(eJ2-6Rj7UA{L@L6K0L>$m?DJ|eq>^U0g%ud2)eRb4o+3fIv zA=ew|u{#dnyl#`Ab*x{pr-kl@%notfg%cCnvqnp01C8K@M!h;}*Yv?P4VSV5t6Dm) z98m1(9ei1_N7%Etgin#`)v|lT2Z!zw6(4+4(0ZyPn%L4ndPS{`y+L`)B#PfQir(Pu zEt4pGgOeH@6gU1+~+1FIx7 z^A_Uweu+=SfkoiMTQZ^8qoinE>1Yz-Ntacp?ZBD`wvpK@?cy=S@1UMl*dC!wZTk*d zH-RRukz@z?vP01QIpU+mI9j`r^xp~e5rTan#1}DGizO+F{Auk+V&vwBj||-{M(&7k z`5gNlR;J}?irn(X4-}g^8he8F7CD)1xHLL&6W*G#=v{wC3@{O*4%W5E$sgi=PvGXp zxI`UXJk0f<8dl?fL-Z#ejD|~cf5r|FC3=3BlA-?;K`LQ&=(BT@A1HR zGM>#7J(0OtsUAGb#z8I(Z~rt;^W3cT=r7On{M&6Qj747>;`#6=lF)_9F=Bvlo4IxE z%gMFK%?rJHSiFJzZoz*+$|h%6q)@{7u7RBhgm>o@T;Z+wb+Nq)i?d&vr3afgc+qL4 zrZ@ecQ=Pl4`LuR@XD!R4SoRP_RWxnz?jO((WRt( z&?b=9wTGrP8;I#W1X*u8s_09&;fsscwFht6pLh8R&+~2g62k`m6IHXp4lm={ZuS0* z2E9guYK1}jWuz+sl9pwsL&*hjZyLCkNiTpL9PcF*eFDKD^_oth&ND>qR)SUW!jh8YDUL0X&UN~3CYw5`AFW`NOEL!^Su821<@yIZpB>@ zE*i<}7o>H+j>#uMe!bueO(8UjS8hZvHpA_tILgDZuC{qg81q;#9e6C&wGYnQZbx%N z0}B~)MK(Tjr#@b6M5}cB^0w;j>%WxYV&tvNj>3S?pLud|;4c7<9*8Pn7^l=Jr z^+-phq?O#~m2+XelINAPfs2b9x&!gg%xu8VkLA0Bbd8JF})e61scIvR!P3T37 zU^Ti6E{7fI(8xlm-ZQt+cr$5?J|u9`$W~}H87d^QuDvVz7&rsZA)*offymjlXQv`) zt+QvsoIICmrHkrGcB&0#svUaNp7qKV0+JUBXp&k$vS|X!o+_Z}SwLH!k}U>`MnZe2?Kb^Vul9;pJ~B>1SEgY)ts6n8ltgD?M#YtwdOC>Sv#5Aw2I{bb1Xw5;GLuQhOS*aGMDUOfDxjV& zAqtVa(AeicRC;AA_htu(DS3k7}lKkAs;%;9~ToS)XyIe z?@Jd_Dwf|-d{)GId>EYwce-F~5*ZVx4t3G_i0H)=x3*tAQ9OGY$VF`@aPquO)uPCd ztvjHIBw@!U@V(*vQri{(AKl9ZseY28>MN!A>?U{`|B55VdR}sDlSycU!QM=JVn=Li z{Xy6F2JI`4Wp;*QQ)i@e*~o7^!)rC$o_Ij9cV>D)kz()nN9p<&ZOBc|Sa+fB*2p8N zk=d!XOa9T3#mR~9+dlV?xhvd0)ppz;)wR2qKX{G0LxR4_E8eMCD(^GcJ!RVwD3*`! zNH|-C)YIe*>HY(8KUdaDtY$8Xm{QA22SW6AL=JZbg7W}!XgbmIMNYoJNe0IjabV-j7T14mE0Fm*b|V)DB7>qi{ov)51-WY-H3 z7X9Z9q!brmT60xa+6KTK{a2@Q8B@Uw_|Q-!?{Z9abKcPK?7Bu;5gl6)&ysXLlqP1a z_tl9A7wyaF?_n&wFGI)~OgoXHB4N4(22? zX$&U|7;}MKD#_)2s>?g4J7>EXN_zW#XdX;icRrL9>F(%HOF7qUpb1<&-fSQP%iRz5 zVCUvz7@z%uP%jqhr9!&ArR28f#t*KIZx%%lPWo3RY5D?m>HPzK6zA{yg%2QFr`AVv}F^pxG0qOw( zt7?_M##gQ?@t23HIbSdUu2^Qr8~+mw-+DE4MKiXrAh%$t@%KG!j(7I!OD&h*R(^NF zSkOzYOH1nfODp` z$?dMFS?TtKe5H(iDD~9(D||r@)5vN=!BTIDpUo>MnzhiPo>5j+#gr0vNp+yy&DB=~ z8G8<6%ei26Nrew-6kyXN?oyGnMk0!Mn0s+)ZSd}jsvzfQhomBR8`<<#1UX+FlO_mF zu&bHuYTL~*JG9mKJQd|Zub(R^!{69SsyOyLj16$XPyho;f?m$=$2VPgRaO}a1l^vp ziaN%A0hwAiMpx6{Y8iW1?0dvsC4BRhg5j>M!BpW_zo^q)Qd{c|uCB$1`(WE2beC}} zL*?b1-|elbd5E!D%t?M?wn5J2DxSG`@e=k?qC4b+Zx69&p#?Fj@d=ZxOK=O+iHYtQ zWrYO#uCW`SD3x-xLAMt>wTkoWMW1~vg(6W`^AP7=RT2!;_!x5v(Fpo$sywys0AoK- zm_xpk4X!M&9xLT5=hzf!K^4c!+`|QD zh5UY;1#x1I^Z}pf8Cigz6*a!tQZl8qfD3*l`)IJ5fZysU z5=P&<01ecm5~ov6(6vr9Dseh~-ZOghEY8P!ErGGqB7@mW0s*diWz}j`eRY*D;K&U5 zebzv!m#Z!bOs}pe_16SyJi+O>WvnHE>KS#KOchSG3J(_u7IFRn&Pqq7W`;U5M?OZS zvIqURpXT^HHD6PkP8^4k0j@OUuL!Od^r%qme(w7rSmDa@{S|dM?#j8qFmoh3uO36` z(4NcHaaF1+svVgnfjPp};?GotDrT0_@$bm=lvD+{%pCij!@92>Jgk3&#C6u~cV6SG z{m$V@i!mtUYB^sSF5mcE>~TtPW-QiM?Zl%$2LpnbzKU*UN9L*upH7>pqW7#Lb6$KE zW)#iB3uV^A!c0|NJoc6u>KR&%TC1I5&ZPg*MH8*@&-9mi@$x7QhWt=aZ#IG#T3J<5 zdLOsC5Em{jny1vfQn%7lqTw`VPPdZ6@?~#ge%kN6@eHogg}GiGpOZf`e`ap(ocZ@G zUL0$D)BoSagZ@w0Y3y5xIz>H2eTOQ z=3dQnnwK@NXbx)5YA$FlYb4qwTCcWR`>?h_`?xlu?bm*yP14DAH|a8TSvs3;rmkF9 zt6QaeMAxKyPWNM7kFHPmzV5fWk987#l3uHyrJtjpuV1NuSl^`Is()Vpl76?oQ-4H% zT>qi|l>V&#oc>e&kp8ls8Kj0}L#iRokZ#B@Of+N~42GG8`G&=Y5`))JYglb)GCXDY z7sE@2U52*|?;1WZoHRrYe=uAyd|{9pQ;g$`6O7r$X-1vVZk%Pj*SNsA*yuKTjMc`V zvBCI+@k!$|#x2HHNfq#^c&L|(^=Db(`P1$ zIoYf*-(t=(-(l98EoPVb9`k(j1LmdXGINzVU|wsEn75c)%|A82YHl-kncp>kU>;)` zXR%vWTD%s&WtHVI%M+H3mS-(nEUlKGTHdzwSbk&q*z!lqB}4(>rQK@^`N!i8nvFcUa^j{rP*$_O|pH@rnXsZPTPI9eA_bH zN?Vn!))utY+t%0`Y>l=i+j`qZ+a}v)+ZNk4+w-;;Y<;#9wo|q*Y)SUXc9Z>4`#;$K z$-dqGy1mPO*#4gV1N(37r|kpwPwb!CFWb``cR2Kp`yIuODo35;VMl{whvO%XU5?is zosMIU_Z|I?PaT&Wydx<`o^w-ncjnB`Davu@a5>dEt8*eb&*p5&Ig>M(b3W&@ z96m?pOmW`i9Pd;)zw0zPoz6Vx0_Rfa51b9o$DQk)Pdhg|pL71J^JV92&bOSM&K~Dc z=ljl+&i`^=aDMK@<)mV44G`scx_UCQ93Qoi>GvVm%hf*hUiHt_-Ri^Y6YAfn|D;aR zjMLn%acSmhS~O2-c4=PMyr-$xKB9d}`?9t}yI-r;8Fdcb65UU9J9U55rR%5Yr|S)R z2Qs-@AJRAIAJ?zfKds-a{}J-}MLk`bFwfeslMblQs?Vv{Yc^u%Fs({!*SbdhN`}z? GLHP@a#R%g7 literal 0 HcmV?d00001 diff --git a/irsnd.h b/irsnd.h new file mode 100644 index 0000000..d25f3f3 --- /dev/null +++ b/irsnd.h @@ -0,0 +1,45 @@ +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * irsnd.h + * + * Copyright (c) 2010 Frank Meyer - frank(at)fli4l.de + * + * ATMEGA88 @ 8 MHz + * + * 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 + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ + +#ifndef _WC_IRSND_H_ +#define _WC_IRSND_H_ + +/** + * Initialize ISND encoder + * @details Configures ISDN output pin + */ +extern void irsnd_init (void); + +/** + * Check if sender is busy + * @details checks if sender is busy + * @return TRUE: sender is busy, FALSE: sender is not busy + */ +extern uint8_t irsnd_is_busy (void); + +/** + * Send IRMP data + * @details sends IRMP data + * @param pointer to IRMP data structure + * @return TRUE: successful, FALSE: failed + */ +extern uint8_t irsnd_send_data (IRMP_DATA *); + +/** + * ISR routine + * @details ISR routine, called 10000 times per second + */ +extern uint8_t irsnd_ISR (void); + +#endif /* _WC_IRSND_H_ */ diff --git a/irsndmain.c b/irsndmain.c new file mode 100644 index 0000000..35470a4 --- /dev/null +++ b/irsndmain.c @@ -0,0 +1,148 @@ +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * irsndmain.c - demo main module to test irmp decoder + * + * Copyright (c) 2010 Frank Meyer - frank(at)fli4l.de + * + * ATMEGA88 @ 8 MHz + * + * Fuses: lfuse: 0xE2 hfuse: 0xDC efuse: 0xF9 + * + * 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 + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * uncomment this for codevision compiler: + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +// #define CODEVISION // to use Codevision Compiler instead of gcc + +#ifdef CODEVISION +#include +#include +#define uint8_t unsigned char +#define uint16_t unsigned int +#define F_CPU 8000000 // change for Codevision here, if you use WinAVR, use Project -> Configuration Options instead + +// register values from datasheet for ATMega88 +#define OCIE1A 1 +#define WGM12 3 +#define CS10 0 +#define UDRE0 5 +#define TXEN0 3 + +#include "irmp.h" +#include "isnd.h" +#include "irmp.c" +#include "isnd.c" + +#else // gcc compiler + +#include +#include +#include +#include +#include +#include "irmp.h" +#include "irsnd.h" + +#endif // CODEVISION + +#ifndef F_CPU +#error F_CPU unkown +#endif + +void +timer_init (void) +{ +#ifdef CODEVISION + OCR1AH = ((F_CPU / F_INTERRUPTS) >> 8) & 0xFF; // compare value: 1/10000 of CPU frequency (upper byte) + OCR1AL = ((F_CPU / F_INTERRUPTS) - 1) & 0xFF; // compare value: 1/10000 of CPU frequency (lower byte) +#else // gcc + OCR1A = (F_CPU / F_INTERRUPTS) - 1; // compare value: 1/10000 of CPU frequency +#endif // CODEVISION + TCCR1B = (1 << WGM12) | (1 << CS10); // switch CTC Mode on, set prescaler to 1 + +#if defined (__AVR_ATmega8__) || defined (__AVR_ATmega16__) || defined (__AVR_ATmega32__) || defined (__AVR_ATmega64__) || defined (__AVR_ATmega162__) + TIMSK = 1 << OCIE1A; // OCIE1A: Interrupt by timer compare (use TIMSK for ATMEGA162) +#else + TIMSK1 = 1 << OCIE1A; // OCIE1A: Interrupt by timer compare (use TIMSK for ATMEGA162) +#endif // __AVR... +} + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * timer 1 compare handler, called every 1/10000 sec + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +// Timer 1 output compare A interrupt service routine +#ifdef CODEVISION +interrupt [TIM1_COMPA] void timer1_compa_isr(void) +#else // CODEVISION +ISR(TIMER1_COMPA_vect) +#endif // CODEVISION +{ + (void) irsnd_ISR(); // call irsnd ISR + // call other timer interrupt routines... +} + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * MAIN: main routine + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +#ifdef CODEVISION +// This is the main routine if you use Codevision C Compiler +void +main (void) +{ + IRMP_DATA irmp_data; + + #pragma optsize- + // crystal oscillator division factor: 1 + CLKPR=0x80; + CLKPR=0x00; + #ifdef _OPTIMIZE_SIZE_ + #pragma optsize+ + #endif + + irsnd_init(); // initialize irsnd + timer_init(); // initialize timer + #asm("sei"); // enable interrupts + + for (;;) + { + irmp_data.protocol = IRMP_NEC_PROTOCOL; + irmp_data.address = 0x00FF; + irmp_data.command = 0x0001; + + irsnd_send_data (&irmp_data); + _delay_ms (1000); + } +} + +#else // gcc + +// This is the main routine if you use GCC Compiler +int +main (void) +{ + IRMP_DATA irmp_data; + + irsnd_init(); // initialize irsnd + timer_init(); // initialize timer + sei (); // enable interrupts + + for (;;) + { + irmp_data.protocol = IRMP_NEC_PROTOCOL; + irmp_data.address = 0x00FF; + irmp_data.command = 0x0001; + + irsnd_send_data (&irmp_data); + _delay_ms (1000); + } +} + +#endif // CODEVISION / gcc diff --git a/main.c b/main.c new file mode 100644 index 0000000..2e05660 --- /dev/null +++ b/main.c @@ -0,0 +1,179 @@ +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * main.c - demo main module to test irmp decoder + * + * Copyright (c) 2009-2010 Frank Meyer - frank(at)fli4l.de + * + * ATMEGA88 @ 8 MHz + * + * Fuses: lfuse: 0xE2 hfuse: 0xDC efuse: 0xF9 + * + * 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 + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * uncomment this for codevision compiler: + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +// #define CODEVISION // to use Codevision Compiler instead of gcc + +#ifdef CODEVISION +#include +#include +#define uint8_t unsigned char +#define uint16_t unsigned int +#define F_CPU 8000000 // change for Codevision here, if you use WinAVR, use Project -> Configuration Options instead + +// register values from datasheet for ATMega88 +#define OCIE1A 1 +#define WGM12 3 +#define CS10 0 +#define UDRE0 5 +#define TXEN0 3 + +#include "irmp.h" +#include "irmp.c" + +#else // gcc compiler + +#include +#include +#include +#include +#include +#include "irmp.h" + +#endif // CODEVISION + + +#ifndef F_CPU +#error F_CPU unkown +#endif + +void +timer_init (void) +{ +#ifdef CODEVISION + OCR1AH = ((F_CPU / F_INTERRUPTS) >> 8) & 0xFF; // compare value: 1/10000 of CPU frequency (upper byte) + OCR1AL = ((F_CPU / F_INTERRUPTS) - 1) & 0xFF; // compare value: 1/10000 of CPU frequency (lower byte) +#else // gcc + OCR1A = (F_CPU / F_INTERRUPTS) - 1; // compare value: 1/10000 of CPU frequency +#endif // CODEVISION + TCCR1B = (1 << WGM12) | (1 << CS10); // switch CTC Mode on, set prescaler to 1 + +#if defined (__AVR_ATmega8__) || defined (__AVR_ATmega16__) || defined (__AVR_ATmega32__) || defined (__AVR_ATmega64__) || defined (__AVR_ATmega162__) + TIMSK = 1 << OCIE1A; // OCIE1A: Interrupt by timer compare +#else + TIMSK1 = 1 << OCIE1A; // OCIE1A: Interrupt by timer compare +#endif // __AVR... +} + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * timer 1 compare handler, called every 1/10000 sec + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +// Timer 1 output compare A interrupt service routine +#ifdef CODEVISION +interrupt [TIM1_COMPA] void timer1_compa_isr(void) +#else // CODEVISION +ISR(TIMER1_COMPA_vect) +#endif // CODEVISION +{ + irmp_ISR(); // call irmp ISR + // call other timer interrupt routines... +} + +/*--------------------------------------------------------------------------------------------------------------------------------------------------- + * MAIN: main routine + *--------------------------------------------------------------------------------------------------------------------------------------------------- + */ +#ifdef CODEVISION +// This is the main routine if you use Codevision C Compiler +void +main (void) +{ + IRMP_DATA irmp_data; + + #pragma optsize- + // crystal oscillator division factor: 1 + CLKPR=0x80; + CLKPR=0x00; + #ifdef _OPTIMIZE_SIZE_ + #pragma optsize+ + #endif + static uint8_t *Proto[]={"SIRCS","NEC","SAMSUNG","MATSUSH","KASEIKYO","RECS80","RC5(x)","DENON","RC6","SAMSG32","APPLE"}; + #define IRMP_APPLE_ADDRESS 0x77E1 + + + #if IRMP_LOGGING == 0 + // USART initialization has to be done here if Logging is off + // Communication Parameters: 8 Data, 1 Stop, No Parity + // USART Receiver: Off + // USART Transmitter: On + // USART0 Mode: Asynchronous + // USART Baud Rate: 9600 + #define BAUDRATE 9600L + UCSR0A=0x00; + UCSR0B=0x08; + UCSR0C=0x06; + UBRR0H = ((F_CPU+BAUDRATE*8)/(BAUDRATE*16)-1) >> 8; // store baudrate (upper byte) + UBRR0L = ((F_CPU+BAUDRATE*8)/(BAUDRATE*16)-1) & 0xFF; + #endif + + irmp_init(); // initialize rc5 + + printf("IRMP V1.0\n"); + #if IRMP_LOGGING == 1 + printf("Logging Mode\n"); + #endif + + timer_init(); // initialize timer + #asm("sei"); // enable interrupts + + for (;;) + { + if (irmp_get_data (&irmp_data)) + { + // ir signal decoded, do something here... + // irmp_data.protocol is the protocol, see irmp.h + // irmp_data.address is the address/manufacturer code of ir sender + // irmp_data.command is the command code + #if IRMP_LOGGING != 1 + if((irmp_data.protocol == IRMP_NEC_PROTOCOL) && (irmp_data.address == IRMP_APPLE_ADDRESS)) + printf("Code: Apple\n"); + else printf("Code: %s\n",Proto[irmp_data.protocol-1]); + printf("Address: 0x%.2X\n",irmp_data.address); + printf("Command: 0x%.2X\n\n",irmp_data.command); + #endif + } + } +} + +#else // gcc + +// This is the main routine if you use GCC Compiler +int +main (void) +{ + IRMP_DATA irmp_data; + + irmp_init(); // initialize rc5 + timer_init(); // initialize timer + sei (); // enable interrupts + + for (;;) + { + if (irmp_get_data (&irmp_data)) + { + // ir signal decoded, do something here... + // irmp_data.protocol is the protocol, see irmp.h + // irmp_data.address is the address/manufacturer code of ir sender + // irmp_data.command is the command code + } + } +} + +#endif // CODEVISION / gcc -- 2.39.2