+#define GRUNDIG2_START_BIT_PULSE_TIME 550.0e-6 // 550 usec pulse\r
+#define GRUNDIG2_START_BIT_PAUSE_TIME 2700.0e-6 // 2700 usec pause\r
+#define GRUNDIG2_BIT_PULSE_TIME 550.0e-6 // 550 usec short pulse\r
+#define GRUNDIG2_BIT_PAUSE_TIME 550.0e-6 // 550 usec short pause\r
+#define GRUNDIG2_FRAME_REPEAT_PAUSE_TIME 100.0e-3 // frame repeat after 100ms\r
+#define GRUNDIG2_STOP_BIT 0 // has no stop bit\r
+#define GRUNDIG2_LSB 1 // MSB...LSB\r
+#define GRUNDIG2_FLAGS (IRMP_PARAM_FLAG_IS_MANCHESTER | IRMP_PARAM_FLAG_1ST_PULSE_IS_1) // flags\r
+#define GRUNDIG2_ADDRESS_OFFSET 0 // skip 0 bits\r
+#define GRUNDIG2_ADDRESS_LEN 0 // read 0 bits\r
+#define GRUNDIG2_COMMAND_OFFSET 0 // skip 0 bits\r
+#define GRUNDIG2_COMMAND_LEN 7 // read 6 + 1 command bits, last bit is always 1\r
+#define GRUNDIG2_COMPLETE_DATA_LEN 7 // complete length\r
+\r