+ startbit_pulse_len = NUBERT_START_BIT_PULSE_LEN;\r
+ startbit_pause_len = NUBERT_START_BIT_PAUSE_LEN - 1;\r
+ pulse_1_len = NUBERT_1_PULSE_LEN;\r
+ pause_1_len = NUBERT_1_PAUSE_LEN - 1;\r
+ pulse_0_len = NUBERT_0_PULSE_LEN;\r
+ pause_0_len = NUBERT_0_PAUSE_LEN - 1;\r
+ has_stop_bit = NUBERT_STOP_BIT;\r
+ complete_data_len = NUBERT_COMPLETE_DATA_LEN;\r
+ n_auto_repetitions = NUBERT_FRAMES; // 2 frames\r
+ auto_repetition_pause_len = NUBERT_AUTO_REPETITION_PAUSE_LEN; // 35 ms pause\r
+ repeat_frame_pause_len = NUBERT_FRAME_REPEAT_PAUSE_LEN;\r
+ irsnd_set_freq (IRSND_FREQ_36_KHZ);\r
+ break;\r
+ }\r
+#endif\r
+#if IRSND_SUPPORT_BANG_OLUFSEN_PROTOCOL == 1\r
+ case IRMP_BANG_OLUFSEN_PROTOCOL:\r
+ {\r
+ startbit_pulse_len = BANG_OLUFSEN_START_BIT1_PULSE_LEN;\r
+ startbit_pause_len = BANG_OLUFSEN_START_BIT1_PAUSE_LEN - 1;\r
+ pulse_1_len = BANG_OLUFSEN_PULSE_LEN;\r
+ pause_1_len = BANG_OLUFSEN_1_PAUSE_LEN - 1;\r
+ pulse_0_len = BANG_OLUFSEN_PULSE_LEN;\r
+ pause_0_len = BANG_OLUFSEN_0_PAUSE_LEN - 1;\r
+ has_stop_bit = BANG_OLUFSEN_STOP_BIT;\r
+ complete_data_len = BANG_OLUFSEN_COMPLETE_DATA_LEN;\r
+ n_auto_repetitions = 1; // 1 frame\r
+ auto_repetition_pause_len = 0;\r
+ repeat_frame_pause_len = BANG_OLUFSEN_FRAME_REPEAT_PAUSE_LEN;\r
+ last_bit_value = 0;\r
+ irsnd_set_freq (IRSND_FREQ_455_KHZ);\r
+ break;\r
+ }\r
+#endif\r
+#if IRSND_SUPPORT_GRUNDIG_PROTOCOL == 1\r
+ case IRMP_GRUNDIG_PROTOCOL:\r
+ {\r
+ startbit_pulse_len = GRUNDIG_OR_NOKIA_BIT_LEN;\r
+ startbit_pause_len = GRUNDIG_OR_NOKIA_PRE_PAUSE_LEN - 1;\r
+ pulse_len = GRUNDIG_OR_NOKIA_BIT_LEN;\r
+ pause_len = GRUNDIG_OR_NOKIA_BIT_LEN;\r
+ has_stop_bit = GRUNDIG_OR_NOKIA_STOP_BIT;\r
+ complete_data_len = GRUNDIG_COMPLETE_DATA_LEN;\r
+ n_auto_repetitions = GRUNDIG_FRAMES; // 2 frames\r
+ auto_repetition_pause_len = GRUNDIG_AUTO_REPETITION_PAUSE_LEN; // 20m sec pause\r
+ repeat_frame_pause_len = GRUNDIG_OR_NOKIA_FRAME_REPEAT_PAUSE_LEN; // 117 msec pause\r
+ irsnd_set_freq (IRSND_FREQ_38_KHZ);\r
+\r
+ break;\r
+ }\r
+#endif\r
+#if IRSND_SUPPORT_NOKIA_PROTOCOL == 1\r
+ case IRMP_NOKIA_PROTOCOL:\r
+ {\r
+ startbit_pulse_len = GRUNDIG_OR_NOKIA_BIT_LEN;\r
+ startbit_pause_len = GRUNDIG_OR_NOKIA_PRE_PAUSE_LEN - 1;\r
+ pulse_len = GRUNDIG_OR_NOKIA_BIT_LEN;\r
+ pause_len = GRUNDIG_OR_NOKIA_BIT_LEN;\r
+ has_stop_bit = GRUNDIG_OR_NOKIA_STOP_BIT;\r
+ complete_data_len = NOKIA_COMPLETE_DATA_LEN;\r
+ n_auto_repetitions = NOKIA_FRAMES; // 2 frames\r
+ auto_repetition_pause_len = NOKIA_AUTO_REPETITION_PAUSE_LEN; // 20 msec pause\r
+ repeat_frame_pause_len = GRUNDIG_OR_NOKIA_FRAME_REPEAT_PAUSE_LEN; // 117 msec pause\r
+ irsnd_set_freq (IRSND_FREQ_38_KHZ);\r
+ break;\r
+ }\r
+#endif\r
+#if IRSND_SUPPORT_SIEMENS_PROTOCOL == 1\r
+ case IRMP_SIEMENS_PROTOCOL:\r
+ {\r
+ startbit_pulse_len = SIEMENS_BIT_LEN;\r
+ startbit_pause_len = SIEMENS_BIT_LEN;\r
+ pulse_len = SIEMENS_BIT_LEN;\r
+ pause_len = SIEMENS_BIT_LEN;\r
+ has_stop_bit = SIEMENS_STOP_BIT;\r
+ complete_data_len = SIEMENS_COMPLETE_DATA_LEN - 1;\r
+ n_auto_repetitions = 1; // 1 frame\r
+ auto_repetition_pause_len = 0;\r
+ repeat_frame_pause_len = SIEMENS_FRAME_REPEAT_PAUSE_LEN;\r