libsigrokdecode  unreleased development snapshot
sigrok protocol decoding library
Macros | Functions
irmp.c File Reference
#include "irmp.h"
+ Include dependency graph for irmp.c:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define IRMP_SUPPORT_GRUNDIG_NOKIA_IR60_PROTOCOL   0
 
#define IRMP_SUPPORT_SIEMENS_OR_RUWIDO_PROTOCOL   0
 
#define IRMP_SUPPORT_MANCHESTER   0
 
#define IRMP_SUPPORT_SERIAL   0
 
#define IRMP_KEY_REPETITION_LEN   (uint_fast16_t)(F_INTERRUPTS * 150.0e-3 + 0.5)
 
#define MIN_TOLERANCE_00   1.0
 
#define MAX_TOLERANCE_00   1.0
 
#define MIN_TOLERANCE_02   0.98
 
#define MAX_TOLERANCE_02   1.02
 
#define MIN_TOLERANCE_03   0.97
 
#define MAX_TOLERANCE_03   1.03
 
#define MIN_TOLERANCE_05   0.95
 
#define MAX_TOLERANCE_05   1.05
 
#define MIN_TOLERANCE_10   0.9
 
#define MAX_TOLERANCE_10   1.1
 
#define MIN_TOLERANCE_15   0.85
 
#define MAX_TOLERANCE_15   1.15
 
#define MIN_TOLERANCE_20   0.8
 
#define MAX_TOLERANCE_20   1.2
 
#define MIN_TOLERANCE_30   0.7
 
#define MAX_TOLERANCE_30   1.3
 
#define MIN_TOLERANCE_40   0.6
 
#define MAX_TOLERANCE_40   1.4
 
#define MIN_TOLERANCE_50   0.5
 
#define MAX_TOLERANCE_50   1.5
 
#define MIN_TOLERANCE_60   0.4
 
#define MAX_TOLERANCE_60   1.6
 
#define MIN_TOLERANCE_70   0.3
 
#define MAX_TOLERANCE_70   1.7
 
#define SIRCS_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define SIRCS_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define SIRCS_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define SIRCS_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_START_BIT_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define SIRCS_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_1_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define SIRCS_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_1_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define SIRCS_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_0_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define SIRCS_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_0_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define SIRCS_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define SIRCS_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define NEC_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NEC_START_BIT_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define NEC_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NEC_START_BIT_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define NEC_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NEC_START_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define NEC_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NEC_START_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define NEC_REPEAT_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NEC_REPEAT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define NEC_REPEAT_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NEC_REPEAT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define NEC_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NEC_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define NEC_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NEC_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define NEC_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NEC_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define NEC_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NEC_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define NEC_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NEC_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define NEC_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NEC_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define NEC_FRAME_REPEAT_PAUSE_LEN_MAX   (uint_fast16_t)(F_INTERRUPTS * 100.0e-3 * MAX_TOLERANCE_20 + 0.5)
 
#define SAMSUNG_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define SAMSUNG_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define SAMSUNG_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define SAMSUNG_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define SAMSUNG_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define SAMSUNG_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define SAMSUNG_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define SAMSUNG_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define SAMSUNG_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define SAMSUNG_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define SAMSUNGAH_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define SAMSUNGAH_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define SAMSUNGAH_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define SAMSUNGAH_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define SAMSUNGAH_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define SAMSUNGAH_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define SAMSUNGAH_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define SAMSUNGAH_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define SAMSUNGAH_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define SAMSUNGAH_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define MATSUSHITA_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define MATSUSHITA_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define MATSUSHITA_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define MATSUSHITA_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define MATSUSHITA_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define MATSUSHITA_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define MATSUSHITA_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_1_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define MATSUSHITA_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_1_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define MATSUSHITA_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_0_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define MATSUSHITA_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_0_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define KASEIKYO_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define KASEIKYO_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define KASEIKYO_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define KASEIKYO_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define KASEIKYO_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define KASEIKYO_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define KASEIKYO_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define KASEIKYO_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define KASEIKYO_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define KASEIKYO_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define MITSU_HEAVY_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define MITSU_HEAVY_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define MITSU_HEAVY_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define MITSU_HEAVY_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define MITSU_HEAVY_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define MITSU_HEAVY_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define MITSU_HEAVY_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define MITSU_HEAVY_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define MITSU_HEAVY_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define MITSU_HEAVY_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define VINCENT_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define VINCENT_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define VINCENT_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define VINCENT_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define VINCENT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define VINCENT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define VINCENT_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define VINCENT_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define VINCENT_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define VINCENT_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define PANASONIC_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define PANASONIC_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define PANASONIC_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define PANASONIC_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define PANASONIC_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define PANASONIC_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define PANASONIC_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define PANASONIC_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define PANASONIC_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define PANASONIC_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define RECS80_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define RECS80_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define RECS80_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RECS80_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RECS80_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define RECS80_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define RECS80_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80_1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RECS80_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80_1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RECS80_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80_0_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RECS80_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RC5_START_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC5_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RC5_START_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC5_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RC5_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC5_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RC5_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC5_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RCII_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCII_START_BIT_PULSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define RCII_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCII_START_BIT_PULSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define RCII_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCII_START_BIT_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define RCII_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCII_START_BIT_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define RCII_START_BIT2_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCII_START_BIT2_PULSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define RCII_START_BIT2_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCII_START_BIT2_PULSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define RCII_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCII_BIT_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define RCII_BIT_LEN   ((uint_fast8_t)(F_INTERRUPTS * RCII_BIT_TIME))
 
#define RCII_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCII_BIT_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define S100_START_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * S100_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define S100_START_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * S100_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define S100_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * S100_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define S100_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * S100_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define DENON_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * DENON_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define DENON_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * DENON_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define DENON_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * DENON_1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define DENON_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * DENON_1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define DENON_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * DENON_0_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define DENON_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * DENON_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define DENON_AUTO_REPETITION_PAUSE_LEN   ((uint_fast16_t)(F_INTERRUPTS * DENON_AUTO_REPETITION_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define THOMSON_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * THOMSON_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define THOMSON_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * THOMSON_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define THOMSON_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * THOMSON_1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define THOMSON_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * THOMSON_1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define THOMSON_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * THOMSON_0_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define THOMSON_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * THOMSON_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RC6_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC6_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RC6_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC6_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RC6_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC6_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RC6_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC6_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RC6_TOGGLE_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC6_TOGGLE_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RC6_TOGGLE_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC6_TOGGLE_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RC6_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC6_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RC6_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC6_BIT_TIME * MAX_TOLERANCE_60 + 0.5) + 1)
 
#define RC6_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC6_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RC6_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC6_BIT_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define RECS80EXT_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define RECS80EXT_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define RECS80EXT_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RECS80EXT_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RECS80EXT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define RECS80EXT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define RECS80EXT_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RECS80EXT_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RECS80EXT_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_0_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RECS80EXT_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define NUBERT_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define NUBERT_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define NUBERT_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define NUBERT_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define NUBERT_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_1_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define NUBERT_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_1_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define NUBERT_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define NUBERT_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define NUBERT_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_0_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define NUBERT_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_0_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define NUBERT_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define NUBERT_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define FAN_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FAN_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define FAN_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FAN_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define FAN_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FAN_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define FAN_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FAN_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define FAN_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FAN_1_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define FAN_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FAN_1_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define FAN_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FAN_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define FAN_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FAN_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define FAN_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FAN_0_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define FAN_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FAN_0_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define FAN_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FAN_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define FAN_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FAN_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define SPEAKER_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define SPEAKER_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define SPEAKER_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define SPEAKER_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define SPEAKER_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_1_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define SPEAKER_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_1_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define SPEAKER_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define SPEAKER_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define SPEAKER_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_0_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define SPEAKER_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_0_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define SPEAKER_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define SPEAKER_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define BANG_OLUFSEN_START_BIT1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT1_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_START_BIT1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT1_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define BANG_OLUFSEN_START_BIT1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_START_BIT1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define BANG_OLUFSEN_START_BIT2_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT2_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_START_BIT2_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT2_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define BANG_OLUFSEN_START_BIT2_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT2_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_START_BIT2_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT2_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define BANG_OLUFSEN_START_BIT3_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT3_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_START_BIT3_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT3_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define BANG_OLUFSEN_START_BIT3_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT3_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_START_BIT3_PAUSE_LEN_MAX   ((PAUSE_LEN)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT3_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define BANG_OLUFSEN_START_BIT4_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT4_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_START_BIT4_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT4_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define BANG_OLUFSEN_START_BIT4_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT4_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_START_BIT4_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT4_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define BANG_OLUFSEN_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define BANG_OLUFSEN_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define BANG_OLUFSEN_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_0_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define BANG_OLUFSEN_R_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_R_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_R_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_R_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define BANG_OLUFSEN_TRAILER_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_TRAILER_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define BANG_OLUFSEN_TRAILER_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_TRAILER_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define IR60_TIMEOUT_LEN   ((uint_fast8_t)(F_INTERRUPTS * IR60_TIMEOUT_TIME * 0.5))
 
#define GRUNDIG_NOKIA_IR60_START_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GRUNDIG_NOKIA_IR60_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define GRUNDIG_NOKIA_IR60_START_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GRUNDIG_NOKIA_IR60_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define GRUNDIG_NOKIA_IR60_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GRUNDIG_NOKIA_IR60_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define GRUNDIG_NOKIA_IR60_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GRUNDIG_NOKIA_IR60_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define GRUNDIG_NOKIA_IR60_PRE_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GRUNDIG_NOKIA_IR60_PRE_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) + 1)
 
#define GRUNDIG_NOKIA_IR60_PRE_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GRUNDIG_NOKIA_IR60_PRE_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define SIEMENS_OR_RUWIDO_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define SIEMENS_OR_RUWIDO_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define SIEMENS_OR_RUWIDO_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define SIEMENS_OR_RUWIDO_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define SIEMENS_OR_RUWIDO_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define SIEMENS_OR_RUWIDO_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define SIEMENS_OR_RUWIDO_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define SIEMENS_OR_RUWIDO_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define FDC_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FDC_START_BIT_PULSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define FDC_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FDC_START_BIT_PULSE_TIME * MAX_TOLERANCE_05 + 0.5))
 
#define FDC_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FDC_START_BIT_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define FDC_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FDC_START_BIT_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5))
 
#define FDC_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FDC_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define FDC_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FDC_PULSE_TIME * MAX_TOLERANCE_50 + 0.5) + 1)
 
#define FDC_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FDC_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define FDC_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FDC_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define FDC_0_PAUSE_LEN_MIN   (1)
 
#define FDC_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FDC_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RCCAR_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RCCAR_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RCCAR_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define RCCAR_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RCCAR_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define RCCAR_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define RCCAR_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define RCCAR_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define RCCAR_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define RCCAR_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define JVC_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * JVC_START_BIT_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define JVC_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * JVC_START_BIT_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define JVC_REPEAT_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * (JVC_FRAME_REPEAT_PAUSE_TIME - IRMP_TIMEOUT_TIME) * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define JVC_REPEAT_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * (JVC_FRAME_REPEAT_PAUSE_TIME - IRMP_TIMEOUT_TIME) * MAX_TOLERANCE_70 + 0.5) - 1)
 
