+#define RCMM32_FRAME_REPEAT_PAUSE_TIME 80.0e-3 // frame repeat after 80 ms\r
+#define RCMM32_ADDRESS_OFFSET 0 // skip 0 bits\r
+#define RCMM32_ADDRESS_LEN 16 // read 16 address bits\r
+#define RCMM32_COMMAND_OFFSET 17 // skip 17 bits\r
+#define RCMM32_COMMAND_LEN 15 // read 15 bits\r
+#define RCMM32_COMPLETE_DATA_LEN 32 // complete length\r
+#define RCMM32_STOP_BIT 1 // has stop bit\r
+#define RCMM32_LSB 0 // LSB...MSB\r
+#define RCMM32_FLAGS 0 // flags\r
+\r
+/*---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ * RADIO1 - e.g. Tevion\r
+ *---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ */\r
+#define RADIO1_START_BIT_PULSE_TIME 3000.0e-6 // 3000 usec pulse\r
+#define RADIO1_START_BIT_PAUSE_TIME 7000.0e-6 // 7000 usec pulse\r
+#define RADIO1_0_PULSE_TIME 500.0e-6 // 500 usec pulse\r
+#define RADIO1_0_PAUSE_TIME 1000.0e-6 // 1000 usec pause\r
+#define RADIO1_1_PULSE_TIME 1000.0e-6 // 1000 usec pulse\r
+#define RADIO1_1_PAUSE_TIME 500.0e-6 // 500 usec pause\r
+\r
+#define RADIO1_FRAME_REPEAT_PAUSE_TIME 25.0e-3 // frame repeat after 25ms\r
+#define RADIO1_ADDRESS_OFFSET 4 // skip 4 bits\r
+#define RADIO1_ADDRESS_LEN 16 // read 16 address bits\r
+#define RADIO1_COMMAND_OFFSET 20 // skip 4 + 16 bits\r
+#define RADIO1_COMMAND_LEN 3 // read 3 command bits\r
+#define RADIO1_COMPLETE_DATA_LEN 23 // complete length\r
+#define RADIO1_STOP_BIT 1 // has stop bit\r
+#define RADIO1_LSB 1 // LSB...MSB?\r
+#define RADIO1_FLAGS 0 // flags\r
+\r
+/*---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ * Frame Repetitions:\r
+ *---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ */\r