+ IRMP_BANG_OLUFSEN_PROTOCOL, // protocol: ir protocol\r
+ BANG_OLUFSEN_PULSE_LEN_MIN, // pulse_1_len_min: minimum length of pulse with bit value 1\r
+ BANG_OLUFSEN_PULSE_LEN_MAX, // pulse_1_len_max: maximum length of pulse with bit value 1\r
+ BANG_OLUFSEN_1_PAUSE_LEN_MIN, // pause_1_len_min: minimum length of pause with bit value 1\r
+ BANG_OLUFSEN_1_PAUSE_LEN_MAX, // pause_1_len_max: maximum length of pause with bit value 1\r
+ BANG_OLUFSEN_PULSE_LEN_MIN, // pulse_0_len_min: minimum length of pulse with bit value 0\r
+ BANG_OLUFSEN_PULSE_LEN_MAX, // pulse_0_len_max: maximum length of pulse with bit value 0\r
+ BANG_OLUFSEN_0_PAUSE_LEN_MIN, // pause_0_len_min: minimum length of pause with bit value 0\r
+ BANG_OLUFSEN_0_PAUSE_LEN_MAX, // pause_0_len_max: maximum length of pause with bit value 0\r
+ BANG_OLUFSEN_ADDRESS_OFFSET, // address_offset: address offset\r
+ BANG_OLUFSEN_ADDRESS_OFFSET + BANG_OLUFSEN_ADDRESS_LEN, // address_end: end of address\r
+ BANG_OLUFSEN_COMMAND_OFFSET, // command_offset: command offset\r
+ BANG_OLUFSEN_COMMAND_OFFSET + BANG_OLUFSEN_COMMAND_LEN, // command_end: end of command\r
+ BANG_OLUFSEN_COMPLETE_DATA_LEN, // complete_len: complete length of frame\r
+ BANG_OLUFSEN_STOP_BIT, // stop_bit: flag: frame has stop bit\r
+ BANG_OLUFSEN_LSB, // lsb_first: flag: LSB first\r
+ BANG_OLUFSEN_FLAGS // flags: some flags\r
+};\r
+\r
+#endif\r
+\r
+#if IRMP_SUPPORT_GRUNDIG_OR_NOKIA_PROTOCOL == 1\r
+\r
+static PROGMEM IRMP_PARAMETER grundig_param =\r
+{\r
+ IRMP_GRUNDIG_PROTOCOL, // protocol: ir protocol\r
+ GRUNDIG_OR_NOKIA_BIT_LEN_MIN, // pulse_1_len_min: minimum length of pulse with bit value 1\r
+ GRUNDIG_OR_NOKIA_BIT_LEN_MAX, // pulse_1_len_max: maximum length of pulse with bit value 1\r
+ GRUNDIG_OR_NOKIA_BIT_LEN_MIN, // pause_1_len_min: minimum length of pause with bit value 1\r
+ GRUNDIG_OR_NOKIA_BIT_LEN_MAX, // pause_1_len_max: maximum length of pause with bit value 1\r
+ 1, // tricky: use this as stop bit length // pulse_0_len_min: minimum length of pulse with bit value 0\r
+ 1, // pulse_0_len_max: maximum length of pulse with bit value 0\r
+ 1, // pause_0_len_min: minimum length of pause with bit value 0\r
+ 1, // pause_0_len_max: maximum length of pause with bit value 0\r
+ GRUNDIG_ADDRESS_OFFSET, // address_offset: address offset\r
+ GRUNDIG_ADDRESS_OFFSET + GRUNDIG_ADDRESS_LEN, // address_end: end of address\r
+ GRUNDIG_COMMAND_OFFSET, // command_offset: command offset\r
+ GRUNDIG_COMMAND_OFFSET + GRUNDIG_COMMAND_LEN + 1, // command_end: end of command (USE 1 bit MORE to STORE NOKIA DATA!)\r
+ NOKIA_COMPLETE_DATA_LEN, // complete_len: complete length of frame, here: NOKIA instead of GRUNDIG!\r
+ GRUNDIG_OR_NOKIA_STOP_BIT, // stop_bit: flag: frame has stop bit\r
+ GRUNDIG_OR_NOKIA_LSB, // lsb_first: flag: LSB first\r
+ GRUNDIG_OR_NOKIA_FLAGS // flags: some flags\r
+};\r
+\r
+#endif\r
+\r
+#if IRMP_SUPPORT_SIEMENS_PROTOCOL == 1\r
+\r
+static PROGMEM IRMP_PARAMETER siemens_param =\r
+{\r
+ IRMP_SIEMENS_PROTOCOL, // protocol: ir protocol\r
+ SIEMENS_BIT_LEN_MIN, // pulse_1_len_min: minimum length of pulse with bit value 1\r
+ SIEMENS_BIT_LEN_MAX, // pulse_1_len_max: maximum length of pulse with bit value 1\r
+ SIEMENS_BIT_LEN_MIN, // pause_1_len_min: minimum length of pause with bit value 1\r
+ SIEMENS_BIT_LEN_MAX, // pause_1_len_max: maximum length of pause with bit value 1\r
+ 1, // tricky: use this as stop bit length // pulse_0_len_min: minimum length of pulse with bit value 0\r
+ 1, // pulse_0_len_max: maximum length of pulse with bit value 0\r
+ 1, // pause_0_len_min: minimum length of pause with bit value 0\r
+ 1, // pause_0_len_max: maximum length of pause with bit value 0\r
+ SIEMENS_ADDRESS_OFFSET, // address_offset: address offset\r
+ SIEMENS_ADDRESS_OFFSET + SIEMENS_ADDRESS_LEN, // address_end: end of address\r
+ SIEMENS_COMMAND_OFFSET, // command_offset: command offset\r
+ SIEMENS_COMMAND_OFFSET + SIEMENS_COMMAND_LEN, // command_end: end of command\r
+ SIEMENS_COMPLETE_DATA_LEN, // complete_len: complete length of frame\r
+ SIEMENS_STOP_BIT, // stop_bit: flag: frame has stop bit\r
+ SIEMENS_LSB, // lsb_first: flag: LSB first\r
+ SIEMENS_FLAGS // flags: some flags\r
+};\r
+\r
+#endif\r
+\r
+#if IRMP_SUPPORT_FDC_PROTOCOL == 1\r
+\r
+static PROGMEM IRMP_PARAMETER fdc_param =\r
+{\r
+ IRMP_FDC_PROTOCOL, // protocol: ir protocol\r
+ FDC_PULSE_LEN_MIN, // pulse_1_len_min: minimum length of pulse with bit value 1\r
+ FDC_PULSE_LEN_MAX, // pulse_1_len_max: maximum length of pulse with bit value 1\r
+ FDC_1_PAUSE_LEN_MIN, // pause_1_len_min: minimum length of pause with bit value 1\r
+ FDC_1_PAUSE_LEN_MAX, // pause_1_len_max: maximum length of pause with bit value 1\r
+ FDC_PULSE_LEN_MIN, // pulse_0_len_min: minimum length of pulse with bit value 0\r
+ FDC_PULSE_LEN_MAX, // pulse_0_len_max: maximum length of pulse with bit value 0\r
+ FDC_0_PAUSE_LEN_MIN, // pause_0_len_min: minimum length of pause with bit value 0\r
+ FDC_0_PAUSE_LEN_MAX, // pause_0_len_max: maximum length of pause with bit value 0\r
+ FDC_ADDRESS_OFFSET, // address_offset: address offset\r
+ FDC_ADDRESS_OFFSET + FDC_ADDRESS_LEN, // address_end: end of address\r
+ FDC_COMMAND_OFFSET, // command_offset: command offset\r
+ FDC_COMMAND_OFFSET + FDC_COMMAND_LEN, // command_end: end of command\r
+ FDC_COMPLETE_DATA_LEN, // complete_len: complete length of frame\r
+ FDC_STOP_BIT, // stop_bit: flag: frame has stop bit\r
+ FDC_LSB, // lsb_first: flag: LSB first\r
+ FDC_FLAGS // flags: some flags\r
+};\r
+\r
+#endif\r
+\r
+#if IRMP_SUPPORT_RCCAR_PROTOCOL == 1\r
+\r
+static PROGMEM IRMP_PARAMETER rccar_param =\r
+{\r
+ IRMP_RCCAR_PROTOCOL, // protocol: ir protocol\r
+ RCCAR_PULSE_LEN_MIN, // pulse_1_len_min: minimum length of pulse with bit value 1\r
+ RCCAR_PULSE_LEN_MAX, // pulse_1_len_max: maximum length of pulse with bit value 1\r
+ RCCAR_1_PAUSE_LEN_MIN, // pause_1_len_min: minimum length of pause with bit value 1\r
+ RCCAR_1_PAUSE_LEN_MAX, // pause_1_len_max: maximum length of pause with bit value 1\r
+ RCCAR_PULSE_LEN_MIN, // pulse_0_len_min: minimum length of pulse with bit value 0\r
+ RCCAR_PULSE_LEN_MAX, // pulse_0_len_max: maximum length of pulse with bit value 0\r
+ RCCAR_0_PAUSE_LEN_MIN, // pause_0_len_min: minimum length of pause with bit value 0\r
+ RCCAR_0_PAUSE_LEN_MAX, // pause_0_len_max: maximum length of pause with bit value 0\r
+ RCCAR_ADDRESS_OFFSET, // address_offset: address offset\r
+ RCCAR_ADDRESS_OFFSET + RCCAR_ADDRESS_LEN, // address_end: end of address\r
+ RCCAR_COMMAND_OFFSET, // command_offset: command offset\r
+ RCCAR_COMMAND_OFFSET + RCCAR_COMMAND_LEN, // command_end: end of command\r
+ RCCAR_COMPLETE_DATA_LEN, // complete_len: complete length of frame\r
+ RCCAR_STOP_BIT, // stop_bit: flag: frame has stop bit\r
+ RCCAR_LSB, // lsb_first: flag: LSB first\r
+ RCCAR_FLAGS // flags: some flags\r