#define JVC_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * JVC_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define JVC_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * JVC_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define JVC_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * JVC_1_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define JVC_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * JVC_1_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define JVC_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * JVC_0_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define JVC_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * JVC_0_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define JVC_FRAME_REPEAT_PAUSE_LEN_MAX   (uint_fast16_t)(F_INTERRUPTS * JVC_FRAME_REPEAT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5)
 
#define NIKON_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NIKON_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define NIKON_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NIKON_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define NIKON_START_BIT_PAUSE_LEN_MIN   ((uint_fast16_t)(F_INTERRUPTS * NIKON_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define NIKON_START_BIT_PAUSE_LEN_MAX   ((uint_fast16_t)(F_INTERRUPTS * NIKON_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define NIKON_REPEAT_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NIKON_REPEAT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define NIKON_REPEAT_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NIKON_REPEAT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define NIKON_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NIKON_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define NIKON_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NIKON_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define NIKON_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NIKON_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define NIKON_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NIKON_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define NIKON_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NIKON_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define NIKON_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NIKON_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define NIKON_FRAME_REPEAT_PAUSE_LEN_MAX   (uint_fast16_t)(F_INTERRUPTS * NIKON_FRAME_REPEAT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5)
 
#define KATHREIN_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define KATHREIN_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define KATHREIN_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define KATHREIN_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define KATHREIN_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_1_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define KATHREIN_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_1_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define KATHREIN_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define KATHREIN_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define KATHREIN_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_0_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define KATHREIN_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_0_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define KATHREIN_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_0_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define KATHREIN_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define KATHREIN_SYNC_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_SYNC_BIT_PAUSE_LEN_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define KATHREIN_SYNC_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_SYNC_BIT_PAUSE_LEN_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define NETBOX_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define NETBOX_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define NETBOX_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define NETBOX_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define NETBOX_PULSE_LEN   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_PULSE_TIME))
 
#define NETBOX_PAUSE_LEN   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_PAUSE_TIME))
 
#define NETBOX_PULSE_REST_LEN   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_PULSE_TIME / 4))
 
#define NETBOX_PAUSE_REST_LEN   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_PAUSE_TIME / 4))
 
#define LEGO_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * LEGO_START_BIT_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define LEGO_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * LEGO_START_BIT_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define LEGO_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * LEGO_START_BIT_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define LEGO_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * LEGO_START_BIT_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define LEGO_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * LEGO_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define LEGO_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * LEGO_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define LEGO_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * LEGO_1_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define LEGO_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * LEGO_1_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define LEGO_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * LEGO_0_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)
 
#define LEGO_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * LEGO_0_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)
 
#define IRMP16_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define IRMP16_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define IRMP16_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define IRMP16_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define IRMP16_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define IRMP16_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define IRMP16_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define IRMP16_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define IRMP16_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define IRMP16_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define GREE_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GREE_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define GREE_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GREE_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define GREE_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GREE_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define GREE_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GREE_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define GREE_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GREE_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define GREE_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GREE_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define GREE_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GREE_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define GREE_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GREE_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define GREE_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GREE_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define GREE_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GREE_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define BOSE_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BOSE_START_BIT_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define BOSE_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BOSE_START_BIT_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define BOSE_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BOSE_START_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define BOSE_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BOSE_START_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define BOSE_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BOSE_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define BOSE_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BOSE_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define BOSE_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BOSE_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define BOSE_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BOSE_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define BOSE_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BOSE_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define BOSE_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BOSE_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define BOSE_FRAME_REPEAT_PAUSE_LEN_MAX   (uint_fast16_t)(F_INTERRUPTS * 100.0e-3 * MAX_TOLERANCE_20 + 0.5)
 
#define A1TVBOX_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define A1TVBOX_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define A1TVBOX_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define A1TVBOX_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define A1TVBOX_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_BIT_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define A1TVBOX_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_BIT_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define A1TVBOX_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define A1TVBOX_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define MERLIN_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define MERLIN_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define MERLIN_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define MERLIN_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define MERLIN_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_BIT_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define MERLIN_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_BIT_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define MERLIN_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define MERLIN_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define ORTEK_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define ORTEK_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define ORTEK_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define ORTEK_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define ORTEK_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define ORTEK_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define ORTEK_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define ORTEK_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define TELEFUNKEN_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define TELEFUNKEN_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define TELEFUNKEN_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * (TELEFUNKEN_START_BIT_PAUSE_TIME) * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define TELEFUNKEN_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * (TELEFUNKEN_START_BIT_PAUSE_TIME) * MAX_TOLERANCE_10 + 0.5) - 1)
 
#define TELEFUNKEN_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define TELEFUNKEN_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define TELEFUNKEN_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define TELEFUNKEN_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define TELEFUNKEN_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)
 
#define TELEFUNKEN_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)
 
#define ROOMBA_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define ROOMBA_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define ROOMBA_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define ROOMBA_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define ROOMBA_1_PAUSE_LEN_EXACT   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_1_PAUSE_TIME + 0.5))
 
#define ROOMBA_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_1_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define ROOMBA_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_1_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define ROOMBA_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define ROOMBA_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define ROOMBA_0_PAUSE_LEN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_0_PAUSE_TIME))
 
#define ROOMBA_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_0_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define ROOMBA_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_0_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define ROOMBA_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define ROOMBA_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define RCMM32_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_START_BIT_PULSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define RCMM32_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_START_BIT_PULSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define RCMM32_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_START_BIT_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define RCMM32_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_START_BIT_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define RCMM32_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_PULSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define RCMM32_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_PULSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define RCMM32_BIT_00_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_00_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define RCMM32_BIT_00_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_00_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define RCMM32_BIT_01_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_01_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define RCMM32_BIT_01_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_01_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define RCMM32_BIT_10_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_10_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define RCMM32_BIT_10_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_10_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define RCMM32_BIT_11_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_11_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define RCMM32_BIT_11_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_11_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define PENTAX_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define PENTAX_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define PENTAX_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)
 
#define PENTAX_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define PENTAX_1_PAUSE_LEN_EXACT   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_1_PAUSE_TIME + 0.5))
 
#define PENTAX_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define PENTAX_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define PENTAX_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define PENTAX_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define PENTAX_0_PAUSE_LEN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_0_PAUSE_TIME))
 
#define PENTAX_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define PENTAX_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#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 METZ_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * METZ_START_BIT_PULSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define METZ_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * METZ_START_BIT_PULSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define METZ_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * METZ_START_BIT_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)
 
#define METZ_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * METZ_START_BIT_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)
 
#define METZ_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * METZ_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define METZ_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * METZ_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define METZ_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * METZ_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define METZ_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * METZ_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define METZ_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * METZ_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define METZ_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * METZ_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define METZ_FRAME_REPEAT_PAUSE_LEN_MAX   (uint_fast16_t)(F_INTERRUPTS * METZ_FRAME_REPEAT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5)
 
#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)
 
#define RADIO1_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)
 
#define RADIO1_1_PAUSE_LEN_EXACT   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_1_PAUSE_TIME + 0.5))
 
#define RADIO1_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_1_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define RADIO1_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_1_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define RADIO1_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define RADIO1_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define RADIO1_0_PAUSE_LEN   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_0_PAUSE_TIME))
 
#define RADIO1_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_0_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define RADIO1_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_0_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define RADIO1_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)
 
#define RADIO1_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)
 
#define AUTO_FRAME_REPETITION_LEN   (uint_fast16_t)(F_INTERRUPTS * AUTO_FRAME_REPETITION_TIME + 0.5)
 
#define ANALYZE_PUTCHAR(a)   { if (! silent) { putchar (a); } }
 
#define ANALYZE_ONLY_NORMAL_PUTCHAR(a)   { if (! silent && !verbose) { putchar (a); } }
 
#define ANALYZE_PRINTF(...)   { if (verbose) { printf (__VA_ARGS__); } }
 
#define ANALYZE_ONLY_NORMAL_PRINTF(...)   { if (! silent && !verbose) { printf (__VA_ARGS__); } }
 
#define ANALYZE_NEWLINE()   { if (verbose) { putchar ('\n'); } }
 
#define PARITY_CHECK_OK   1
 
#define PARITY_CHECK_FAILED   0
 
#define irmp_log(val)
 
#define input(x)   (x)
 
#define STATE_LEFT_SHIFT   0x01
 
#define STATE_RIGHT_SHIFT   0x02
 
#define STATE_LEFT_CTRL   0x04
 
#define STATE_LEFT_ALT   0x08
 
#define STATE_RIGHT_ALT   0x10
 
#define KEY_ESCAPE   0x1B
 
#define KEY_MENUE   0x80
 
#define KEY_BACK   0x81
 
#define KEY_FORWARD   0x82
 
#define KEY_ADDRESS   0x83
 
#define KEY_WINDOW   0x84
 
#define KEY_1ST_PAGE   0x85
 
#define KEY_STOP   0x86
 
#define KEY_MAIL   0x87
 
#define KEY_FAVORITES   0x88
 
#define KEY_NEW_PAGE   0x89
 
#define KEY_SETUP   0x8A
 
#define KEY_FONT   0x8B
 
#define KEY_PRINT   0x8C
 
#define KEY_ON_OFF   0x8E
 
#define KEY_INSERT   0x90
 
#define KEY_DELETE   0x91
 
#define KEY_LEFT   0x92
 
#define KEY_HOME   0x93
 
#define KEY_END   0x94
 
#define KEY_UP   0x95
 
#define KEY_DOWN   0x96
 
#define KEY_PAGE_UP   0x97
 
#define KEY_PAGE_DOWN   0x98
 
#define KEY_RIGHT   0x99
 
#define KEY_MOUSE_1   0x9E
 
#define KEY_MOUSE_2   0x9F
 

Functions

uint_fast8_t irmp_get_data (IRMP_DATA *irmp_data_p)
 
uint_fast8_t irmp_ISR (void)
 
void print_spectrum (char *text, int *buf, int is_pulse)
 
int main (int argc, char **argv)
 

Macro Definition Documentation

#define A1TVBOX_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 502 of file irmp.c.

#define A1TVBOX_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 501 of file irmp.c.

#define A1TVBOX_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_BIT_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 500 of file irmp.c.

#define A1TVBOX_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_BIT_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 499 of file irmp.c.

#define A1TVBOX_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 498 of file irmp.c.

Referenced by irmp_ISR().

#define A1TVBOX_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 497 of file irmp.c.

Referenced by irmp_ISR().

#define A1TVBOX_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 496 of file irmp.c.

Referenced by irmp_ISR().

#define A1TVBOX_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * A1TVBOX_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 495 of file irmp.c.

Referenced by irmp_ISR().

#define ACP24_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ACP24_0_PAUSE_TIME * MAX_TOLERANCE_15 + 0.5) + 1)

Definition at line 589 of file irmp.c.

#define ACP24_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ACP24_0_PAUSE_TIME * MIN_TOLERANCE_15 + 0.5) - 1)

Definition at line 588 of file irmp.c.

