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