#define ACP24_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ACP24_1_PAUSE_TIME * MAX_TOLERANCE_15 + 0.5) + 1)

Definition at line 587 of file irmp.c.

#define ACP24_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ACP24_1_PAUSE_TIME * MIN_TOLERANCE_15 + 0.5) - 1)

Definition at line 586 of file irmp.c.

#define ACP24_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ACP24_PULSE_TIME * MAX_TOLERANCE_15 + 0.5) + 1)

Definition at line 585 of file irmp.c.

#define ACP24_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ACP24_PULSE_TIME * MIN_TOLERANCE_15 + 0.5) - 1)

Definition at line 584 of file irmp.c.

#define ACP24_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ACP24_START_BIT_PAUSE_TIME * MAX_TOLERANCE_15 + 0.5) + 1)

Definition at line 583 of file irmp.c.

Referenced by irmp_ISR().

#define ACP24_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ACP24_START_BIT_PAUSE_TIME * MIN_TOLERANCE_15 + 0.5) - 1)

Definition at line 582 of file irmp.c.

Referenced by irmp_ISR().

#define ACP24_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ACP24_START_BIT_PULSE_TIME * MAX_TOLERANCE_15 + 0.5) + 1)

Definition at line 581 of file irmp.c.

Referenced by irmp_ISR().

#define ACP24_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ACP24_START_BIT_PULSE_TIME * MIN_TOLERANCE_15 + 0.5) - 1)

Definition at line 580 of file irmp.c.

Referenced by irmp_ISR().

#define ANALYZE_NEWLINE ( )    { if (verbose) { putchar ('\n'); } }

Definition at line 625 of file irmp.c.

Referenced by irmp_ISR().

#define ANALYZE_ONLY_NORMAL_PRINTF (   ...)    { if (! silent && !verbose) { printf (__VA_ARGS__); } }

Definition at line 624 of file irmp.c.

Referenced by irmp_ISR().

#define ANALYZE_ONLY_NORMAL_PUTCHAR (   a)    { if (! silent && !verbose) { putchar (a); } }

Definition at line 622 of file irmp.c.

Referenced by irmp_ISR().

#define ANALYZE_PRINTF (   ...)    { if (verbose) { printf (__VA_ARGS__); } }

Definition at line 623 of file irmp.c.

Referenced by irmp_get_data(), and irmp_ISR().

#define ANALYZE_PUTCHAR (   a)    { if (! silent) { putchar (a); } }

Definition at line 621 of file irmp.c.

Referenced by irmp_ISR().

#define AUTO_FRAME_REPETITION_LEN   (uint_fast16_t)(F_INTERRUPTS * AUTO_FRAME_REPETITION_TIME + 0.5)

Definition at line 618 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 350 of file irmp.c.

#define BANG_OLUFSEN_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_0_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 349 of file irmp.c.

#define BANG_OLUFSEN_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 348 of file irmp.c.

#define BANG_OLUFSEN_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 347 of file irmp.c.

#define BANG_OLUFSEN_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 346 of file irmp.c.

#define BANG_OLUFSEN_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 345 of file irmp.c.

#define BANG_OLUFSEN_R_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_R_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 352 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_R_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_R_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 351 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 332 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 331 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT1_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 330 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT1_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 329 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT2_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT2_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 336 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT2_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT2_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 335 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT2_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT2_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 334 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT2_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT2_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 333 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT3_PAUSE_LEN_MAX   ((PAUSE_LEN)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT3_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 340 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT3_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT3_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 339 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT3_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT3_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 338 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT3_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT3_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 337 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT4_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT4_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 344 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT4_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT4_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 343 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT4_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT4_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 342 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_START_BIT4_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_START_BIT4_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 341 of file irmp.c.

Referenced by irmp_ISR().

#define BANG_OLUFSEN_TRAILER_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_TRAILER_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 354 of file irmp.c.

#define BANG_OLUFSEN_TRAILER_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BANG_OLUFSEN_TRAILER_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 353 of file irmp.c.

#define BOSE_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BOSE_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 492 of file irmp.c.

#define BOSE_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BOSE_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 491 of file irmp.c.

#define BOSE_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BOSE_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 490 of file irmp.c.

#define BOSE_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BOSE_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 489 of file irmp.c.

#define BOSE_FRAME_REPEAT_PAUSE_LEN_MAX   (uint_fast16_t)(F_INTERRUPTS * 100.0e-3 * MAX_TOLERANCE_20 + 0.5)

Definition at line 493 of file irmp.c.

#define BOSE_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BOSE_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 488 of file irmp.c.

#define BOSE_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BOSE_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 487 of file irmp.c.

#define BOSE_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BOSE_START_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 486 of file irmp.c.

Referenced by irmp_ISR().

#define BOSE_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BOSE_START_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 485 of file irmp.c.

Referenced by irmp_ISR().

#define BOSE_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * BOSE_START_BIT_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 484 of file irmp.c.

Referenced by irmp_ISR().

#define BOSE_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * BOSE_START_BIT_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 483 of file irmp.c.

Referenced by irmp_ISR().

#define DENON_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * DENON_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 258 of file irmp.c.

Referenced by irmp_ISR().

#define DENON_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * DENON_0_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 257 of file irmp.c.

Referenced by irmp_ISR().

#define DENON_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * DENON_1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 255 of file irmp.c.

Referenced by irmp_ISR().

#define DENON_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * DENON_1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 254 of file irmp.c.

Referenced by irmp_ISR().

#define DENON_AUTO_REPETITION_PAUSE_LEN   ((uint_fast16_t)(F_INTERRUPTS * DENON_AUTO_REPETITION_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 259 of file irmp.c.

Referenced by irmp_ISR().

#define DENON_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * DENON_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 253 of file irmp.c.

Referenced by irmp_ISR().

#define DENON_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * DENON_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 252 of file irmp.c.

Referenced by irmp_ISR().

#define FAN_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FAN_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 314 of file irmp.c.

#define FAN_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FAN_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 313 of file irmp.c.

Referenced by irmp_ISR().

#define FAN_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FAN_0_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 312 of file irmp.c.

#define FAN_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FAN_0_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 311 of file irmp.c.

#define FAN_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FAN_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 310 of file irmp.c.

#define FAN_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FAN_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 309 of file irmp.c.

Referenced by irmp_ISR().

#define FAN_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FAN_1_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 308 of file irmp.c.

#define FAN_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FAN_1_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 307 of file irmp.c.

Referenced by irmp_ISR().

#define FAN_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FAN_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 306 of file irmp.c.

Referenced by irmp_ISR().

#define FAN_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FAN_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 305 of file irmp.c.

Referenced by irmp_ISR().

#define FAN_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FAN_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 304 of file irmp.c.

Referenced by irmp_ISR().

#define FAN_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FAN_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 303 of file irmp.c.

Referenced by irmp_ISR().

#define FDC_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FDC_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 386 of file irmp.c.

Referenced by irmp_ISR().

#define FDC_0_PAUSE_LEN_MIN   (1)

Definition at line 384 of file irmp.c.

Referenced by irmp_ISR().

#define FDC_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FDC_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 380 of file irmp.c.

Referenced by irmp_ISR().

#define FDC_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FDC_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 379 of file irmp.c.

Referenced by irmp_ISR().

#define FDC_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FDC_PULSE_TIME * MAX_TOLERANCE_50 + 0.5) + 1)

Definition at line 378 of file irmp.c.

Referenced by irmp_ISR().

#define FDC_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FDC_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 377 of file irmp.c.

Referenced by irmp_ISR().

#define FDC_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FDC_START_BIT_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5))

Definition at line 376 of file irmp.c.

Referenced by irmp_ISR().

#define FDC_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FDC_START_BIT_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 375 of file irmp.c.

Referenced by irmp_ISR().

#define FDC_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * FDC_START_BIT_PULSE_TIME * MAX_TOLERANCE_05 + 0.5))

Definition at line 374 of file irmp.c.

Referenced by irmp_ISR().

#define FDC_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * FDC_START_BIT_PULSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 373 of file irmp.c.

Referenced by irmp_ISR().

#define GREE_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GREE_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 481 of file irmp.c.

#define GREE_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GREE_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 480 of file irmp.c.

#define GREE_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GREE_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 479 of file irmp.c.

#define GREE_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GREE_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 478 of file irmp.c.

#define GREE_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GREE_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 477 of file irmp.c.

#define GREE_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GREE_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 476 of file irmp.c.

#define GREE_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GREE_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 475 of file irmp.c.

Referenced by irmp_ISR().

#define GREE_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GREE_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 474 of file irmp.c.

Referenced by irmp_ISR().

#define GREE_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GREE_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 473 of file irmp.c.

Referenced by irmp_ISR().

#define GREE_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GREE_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 472 of file irmp.c.

Referenced by irmp_ISR().

#define GRUNDIG_NOKIA_IR60_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GRUNDIG_NOKIA_IR60_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 360 of file irmp.c.

#define GRUNDIG_NOKIA_IR60_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GRUNDIG_NOKIA_IR60_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 359 of file irmp.c.

#define GRUNDIG_NOKIA_IR60_PRE_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GRUNDIG_NOKIA_IR60_PRE_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 362 of file irmp.c.

Referenced by irmp_ISR().

#define GRUNDIG_NOKIA_IR60_PRE_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GRUNDIG_NOKIA_IR60_PRE_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) + 1)

Definition at line 361 of file irmp.c.

Referenced by irmp_ISR().

#define GRUNDIG_NOKIA_IR60_START_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * GRUNDIG_NOKIA_IR60_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 358 of file irmp.c.

Referenced by irmp_ISR().

#define GRUNDIG_NOKIA_IR60_START_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * GRUNDIG_NOKIA_IR60_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 357 of file irmp.c.

Referenced by irmp_ISR().

#define input (   x)    (x)

Definition at line 2319 of file irmp.c.

Referenced by irmp_ISR().

#define IR60_TIMEOUT_LEN   ((uint_fast8_t)(F_INTERRUPTS * IR60_TIMEOUT_TIME * 0.5))

Definition at line 356 of file irmp.c.

Referenced by irmp_ISR().

#define IRMP16_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 470 of file irmp.c.

#define IRMP16_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 469 of file irmp.c.

#define IRMP16_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 468 of file irmp.c.

#define IRMP16_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 467 of file irmp.c.

#define IRMP16_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 466 of file irmp.c.

#define IRMP16_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 465 of file irmp.c.

#define IRMP16_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 464 of file irmp.c.

Referenced by irmp_ISR().

#define IRMP16_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 463 of file irmp.c.

Referenced by irmp_ISR().

#define IRMP16_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 462 of file irmp.c.

Referenced by irmp_ISR().

#define IRMP16_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * IRMP16_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 461 of file irmp.c.

Referenced by irmp_ISR().

#define IRMP_KEY_REPETITION_LEN   (uint_fast16_t)(F_INTERRUPTS * 150.0e-3 + 0.5)

Definition at line 58 of file irmp.c.

Referenced by irmp_ISR().

#define irmp_log (   val)

Definition at line 1139 of file irmp.c.

Referenced by irmp_ISR().

#define IRMP_SUPPORT_GRUNDIG_NOKIA_IR60_PROTOCOL   0

Definition at line 28 of file irmp.c.

#define IRMP_SUPPORT_MANCHESTER   0

Definition at line 49 of file irmp.c.

Referenced by irmp_ISR().

#define IRMP_SUPPORT_SERIAL   0

Definition at line 55 of file irmp.c.

Referenced by irmp_ISR().

#define IRMP_SUPPORT_SIEMENS_OR_RUWIDO_PROTOCOL   0

Definition at line 34 of file irmp.c.

#define JVC_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * JVC_0_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 408 of file irmp.c.

#define JVC_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * JVC_0_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 407 of file irmp.c.

#define JVC_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * JVC_1_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 406 of file irmp.c.

#define JVC_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * JVC_1_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 405 of file irmp.c.

#define JVC_FRAME_REPEAT_PAUSE_LEN_MAX   (uint_fast16_t)(F_INTERRUPTS * JVC_FRAME_REPEAT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5)

Definition at line 410 of file irmp.c.

#define JVC_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * JVC_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 404 of file irmp.c.

#define JVC_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * JVC_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 403 of file irmp.c.

#define JVC_REPEAT_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * (JVC_FRAME_REPEAT_PAUSE_TIME - IRMP_TIMEOUT_TIME) * MAX_TOLERANCE_70 + 0.5) - 1)

Definition at line 402 of file irmp.c.

Referenced by irmp_ISR().

#define JVC_REPEAT_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * (JVC_FRAME_REPEAT_PAUSE_TIME - IRMP_TIMEOUT_TIME) * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 401 of file irmp.c.

Referenced by irmp_ISR().

#define JVC_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * JVC_START_BIT_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 400 of file irmp.c.

Referenced by irmp_ISR().

#define JVC_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * JVC_START_BIT_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 399 of file irmp.c.

Referenced by irmp_ISR().

#define KASEIKYO_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 173 of file irmp.c.

#define KASEIKYO_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 172 of file irmp.c.

#define KASEIKYO_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 171 of file irmp.c.

#define KASEIKYO_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 170 of file irmp.c.

#define KASEIKYO_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 169 of file irmp.c.

#define KASEIKYO_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 168 of file irmp.c.

#define KASEIKYO_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 167 of file irmp.c.

Referenced by irmp_ISR().

#define KASEIKYO_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 166 of file irmp.c.

Referenced by irmp_ISR().

#define KASEIKYO_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 165 of file irmp.c.

Referenced by irmp_ISR().

#define KASEIKYO_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KASEIKYO_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 164 of file irmp.c.

Referenced by irmp_ISR().

#define KATHREIN_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 437 of file irmp.c.

#define KATHREIN_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_0_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 436 of file irmp.c.

#define KATHREIN_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_0_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 435 of file irmp.c.

#define KATHREIN_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_0_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 434 of file irmp.c.

#define KATHREIN_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 433 of file irmp.c.

#define KATHREIN_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 432 of file irmp.c.

#define KATHREIN_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_1_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 431 of file irmp.c.

Referenced by irmp_ISR().

#define KATHREIN_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_1_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 430 of file irmp.c.

Referenced by irmp_ISR().

#define KATHREIN_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 429 of file irmp.c.

Referenced by irmp_ISR().

#define KATHREIN_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 428 of file irmp.c.

Referenced by irmp_ISR().

#define KATHREIN_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 427 of file irmp.c.

Referenced by irmp_ISR().

#define KATHREIN_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 426 of file irmp.c.

Referenced by irmp_ISR().

#define KATHREIN_SYNC_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_SYNC_BIT_PAUSE_LEN_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 439 of file irmp.c.

Referenced by irmp_ISR().

#define KATHREIN_SYNC_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * KATHREIN_SYNC_BIT_PAUSE_LEN_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 438 of file irmp.c.

Referenced by irmp_ISR().

#define KEY_1ST_PAGE   0x85

Definition at line 5656 of file irmp.c.

#define KEY_ADDRESS   0x83

Definition at line 5654 of file irmp.c.

#define KEY_BACK   0x81

Definition at line 5652 of file irmp.c.

#define KEY_DELETE   0x91

Definition at line 5667 of file irmp.c.

#define KEY_DOWN   0x96

Definition at line 5672 of file irmp.c.

#define KEY_END   0x94

Definition at line 5670 of file irmp.c.

#define KEY_ESCAPE   0x1B

Definition at line 5650 of file irmp.c.

#define KEY_FAVORITES   0x88

Definition at line 5659 of file irmp.c.

#define KEY_FONT   0x8B

Definition at line 5662 of file irmp.c.

#define KEY_FORWARD   0x82

Definition at line 5653 of file irmp.c.

#define KEY_HOME   0x93

Definition at line 5669 of file irmp.c.

#define KEY_INSERT   0x90

Definition at line 5666 of file irmp.c.

#define KEY_LEFT   0x92

Definition at line 5668 of file irmp.c.

#define KEY_MAIL   0x87

Definition at line 5658 of file irmp.c.

#define KEY_MENUE   0x80

Definition at line 5651 of file irmp.c.

#define KEY_MOUSE_1   0x9E

Definition at line 5676 of file irmp.c.

#define KEY_MOUSE_2   0x9F

Definition at line 5677 of file irmp.c.

#define KEY_NEW_PAGE   0x89

Definition at line 5660 of file irmp.c.

#define KEY_ON_OFF   0x8E

Definition at line 5664 of file irmp.c.

#define KEY_PAGE_DOWN   0x98

Definition at line 5674 of file irmp.c.

#define KEY_PAGE_UP   0x97

Definition at line 5673 of file irmp.c.

#define KEY_PRINT   0x8C

Definition at line 5663 of file irmp.c.

#define KEY_RIGHT   0x99

Definition at line 5675 of file irmp.c.

#define KEY_SETUP   0x8A

Definition at line 5661 of file irmp.c.

#define KEY_STOP   0x86

Definition at line 5657 of file irmp.c.

#define KEY_UP   0x95

Definition at line 5671 of file irmp.c.

#define KEY_WINDOW   0x84

Definition at line 5655 of file irmp.c.

#define LEGO_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * LEGO_0_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 459 of file irmp.c.

#define LEGO_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * LEGO_0_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 458 of file irmp.c.

#define LEGO_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * LEGO_1_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 457 of file irmp.c.

#define LEGO_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * LEGO_1_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 456 of file irmp.c.

#define LEGO_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * LEGO_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 455 of file irmp.c.

#define LEGO_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * LEGO_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 454 of file irmp.c.

#define LEGO_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * LEGO_START_BIT_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 453 of file irmp.c.

Referenced by irmp_ISR().

#define LEGO_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * LEGO_START_BIT_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 452 of file irmp.c.

Referenced by irmp_ISR().

#define LEGO_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * LEGO_START_BIT_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 451 of file irmp.c.

Referenced by irmp_ISR().

#define LEGO_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * LEGO_START_BIT_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 450 of file irmp.c.

Referenced by irmp_ISR().

#define MATSUSHITA_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_0_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 162 of file irmp.c.

#define MATSUSHITA_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_0_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 161 of file irmp.c.

#define MATSUSHITA_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_1_PAUSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 160 of file irmp.c.

#define MATSUSHITA_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_1_PAUSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 159 of file irmp.c.

#define MATSUSHITA_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 158 of file irmp.c.

#define MATSUSHITA_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 157 of file irmp.c.

#define MATSUSHITA_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 156 of file irmp.c.

Referenced by irmp_ISR().

#define MATSUSHITA_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 155 of file irmp.c.

Referenced by irmp_ISR().

#define MATSUSHITA_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 154 of file irmp.c.

Referenced by irmp_ISR().

#define MATSUSHITA_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MATSUSHITA_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 153 of file irmp.c.

Referenced by irmp_ISR().

#define MAX_TOLERANCE_00   1.0

Definition at line 61 of file irmp.c.

#define MAX_TOLERANCE_02   1.02

Definition at line 64 of file irmp.c.

#define MAX_TOLERANCE_03   1.03

Definition at line 67 of file irmp.c.

#define MAX_TOLERANCE_05   1.05

Definition at line 70 of file irmp.c.

#define MAX_TOLERANCE_10   1.1

Definition at line 73 of file irmp.c.

#define MAX_TOLERANCE_15   1.15

Definition at line 76 of file irmp.c.

#define MAX_TOLERANCE_20   1.2

Definition at line 79 of file irmp.c.

#define MAX_TOLERANCE_30   1.3

Definition at line 82 of file irmp.c.

#define MAX_TOLERANCE_40   1.4

Definition at line 85 of file irmp.c.

#define MAX_TOLERANCE_50   1.5

Definition at line 88 of file irmp.c.

#define MAX_TOLERANCE_60   1.6

Definition at line 91 of file irmp.c.

#define MAX_TOLERANCE_70   1.7

Definition at line 94 of file irmp.c.

#define MERLIN_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 511 of file irmp.c.

Referenced by irmp_ISR().

#define MERLIN_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 510 of file irmp.c.

#define MERLIN_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_BIT_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 509 of file irmp.c.

#define MERLIN_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_BIT_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 508 of file irmp.c.

#define MERLIN_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 507 of file irmp.c.

Referenced by irmp_ISR().

#define MERLIN_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 506 of file irmp.c.

Referenced by irmp_ISR().

#define MERLIN_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 505 of file irmp.c.

Referenced by irmp_ISR().

#define MERLIN_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MERLIN_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 504 of file irmp.c.

Referenced by irmp_ISR().

#define METZ_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * METZ_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 600 of file irmp.c.

#define METZ_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * METZ_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 599 of file irmp.c.

#define METZ_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * METZ_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 598 of file irmp.c.

#define METZ_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * METZ_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 597 of file irmp.c.

#define METZ_FRAME_REPEAT_PAUSE_LEN_MAX   (uint_fast16_t)(F_INTERRUPTS * METZ_FRAME_REPEAT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5)

Definition at line 601 of file irmp.c.

#define METZ_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * METZ_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 596 of file irmp.c.

#define METZ_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * METZ_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 595 of file irmp.c.

#define METZ_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * METZ_START_BIT_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 594 of file irmp.c.

Referenced by irmp_ISR().

#define METZ_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * METZ_START_BIT_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 593 of file irmp.c.

Referenced by irmp_ISR().

#define METZ_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * METZ_START_BIT_PULSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 592 of file irmp.c.

Referenced by irmp_ISR().

#define METZ_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * METZ_START_BIT_PULSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 591 of file irmp.c.

Referenced by irmp_ISR().

#define MIN_TOLERANCE_00   1.0

Definition at line 60 of file irmp.c.

#define MIN_TOLERANCE_02   0.98

Definition at line 63 of file irmp.c.

#define MIN_TOLERANCE_03   0.97

Definition at line 66 of file irmp.c.

#define MIN_TOLERANCE_05   0.95

Definition at line 69 of file irmp.c.

#define MIN_TOLERANCE_10   0.9

Definition at line 72 of file irmp.c.

#define MIN_TOLERANCE_15   0.85

Definition at line 75 of file irmp.c.

#define MIN_TOLERANCE_20   0.8

Definition at line 78 of file irmp.c.

#define MIN_TOLERANCE_30   0.7

Definition at line 81 of file irmp.c.

#define MIN_TOLERANCE_40   0.6

Definition at line 84 of file irmp.c.

#define MIN_TOLERANCE_50   0.5

Definition at line 87 of file irmp.c.

#define MIN_TOLERANCE_60   0.4

Definition at line 90 of file irmp.c.

#define MIN_TOLERANCE_70   0.3

Definition at line 93 of file irmp.c.

#define MITSU_HEAVY_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 184 of file irmp.c.

#define MITSU_HEAVY_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 183 of file irmp.c.

#define MITSU_HEAVY_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 182 of file irmp.c.

#define MITSU_HEAVY_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 181 of file irmp.c.

#define MITSU_HEAVY_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 180 of file irmp.c.

#define MITSU_HEAVY_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 179 of file irmp.c.

#define MITSU_HEAVY_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 178 of file irmp.c.

Referenced by irmp_ISR().

#define MITSU_HEAVY_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 177 of file irmp.c.

Referenced by irmp_ISR().

#define MITSU_HEAVY_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 176 of file irmp.c.

Referenced by irmp_ISR().

#define MITSU_HEAVY_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * MITSU_HEAVY_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 175 of file irmp.c.

Referenced by irmp_ISR().

#define NEC_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NEC_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 122 of file irmp.c.

Referenced by irmp_ISR().

#define NEC_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NEC_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 121 of file irmp.c.

Referenced by irmp_ISR().

#define NEC_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NEC_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 120 of file irmp.c.

#define NEC_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NEC_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 119 of file irmp.c.

#define NEC_FRAME_REPEAT_PAUSE_LEN_MAX   (uint_fast16_t)(F_INTERRUPTS * 100.0e-3 * MAX_TOLERANCE_20 + 0.5)

Definition at line 128 of file irmp.c.

Referenced by irmp_ISR().

#define NEC_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NEC_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 118 of file irmp.c.

#define NEC_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NEC_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 117 of file irmp.c.

#define NEC_REPEAT_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NEC_REPEAT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 116 of file irmp.c.

Referenced by irmp_ISR().

#define NEC_REPEAT_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NEC_REPEAT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 115 of file irmp.c.

Referenced by irmp_ISR().

#define NEC_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NEC_START_BIT_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 114 of file irmp.c.

Referenced by irmp_ISR().

#define NEC_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NEC_START_BIT_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 113 of file irmp.c.

Referenced by irmp_ISR().

#define NEC_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NEC_START_BIT_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 112 of file irmp.c.

Referenced by irmp_ISR().

#define NEC_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NEC_START_BIT_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 111 of file irmp.c.

Referenced by irmp_ISR().

#define NETBOX_PAUSE_LEN   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_PAUSE_TIME))

Definition at line 446 of file irmp.c.

#define NETBOX_PAUSE_REST_LEN   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_PAUSE_TIME / 4))

Definition at line 448 of file irmp.c.

#define NETBOX_PULSE_LEN   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_PULSE_TIME))

Definition at line 445 of file irmp.c.

Referenced by irmp_ISR().

#define NETBOX_PULSE_REST_LEN   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_PULSE_TIME / 4))

Definition at line 447 of file irmp.c.

#define NETBOX_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 444 of file irmp.c.

Referenced by irmp_ISR().

#define NETBOX_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 443 of file irmp.c.

Referenced by irmp_ISR().

#define NETBOX_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 442 of file irmp.c.

Referenced by irmp_ISR().

#define NETBOX_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NETBOX_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 441 of file irmp.c.

Referenced by irmp_ISR().

#define NIKON_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NIKON_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 423 of file irmp.c.

#define NIKON_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NIKON_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 422 of file irmp.c.

#define NIKON_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NIKON_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 421 of file irmp.c.

#define NIKON_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NIKON_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 420 of file irmp.c.

#define NIKON_FRAME_REPEAT_PAUSE_LEN_MAX   (uint_fast16_t)(F_INTERRUPTS * NIKON_FRAME_REPEAT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5)

Definition at line 424 of file irmp.c.

#define NIKON_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NIKON_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 419 of file irmp.c.

#define NIKON_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NIKON_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 418 of file irmp.c.

#define NIKON_REPEAT_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NIKON_REPEAT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 417 of file irmp.c.

#define NIKON_REPEAT_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NIKON_REPEAT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 416 of file irmp.c.

#define NIKON_START_BIT_PAUSE_LEN_MAX   ((uint_fast16_t)(F_INTERRUPTS * NIKON_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 415 of file irmp.c.

Referenced by irmp_ISR().

#define NIKON_START_BIT_PAUSE_LEN_MIN   ((uint_fast16_t)(F_INTERRUPTS * NIKON_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 414 of file irmp.c.

Referenced by irmp_ISR().

#define NIKON_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NIKON_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 413 of file irmp.c.

Referenced by irmp_ISR().

#define NIKON_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NIKON_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 412 of file irmp.c.

Referenced by irmp_ISR().

#define NUBERT_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 301 of file irmp.c.

#define NUBERT_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 300 of file irmp.c.

#define NUBERT_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_0_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 299 of file irmp.c.

#define NUBERT_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_0_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 298 of file irmp.c.

#define NUBERT_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 297 of file irmp.c.

#define NUBERT_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 296 of file irmp.c.

#define NUBERT_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_1_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 295 of file irmp.c.

#define NUBERT_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_1_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 294 of file irmp.c.

#define NUBERT_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 293 of file irmp.c.

Referenced by irmp_ISR().

#define NUBERT_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 292 of file irmp.c.

Referenced by irmp_ISR().

#define NUBERT_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 291 of file irmp.c.

Referenced by irmp_ISR().

#define NUBERT_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * NUBERT_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 290 of file irmp.c.

Referenced by irmp_ISR().

#define ORTEK_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 520 of file irmp.c.

#define ORTEK_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 519 of file irmp.c.

#define ORTEK_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 518 of file irmp.c.

#define ORTEK_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 517 of file irmp.c.

#define ORTEK_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 516 of file irmp.c.

Referenced by irmp_ISR().

#define ORTEK_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 515 of file irmp.c.

Referenced by irmp_ISR().

#define ORTEK_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 514 of file irmp.c.

Referenced by irmp_ISR().

#define ORTEK_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ORTEK_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 513 of file irmp.c.

Referenced by irmp_ISR().

#define PANASONIC_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 206 of file irmp.c.

#define PANASONIC_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 205 of file irmp.c.

#define PANASONIC_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 204 of file irmp.c.

#define PANASONIC_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 203 of file irmp.c.

#define PANASONIC_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 202 of file irmp.c.

#define PANASONIC_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 201 of file irmp.c.

#define PANASONIC_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 200 of file irmp.c.

Referenced by irmp_ISR().

#define PANASONIC_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 199 of file irmp.c.

Referenced by irmp_ISR().

#define PANASONIC_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 198 of file irmp.c.

Referenced by irmp_ISR().

#define PANASONIC_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PANASONIC_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 197 of file irmp.c.

Referenced by irmp_ISR().

#define PARITY_CHECK_FAILED   0

Definition at line 644 of file irmp.c.

Referenced by irmp_get_data(), and irmp_ISR().

#define PARITY_CHECK_OK   1

Definition at line 643 of file irmp.c.

Referenced by irmp_get_data().

#define PENTAX_0_PAUSE_LEN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_0_PAUSE_TIME))

Definition at line 574 of file irmp.c.

#define PENTAX_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 578 of file irmp.c.

#define PENTAX_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 577 of file irmp.c.

#define PENTAX_1_PAUSE_LEN_EXACT   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_1_PAUSE_TIME + 0.5))

Definition at line 569 of file irmp.c.

#define PENTAX_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 573 of file irmp.c.

#define PENTAX_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 572 of file irmp.c.

#define PENTAX_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 576 of file irmp.c.

#define PENTAX_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 576 of file irmp.c.

#define PENTAX_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 575 of file irmp.c.

#define PENTAX_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 575 of file irmp.c.

#define PENTAX_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 568 of file irmp.c.

Referenced by irmp_ISR().

#define PENTAX_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 567 of file irmp.c.

Referenced by irmp_ISR().

#define PENTAX_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 566 of file irmp.c.

Referenced by irmp_ISR().

#define PENTAX_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * PENTAX_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 565 of file irmp.c.

Referenced by irmp_ISR().

#define RADIO1_0_PAUSE_LEN   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_0_PAUSE_TIME))

Definition at line 612 of file irmp.c.

#define RADIO1_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 616 of file irmp.c.

#define RADIO1_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 615 of file irmp.c.

#define RADIO1_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_0_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 614 of file irmp.c.

#define RADIO1_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_0_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 613 of file irmp.c.

#define RADIO1_1_PAUSE_LEN_EXACT   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_1_PAUSE_TIME + 0.5))

Definition at line 607 of file irmp.c.

#define RADIO1_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 611 of file irmp.c.

#define RADIO1_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 610 of file irmp.c.

#define RADIO1_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_1_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 609 of file irmp.c.

#define RADIO1_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_1_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 608 of file irmp.c.

#define RADIO1_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 606 of file irmp.c.

Referenced by irmp_ISR().

#define RADIO1_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 605 of file irmp.c.

Referenced by irmp_ISR().

#define RADIO1_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 604 of file irmp.c.

Referenced by irmp_ISR().

#define RADIO1_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RADIO1_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 603 of file irmp.c.

Referenced by irmp_ISR().

#define RC5_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC5_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 228 of file irmp.c.

#define RC5_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC5_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 227 of file irmp.c.

#define RC5_START_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC5_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 224 of file irmp.c.

Referenced by irmp_ISR().

#define RC5_START_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC5_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 223 of file irmp.c.

Referenced by irmp_ISR().

#define RC6_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC6_BIT_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 277 of file irmp.c.

#define RC6_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC6_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 276 of file irmp.c.

#define RC6_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC6_BIT_TIME * MAX_TOLERANCE_60 + 0.5) + 1)

Definition at line 275 of file irmp.c.

#define RC6_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC6_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 274 of file irmp.c.

#define RC6_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC6_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 271 of file irmp.c.

Referenced by irmp_ISR().

#define RC6_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC6_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 270 of file irmp.c.

Referenced by irmp_ISR().

#define RC6_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC6_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 269 of file irmp.c.

Referenced by irmp_ISR().

#define RC6_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC6_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 268 of file irmp.c.

Referenced by irmp_ISR().

#define RC6_TOGGLE_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RC6_TOGGLE_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 273 of file irmp.c.

Referenced by irmp_ISR().

#define RC6_TOGGLE_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RC6_TOGGLE_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 272 of file irmp.c.

Referenced by irmp_ISR().

#define RCCAR_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 397 of file irmp.c.

Referenced by irmp_ISR().

#define RCCAR_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 396 of file irmp.c.

Referenced by irmp_ISR().

#define RCCAR_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 395 of file irmp.c.

Referenced by irmp_ISR().

#define RCCAR_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 394 of file irmp.c.

Referenced by irmp_ISR().

#define RCCAR_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 393 of file irmp.c.

Referenced by irmp_ISR().

#define RCCAR_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 392 of file irmp.c.

Referenced by irmp_ISR().

#define RCCAR_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 391 of file irmp.c.

Referenced by irmp_ISR().

#define RCCAR_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 390 of file irmp.c.

Referenced by irmp_ISR().

#define RCCAR_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 389 of file irmp.c.

Referenced by irmp_ISR().

#define RCCAR_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCCAR_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 388 of file irmp.c.

Referenced by irmp_ISR().

#define RCII_BIT_LEN   ((uint_fast8_t)(F_INTERRUPTS * RCII_BIT_TIME))

Definition at line 238 of file irmp.c.

Referenced by irmp_ISR().

#define RCII_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCII_BIT_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 239 of file irmp.c.

#define RCII_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCII_BIT_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 237 of file irmp.c.

#define RCII_START_BIT2_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCII_START_BIT2_PULSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 235 of file irmp.c.

#define RCII_START_BIT2_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCII_START_BIT2_PULSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 234 of file irmp.c.

#define RCII_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCII_START_BIT_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 233 of file irmp.c.

Referenced by irmp_ISR().

#define RCII_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCII_START_BIT_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 232 of file irmp.c.

Referenced by irmp_ISR().

#define RCII_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCII_START_BIT_PULSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 231 of file irmp.c.

Referenced by irmp_ISR().

#define RCII_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCII_START_BIT_PULSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 230 of file irmp.c.

Referenced by irmp_ISR().

#define RCMM32_BIT_00_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_00_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 557 of file irmp.c.

#define RCMM32_BIT_00_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_00_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 556 of file irmp.c.

#define RCMM32_BIT_01_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_01_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 559 of file irmp.c.

Referenced by irmp_ISR().

#define RCMM32_BIT_01_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_01_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 558 of file irmp.c.

Referenced by irmp_ISR().

#define RCMM32_BIT_10_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_10_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 561 of file irmp.c.

Referenced by irmp_ISR().

#define RCMM32_BIT_10_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_10_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 560 of file irmp.c.

Referenced by irmp_ISR().

#define RCMM32_BIT_11_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_11_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 563 of file irmp.c.

Referenced by irmp_ISR().

#define RCMM32_BIT_11_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_11_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 562 of file irmp.c.

Referenced by irmp_ISR().

#define RCMM32_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_PULSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 555 of file irmp.c.

#define RCMM32_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_PULSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 554 of file irmp.c.

#define RCMM32_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_START_BIT_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 553 of file irmp.c.

Referenced by irmp_ISR().

#define RCMM32_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_START_BIT_PAUSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 552 of file irmp.c.

Referenced by irmp_ISR().

#define RCMM32_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_START_BIT_PULSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 551 of file irmp.c.

Referenced by irmp_ISR().

#define RCMM32_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RCMM32_START_BIT_PULSE_TIME * MIN_TOLERANCE_05 + 0.5) - 1)

Definition at line 550 of file irmp.c.

Referenced by irmp_ISR().

#define RECS80_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 217 of file irmp.c.

#define RECS80_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80_0_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 216 of file irmp.c.

#define RECS80_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80_1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 215 of file irmp.c.

#define RECS80_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80_1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 214 of file irmp.c.

#define RECS80_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 213 of file irmp.c.

#define RECS80_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 212 of file irmp.c.

#define RECS80_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 211 of file irmp.c.

Referenced by irmp_ISR().

#define RECS80_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 210 of file irmp.c.

Referenced by irmp_ISR().

#define RECS80_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 209 of file irmp.c.

Referenced by irmp_ISR().

#define RECS80_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 208 of file irmp.c.

Referenced by irmp_ISR().

#define RECS80EXT_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 288 of file irmp.c.

#define RECS80EXT_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_0_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 287 of file irmp.c.

#define RECS80EXT_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 286 of file irmp.c.

#define RECS80EXT_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 285 of file irmp.c.

#define RECS80EXT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 284 of file irmp.c.

#define RECS80EXT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 283 of file irmp.c.

#define RECS80EXT_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 282 of file irmp.c.

Referenced by irmp_ISR().

#define RECS80EXT_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 281 of file irmp.c.

Referenced by irmp_ISR().

#define RECS80EXT_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 280 of file irmp.c.

Referenced by irmp_ISR().

#define RECS80EXT_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * RECS80EXT_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 279 of file irmp.c.

Referenced by irmp_ISR().

#define ROOMBA_0_PAUSE_LEN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_0_PAUSE_TIME))

Definition at line 544 of file irmp.c.

Referenced by irmp_ISR().

#define ROOMBA_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 548 of file irmp.c.

#define ROOMBA_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 547 of file irmp.c.

#define ROOMBA_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_0_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 546 of file irmp.c.

Referenced by irmp_ISR().

#define ROOMBA_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_0_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 545 of file irmp.c.

Referenced by irmp_ISR().

#define ROOMBA_1_PAUSE_LEN_EXACT   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_1_PAUSE_TIME + 0.5))

Definition at line 539 of file irmp.c.

Referenced by irmp_ISR().

#define ROOMBA_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 543 of file irmp.c.

#define ROOMBA_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 542 of file irmp.c.

#define ROOMBA_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_1_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 541 of file irmp.c.

Referenced by irmp_ISR().

#define ROOMBA_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_1_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 540 of file irmp.c.

Referenced by irmp_ISR().

#define ROOMBA_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 538 of file irmp.c.

Referenced by irmp_ISR().

#define ROOMBA_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 537 of file irmp.c.

Referenced by irmp_ISR().

#define ROOMBA_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 536 of file irmp.c.

Referenced by irmp_ISR().

#define ROOMBA_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * ROOMBA_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 535 of file irmp.c.

Referenced by irmp_ISR().

#define S100_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * S100_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 250 of file irmp.c.

#define S100_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * S100_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 249 of file irmp.c.

#define S100_START_BIT_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * S100_BIT_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 246 of file irmp.c.

Referenced by irmp_ISR().

#define S100_START_BIT_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * S100_BIT_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 245 of file irmp.c.

Referenced by irmp_ISR().

#define SAMSUNG_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 140 of file irmp.c.

#define SAMSUNG_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 139 of file irmp.c.

#define SAMSUNG_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 138 of file irmp.c.

Referenced by irmp_ISR().

#define SAMSUNG_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 137 of file irmp.c.

Referenced by irmp_ISR().

#define SAMSUNG_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 136 of file irmp.c.

Referenced by irmp_ISR().

#define SAMSUNG_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 135 of file irmp.c.

Referenced by irmp_ISR().

#define SAMSUNG_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 134 of file irmp.c.

Referenced by irmp_ISR().

#define SAMSUNG_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 133 of file irmp.c.

Referenced by irmp_ISR().

#define SAMSUNG_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 132 of file irmp.c.

Referenced by irmp_ISR().

#define SAMSUNG_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNG_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 131 of file irmp.c.

Referenced by irmp_ISR().

#define SAMSUNGAH_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 151 of file irmp.c.

#define SAMSUNGAH_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 150 of file irmp.c.

#define SAMSUNGAH_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 149 of file irmp.c.

#define SAMSUNGAH_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 148 of file irmp.c.

#define SAMSUNGAH_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 147 of file irmp.c.

#define SAMSUNGAH_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 146 of file irmp.c.

#define SAMSUNGAH_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 145 of file irmp.c.

Referenced by irmp_ISR().

#define SAMSUNGAH_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 144 of file irmp.c.

Referenced by irmp_ISR().

#define SAMSUNGAH_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 143 of file irmp.c.

Referenced by irmp_ISR().

#define SAMSUNGAH_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SAMSUNGAH_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 142 of file irmp.c.

Referenced by irmp_ISR().

#define SIEMENS_OR_RUWIDO_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 371 of file irmp.c.

#define SIEMENS_OR_RUWIDO_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 370 of file irmp.c.

#define SIEMENS_OR_RUWIDO_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 369 of file irmp.c.

#define SIEMENS_OR_RUWIDO_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 368 of file irmp.c.

#define SIEMENS_OR_RUWIDO_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 367 of file irmp.c.

Referenced by irmp_ISR().

#define SIEMENS_OR_RUWIDO_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 366 of file irmp.c.

Referenced by irmp_ISR().

#define SIEMENS_OR_RUWIDO_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 365 of file irmp.c.

Referenced by irmp_ISR().

#define SIEMENS_OR_RUWIDO_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIEMENS_OR_RUWIDO_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 364 of file irmp.c.

Referenced by irmp_ISR().

#define SIRCS_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_0_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 107 of file irmp.c.

#define SIRCS_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_0_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 106 of file irmp.c.

#define SIRCS_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_1_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 105 of file irmp.c.

#define SIRCS_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_1_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 104 of file irmp.c.

#define SIRCS_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 109 of file irmp.c.

Referenced by irmp_ISR().

#define SIRCS_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 108 of file irmp.c.

#define SIRCS_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_START_BIT_PAUSE_TIME * MAX_TOLERANCE_05 + 0.5) + 1)

Definition at line 102 of file irmp.c.

Referenced by irmp_ISR().

#define SIRCS_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 98 of file irmp.c.

Referenced by irmp_ISR().

#define SIRCS_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 97 of file irmp.c.

Referenced by irmp_ISR().

#define SIRCS_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SIRCS_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 96 of file irmp.c.

Referenced by irmp_ISR().

#define SPEAKER_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 327 of file irmp.c.

#define SPEAKER_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 326 of file irmp.c.

#define SPEAKER_0_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_0_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 325 of file irmp.c.

#define SPEAKER_0_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_0_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 324 of file irmp.c.

#define SPEAKER_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 323 of file irmp.c.

#define SPEAKER_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 322 of file irmp.c.

#define SPEAKER_1_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_1_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 321 of file irmp.c.

#define SPEAKER_1_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_1_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 320 of file irmp.c.

#define SPEAKER_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_START_BIT_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 319 of file irmp.c.

Referenced by irmp_ISR().

#define SPEAKER_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_START_BIT_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 318 of file irmp.c.

Referenced by irmp_ISR().

#define SPEAKER_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_START_BIT_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 317 of file irmp.c.

Referenced by irmp_ISR().

#define SPEAKER_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * SPEAKER_START_BIT_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 316 of file irmp.c.

Referenced by irmp_ISR().

#define STATE_LEFT_ALT   0x08

Definition at line 5647 of file irmp.c.

#define STATE_LEFT_CTRL   0x04

Definition at line 5646 of file irmp.c.

#define STATE_LEFT_SHIFT   0x01

Definition at line 5644 of file irmp.c.

#define STATE_RIGHT_ALT   0x10

Definition at line 5648 of file irmp.c.

#define STATE_RIGHT_SHIFT   0x02

Definition at line 5645 of file irmp.c.

#define TELEFUNKEN_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_0_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 531 of file irmp.c.

#define TELEFUNKEN_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_0_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 530 of file irmp.c.

#define TELEFUNKEN_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_1_PAUSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 529 of file irmp.c.

#define TELEFUNKEN_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_1_PAUSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 528 of file irmp.c.

#define TELEFUNKEN_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_PULSE_TIME * MAX_TOLERANCE_30 + 0.5) + 1)

Definition at line 527 of file irmp.c.

#define TELEFUNKEN_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_PULSE_TIME * MIN_TOLERANCE_30 + 0.5) - 1)

Definition at line 526 of file irmp.c.

#define TELEFUNKEN_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * (TELEFUNKEN_START_BIT_PAUSE_TIME) * MAX_TOLERANCE_10 + 0.5) - 1)

Definition at line 525 of file irmp.c.

Referenced by irmp_ISR().

#define TELEFUNKEN_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * (TELEFUNKEN_START_BIT_PAUSE_TIME) * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 524 of file irmp.c.

Referenced by irmp_ISR().

#define TELEFUNKEN_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 523 of file irmp.c.

Referenced by irmp_ISR().

#define TELEFUNKEN_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * TELEFUNKEN_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 522 of file irmp.c.

Referenced by irmp_ISR().

#define THOMSON_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * THOMSON_0_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 266 of file irmp.c.

Referenced by irmp_ISR().

#define THOMSON_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * THOMSON_0_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 265 of file irmp.c.

Referenced by irmp_ISR().

#define THOMSON_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * THOMSON_1_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 264 of file irmp.c.

Referenced by irmp_ISR().

#define THOMSON_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * THOMSON_1_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 263 of file irmp.c.

Referenced by irmp_ISR().

#define THOMSON_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * THOMSON_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 262 of file irmp.c.

Referenced by irmp_ISR().

#define THOMSON_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * THOMSON_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 261 of file irmp.c.

Referenced by irmp_ISR().

#define VINCENT_0_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_0_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 195 of file irmp.c.

#define VINCENT_0_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_0_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 194 of file irmp.c.

#define VINCENT_1_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1)

Definition at line 193 of file irmp.c.

#define VINCENT_1_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1)

Definition at line 192 of file irmp.c.

#define VINCENT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_PULSE_TIME * MAX_TOLERANCE_40 + 0.5) + 1)

Definition at line 191 of file irmp.c.

#define VINCENT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_PULSE_TIME * MIN_TOLERANCE_40 + 0.5) - 1)

Definition at line 190 of file irmp.c.

#define VINCENT_START_BIT_PAUSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_START_BIT_PAUSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 189 of file irmp.c.

Referenced by irmp_ISR().

#define VINCENT_START_BIT_PAUSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_START_BIT_PAUSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 188 of file irmp.c.

Referenced by irmp_ISR().

#define VINCENT_START_BIT_PULSE_LEN_MAX   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_START_BIT_PULSE_TIME * MAX_TOLERANCE_10 + 0.5) + 1)

Definition at line 187 of file irmp.c.

Referenced by irmp_ISR().

#define VINCENT_START_BIT_PULSE_LEN_MIN   ((uint_fast8_t)(F_INTERRUPTS * VINCENT_START_BIT_PULSE_TIME * MIN_TOLERANCE_10 + 0.5) - 1)

Definition at line 186 of file irmp.c.

Referenced by irmp_ISR().

Function Documentation

uint_fast8_t irmp_get_data ( IRMP_DATA irmp_data_p)
uint_fast8_t irmp_ISR ( void  )

Definition at line 2990 of file irmp.c.

References A1TVBOX_START_BIT_PAUSE_LEN_MAX, A1TVBOX_START_BIT_PAUSE_LEN_MIN, A1TVBOX_START_BIT_PULSE_LEN_MAX, A1TVBOX_START_BIT_PULSE_LEN_MIN, ACP24_START_BIT_PAUSE_LEN_MAX, ACP24_START_BIT_PAUSE_LEN_MIN, ACP24_START_BIT_PULSE_LEN_MAX, ACP24_START_BIT_PULSE_LEN_MIN, ANALYZE_NEWLINE, ANALYZE_ONLY_NORMAL_PRINTF, ANALYZE_ONLY_NORMAL_PUTCHAR, ANALYZE_PRINTF, ANALYZE_PUTCHAR, AUTO_FRAME_REPETITION_LEN, BANG_OLUFSEN_R_PAUSE_LEN_MAX, BANG_OLUFSEN_R_PAUSE_LEN_MIN, BANG_OLUFSEN_START_BIT1_PAUSE_LEN_MAX, BANG_OLUFSEN_START_BIT1_PAUSE_LEN_MIN, BANG_OLUFSEN_START_BIT1_PULSE_LEN_MAX, BANG_OLUFSEN_START_BIT1_PULSE_LEN_MIN, BANG_OLUFSEN_START_BIT2_PAUSE_LEN_MAX, BANG_OLUFSEN_START_BIT2_PAUSE_LEN_MIN, BANG_OLUFSEN_START_BIT2_PULSE_LEN_MAX, BANG_OLUFSEN_START_BIT2_PULSE_LEN_MIN, BANG_OLUFSEN_START_BIT3_PAUSE_LEN_MAX, BANG_OLUFSEN_START_BIT3_PAUSE_LEN_MIN, BANG_OLUFSEN_START_BIT3_PULSE_LEN_MAX, BANG_OLUFSEN_START_BIT3_PULSE_LEN_MIN, BANG_OLUFSEN_START_BIT4_PAUSE_LEN_MAX, BANG_OLUFSEN_START_BIT4_PAUSE_LEN_MIN, BANG_OLUFSEN_START_BIT4_PULSE_LEN_MAX, BANG_OLUFSEN_START_BIT4_PULSE_LEN_MIN, BOSE_START_BIT_PAUSE_LEN_MAX, BOSE_START_BIT_PAUSE_LEN_MIN, BOSE_START_BIT_PULSE_LEN_MAX, BOSE_START_BIT_PULSE_LEN_MIN, DENON_0_PAUSE_LEN_MAX, DENON_0_PAUSE_LEN_MIN, DENON_1_PAUSE_LEN_MAX, DENON_1_PAUSE_LEN_MIN, DENON_AUTO_REPETITION_PAUSE_LEN, DENON_PULSE_LEN_MAX, DENON_PULSE_LEN_MIN, FALSE, FAN_0_PAUSE_LEN_MIN, FAN_1_PAUSE_LEN_MIN, FAN_1_PULSE_LEN_MIN, FAN_COMPLETE_DATA_LEN, FAN_START_BIT_PAUSE_LEN_MAX, FAN_START_BIT_PAUSE_LEN_MIN, FAN_START_BIT_PULSE_LEN_MAX, FAN_START_BIT_PULSE_LEN_MIN, FDC_0_PAUSE_LEN_MAX, FDC_0_PAUSE_LEN_MIN, FDC_1_PAUSE_LEN_MAX, FDC_1_PAUSE_LEN_MIN, FDC_PULSE_LEN_MAX, FDC_PULSE_LEN_MIN, FDC_START_BIT_PAUSE_LEN_MAX, FDC_START_BIT_PAUSE_LEN_MIN, FDC_START_BIT_PULSE_LEN_MAX, FDC_START_BIT_PULSE_LEN_MIN, GREE_START_BIT_PAUSE_LEN_MAX, GREE_START_BIT_PAUSE_LEN_MIN, GREE_START_BIT_PULSE_LEN_MAX, GREE_START_BIT_PULSE_LEN_MIN, GRUNDIG_COMPLETE_DATA_LEN, GRUNDIG_NOKIA_IR60_PRE_PAUSE_LEN_MAX, GRUNDIG_NOKIA_IR60_PRE_PAUSE_LEN_MIN, GRUNDIG_NOKIA_IR60_START_BIT_LEN_MAX, GRUNDIG_NOKIA_IR60_START_BIT_LEN_MIN, input, IR60_ADDRESS_LEN, IR60_ADDRESS_OFFSET, IR60_COMMAND_LEN, IR60_COMMAND_OFFSET, IR60_COMPLETE_DATA_LEN, IR60_TIMEOUT_LEN, IRMP16_START_BIT_PAUSE_LEN_MAX, IRMP16_START_BIT_PAUSE_LEN_MIN, IRMP16_START_BIT_PULSE_LEN_MAX, IRMP16_START_BIT_PULSE_LEN_MIN, IRMP_BANG_OLUFSEN_PROTOCOL, IRMP_DENON_PROTOCOL, IRMP_FAN_PROTOCOL, IRMP_FDC_PROTOCOL, IRMP_FLAG_REPETITION, IRMP_GRUNDIG_PROTOCOL, IRMP_IR60_PROTOCOL, IRMP_JVC_PROTOCOL, IRMP_KASEIKYO_PROTOCOL, IRMP_KATHREIN_PROTOCOL, IRMP_KEY_REPETITION_LEN, IRMP_LGAIR_PROTOCOL, irmp_log, IRMP_MATSUSHITA_PROTOCOL, IRMP_MERLIN_PROTOCOL, IRMP_MITSU_HEAVY_PROTOCOL, IRMP_NEC42_PROTOCOL, IRMP_NEC_PROTOCOL, IRMP_NETBOX_PROTOCOL, IRMP_NOKIA_PROTOCOL, IRMP_NUBERT_PROTOCOL, IRMP_ORTEK_PROTOCOL, IRMP_PARAM_FLAG_1ST_PULSE_IS_1, IRMP_PARAM_FLAG_IS_MANCHESTER, IRMP_PARAM_FLAG_IS_SERIAL, IRMP_RC5_PROTOCOL, IRMP_RC6_PROTOCOL, IRMP_RC6A_PROTOCOL, IRMP_RCCAR_PROTOCOL, IRMP_RCII_PROTOCOL, IRMP_RCMM12_PROTOCOL, IRMP_RCMM24_PROTOCOL, IRMP_RCMM32_PROTOCOL, IRMP_ROOMBA_PROTOCOL, IRMP_RUWIDO_PROTOCOL, IRMP_S100_PROTOCOL, IRMP_SAMSUNG32_PROTOCOL, IRMP_SAMSUNG48_PROTOCOL, IRMP_SAMSUNG_PROTOCOL, IRMP_SIEMENS_PROTOCOL, IRMP_SIRCS_PROTOCOL, IRMP_SPEAKER_PROTOCOL, IRMP_SUPPORT_MANCHESTER, IRMP_SUPPORT_SERIAL, IRMP_TECHNICS_PROTOCOL, IRMP_THOMSON_PROTOCOL, IRMP_TIMEOUT_LEN, JVC_REPEAT_START_BIT_PAUSE_LEN_MAX, JVC_REPEAT_START_BIT_PAUSE_LEN_MIN, JVC_START_BIT_PULSE_LEN_MAX, JVC_START_BIT_PULSE_LEN_MIN, JVC_START_BIT_PULSE_TIME, KASEIKYO_START_BIT_PAUSE_LEN_MAX, KASEIKYO_START_BIT_PAUSE_LEN_MIN, KASEIKYO_START_BIT_PULSE_LEN_MAX, KASEIKYO_START_BIT_PULSE_LEN_MIN, KATHREIN_1_PULSE_LEN_MAX, KATHREIN_1_PULSE_LEN_MIN, KATHREIN_START_BIT_PAUSE_LEN_MAX, KATHREIN_START_BIT_PAUSE_LEN_MIN, KATHREIN_START_BIT_PULSE_LEN_MAX, KATHREIN_START_BIT_PULSE_LEN_MIN, KATHREIN_SYNC_BIT_PAUSE_LEN_MAX, KATHREIN_SYNC_BIT_PAUSE_LEN_MIN, LEGO_START_BIT_PAUSE_LEN_MAX, LEGO_START_BIT_PAUSE_LEN_MIN, LEGO_START_BIT_PULSE_LEN_MAX, LEGO_START_BIT_PULSE_LEN_MIN, MATSUSHITA_START_BIT_PAUSE_LEN_MAX, MATSUSHITA_START_BIT_PAUSE_LEN_MIN, MATSUSHITA_START_BIT_PULSE_LEN_MAX, MATSUSHITA_START_BIT_PULSE_LEN_MIN, MERLIN_BIT_PAUSE_LEN_MAX, MERLIN_START_BIT_PAUSE_LEN_MAX, MERLIN_START_BIT_PAUSE_LEN_MIN, MERLIN_START_BIT_PULSE_LEN_MAX, MERLIN_START_BIT_PULSE_LEN_MIN, METZ_START_BIT_PAUSE_LEN_MAX, METZ_START_BIT_PAUSE_LEN_MIN, METZ_START_BIT_PULSE_LEN_MAX, METZ_START_BIT_PULSE_LEN_MIN, MITSU_HEAVY_START_BIT_PAUSE_LEN_MAX, MITSU_HEAVY_START_BIT_PAUSE_LEN_MIN, MITSU_HEAVY_START_BIT_PULSE_LEN_MAX, MITSU_HEAVY_START_BIT_PULSE_LEN_MIN, NEC_0_PAUSE_LEN_MAX, NEC_0_PAUSE_LEN_MIN, NEC_FRAME_REPEAT_PAUSE_LEN_MAX, NEC_REPEAT_START_BIT_PAUSE_LEN_MAX, NEC_REPEAT_START_BIT_PAUSE_LEN_MIN, NEC_START_BIT_PAUSE_LEN_MAX, NEC_START_BIT_PAUSE_LEN_MIN, NEC_START_BIT_PULSE_LEN_MAX, NEC_START_BIT_PULSE_LEN_MIN, NETBOX_COMPLETE_DATA_LEN, NETBOX_PULSE_LEN, NETBOX_START_BIT_PAUSE_LEN_MAX, NETBOX_START_BIT_PAUSE_LEN_MIN, NETBOX_START_BIT_PULSE_LEN_MAX, NETBOX_START_BIT_PULSE_LEN_MIN, NIKON_START_BIT_PAUSE_LEN_MAX, NIKON_START_BIT_PAUSE_LEN_MIN, NIKON_START_BIT_PULSE_LEN_MAX, NIKON_START_BIT_PULSE_LEN_MIN, NOKIA_ADDRESS_LEN, NOKIA_ADDRESS_OFFSET, NOKIA_COMMAND_LEN, NOKIA_COMMAND_OFFSET, NUBERT_START_BIT_PAUSE_LEN_MAX, NUBERT_START_BIT_PAUSE_LEN_MIN, NUBERT_START_BIT_PULSE_LEN_MAX, NUBERT_START_BIT_PULSE_LEN_MIN, ORTEK_START_BIT_PAUSE_LEN_MAX, ORTEK_START_BIT_PAUSE_LEN_MIN, ORTEK_START_BIT_PULSE_LEN_MAX, ORTEK_START_BIT_PULSE_LEN_MIN, PANASONIC_START_BIT_PAUSE_LEN_MAX, PANASONIC_START_BIT_PAUSE_LEN_MIN, PANASONIC_START_BIT_PULSE_LEN_MAX, PANASONIC_START_BIT_PULSE_LEN_MIN, PARITY_CHECK_FAILED, PENTAX_START_BIT_PAUSE_LEN_MAX, PENTAX_START_BIT_PAUSE_LEN_MIN, PENTAX_START_BIT_PULSE_LEN_MAX, PENTAX_START_BIT_PULSE_LEN_MIN, print_spectrum(), RADIO1_START_BIT_PAUSE_LEN_MAX, RADIO1_START_BIT_PAUSE_LEN_MIN, RADIO1_START_BIT_PULSE_LEN_MAX, RADIO1_START_BIT_PULSE_LEN_MIN, RC5_START_BIT_LEN_MAX, RC5_START_BIT_LEN_MIN, RC6_COMPLETE_DATA_LEN_LONG, RC6_START_BIT_PAUSE_LEN_MAX, RC6_START_BIT_PAUSE_LEN_MIN, RC6_START_BIT_PULSE_LEN_MAX, RC6_START_BIT_PULSE_LEN_MIN, RC6_TOGGLE_BIT_LEN_MAX, RC6_TOGGLE_BIT_LEN_MIN, RCCAR_0_PAUSE_LEN_MAX, RCCAR_0_PAUSE_LEN_MIN, RCCAR_1_PAUSE_LEN_MAX, RCCAR_1_PAUSE_LEN_MIN, RCCAR_PULSE_LEN_MAX, RCCAR_PULSE_LEN_MIN, RCCAR_START_BIT_PAUSE_LEN_MAX, RCCAR_START_BIT_PAUSE_LEN_MIN, RCCAR_START_BIT_PULSE_LEN_MAX, RCCAR_START_BIT_PULSE_LEN_MIN, RCII_BIT_LEN, RCII_START_BIT_PAUSE_LEN_MAX, RCII_START_BIT_PAUSE_LEN_MIN, RCII_START_BIT_PULSE_LEN_MAX, RCII_START_BIT_PULSE_LEN_MIN, RCMM32_BIT_01_PAUSE_LEN_MAX, RCMM32_BIT_01_PAUSE_LEN_MIN, RCMM32_BIT_10_PAUSE_LEN_MAX, RCMM32_BIT_10_PAUSE_LEN_MIN, RCMM32_BIT_11_PAUSE_LEN_MAX, RCMM32_BIT_11_PAUSE_LEN_MIN, RCMM32_START_BIT_PAUSE_LEN_MAX, RCMM32_START_BIT_PAUSE_LEN_MIN, RCMM32_START_BIT_PULSE_LEN_MAX, RCMM32_START_BIT_PULSE_LEN_MIN, RECS80_START_BIT_PAUSE_LEN_MAX, RECS80_START_BIT_PAUSE_LEN_MIN, RECS80_START_BIT_PULSE_LEN_MAX, RECS80_START_BIT_PULSE_LEN_MIN, RECS80EXT_START_BIT_PAUSE_LEN_MAX, RECS80EXT_START_BIT_PAUSE_LEN_MIN, RECS80EXT_START_BIT_PULSE_LEN_MAX, RECS80EXT_START_BIT_PULSE_LEN_MIN, ROOMBA_0_PAUSE_LEN, ROOMBA_0_PULSE_LEN_MAX, ROOMBA_0_PULSE_LEN_MIN, ROOMBA_1_PAUSE_LEN_EXACT, ROOMBA_1_PULSE_LEN_MAX, ROOMBA_1_PULSE_LEN_MIN, ROOMBA_COMPLETE_DATA_LEN, ROOMBA_START_BIT_PAUSE_LEN_MAX, ROOMBA_START_BIT_PAUSE_LEN_MIN, ROOMBA_START_BIT_PULSE_LEN_MAX, ROOMBA_START_BIT_PULSE_LEN_MIN, RUWIDO_COMPLETE_DATA_LEN, S100_START_BIT_LEN_MAX, S100_START_BIT_LEN_MIN, SAMSUNG32_COMMAND_LEN, SAMSUNG32_COMMAND_OFFSET, SAMSUNG32_COMPLETE_DATA_LEN, SAMSUNG48_COMMAND_LEN, SAMSUNG48_COMMAND_OFFSET, SAMSUNG48_COMPLETE_DATA_LEN, SAMSUNG_1_PAUSE_LEN_MAX, SAMSUNG_1_PAUSE_LEN_MIN, SAMSUNG_PULSE_LEN_MAX, SAMSUNG_PULSE_LEN_MIN, SAMSUNG_START_BIT_PAUSE_LEN_MAX, SAMSUNG_START_BIT_PAUSE_LEN_MIN, SAMSUNG_START_BIT_PULSE_LEN_MAX, SAMSUNG_START_BIT_PULSE_LEN_MIN, SAMSUNGAH_START_BIT_PAUSE_LEN_MAX, SAMSUNGAH_START_BIT_PAUSE_LEN_MIN, SAMSUNGAH_START_BIT_PULSE_LEN_MAX, SAMSUNGAH_START_BIT_PULSE_LEN_MIN, SIEMENS_ADDRESS_LEN, SIEMENS_ADDRESS_OFFSET, SIEMENS_COMMAND_LEN, SIEMENS_COMMAND_OFFSET, SIEMENS_OR_RUWIDO_START_BIT_PAUSE_LEN_MAX, SIEMENS_OR_RUWIDO_START_BIT_PAUSE_LEN_MIN, SIEMENS_OR_RUWIDO_START_BIT_PULSE_LEN_MAX, SIEMENS_OR_RUWIDO_START_BIT_PULSE_LEN_MIN, SIRCS_MINIMUM_DATA_LEN, SIRCS_PAUSE_LEN_MAX, SIRCS_START_BIT_PAUSE_LEN_MAX, SIRCS_START_BIT_PAUSE_LEN_MIN, SIRCS_START_BIT_PULSE_LEN_MAX, SIRCS_START_BIT_PULSE_LEN_MIN, SPEAKER_START_BIT_PAUSE_LEN_MAX, SPEAKER_START_BIT_PAUSE_LEN_MIN, SPEAKER_START_BIT_PULSE_LEN_MAX, SPEAKER_START_BIT_PULSE_LEN_MIN, TELEFUNKEN_START_BIT_PAUSE_LEN_MAX, TELEFUNKEN_START_BIT_PAUSE_LEN_MIN, TELEFUNKEN_START_BIT_PULSE_LEN_MAX, TELEFUNKEN_START_BIT_PULSE_LEN_MIN, THOMSON_0_PAUSE_LEN_MAX, THOMSON_0_PAUSE_LEN_MIN, THOMSON_1_PAUSE_LEN_MAX, THOMSON_1_PAUSE_LEN_MIN, THOMSON_PULSE_LEN_MAX, THOMSON_PULSE_LEN_MIN, TRUE, VINCENT_START_BIT_PAUSE_LEN_MAX, VINCENT_START_BIT_PAUSE_LEN_MIN, VINCENT_START_BIT_PULSE_LEN_MAX, and VINCENT_START_BIT_PULSE_LEN_MIN.

Referenced by irmp_add_one_sample(), and irmp_reset_state().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int main ( int  argc,
char **  argv 
)

Definition at line 5898 of file irmp.c.

References FALSE, print_spectrum(), and TRUE.

+ Here is the call graph for this function:

void print_spectrum ( char *  text,
int *  buf,
int  is_pulse 
)

Definition at line 5565 of file irmp.c.

Referenced by irmp_ISR(), and main().

+ Here is the caller graph for this function: