+/*---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ * VINCENT\r
+ *---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ */\r
+#define VINCENT_START_BIT_PULSE_TIME 2500.0e-6 // 2500 usec pulse\r
+#define VINCENT_START_BIT_PAUSE_TIME 4600.0e-6 // 4600 usec pause\r
+#define VINCENT_PULSE_TIME 550.0e-6 // 550 usec pulse\r
+#define VINCENT_1_PAUSE_TIME 1540.0e-6 // 1540 usec pause\r
+#define VINCENT_0_PAUSE_TIME 550.0e-6 // 550 usec pause\r
+#define VINCENT_FRAME_REPEAT_PAUSE_TIME 40.0e-3 // frame repeat after 40 ms ?\r
+#define VINCENT_ADDRESS_OFFSET 0 // skip 0 bits\r
+#define VINCENT_ADDRESS_LEN 16 // read 16 address bits\r
+#define VINCENT_COMMAND_OFFSET 16 // skip 16 bits\r
+#define VINCENT_COMMAND_LEN 16 // read 16 command bits\r
+#define VINCENT_COMPLETE_DATA_LEN 32 // complete length\r
+#define VINCENT_STOP_BIT 1 // has stop bit\r
+#define VINCENT_LSB 0 // LSB...MSB?\r
+#define VINCENT_FRAMES 1 // VINCENT sends 1 frame\r
+#define VINCENT_FLAGS 0 // flags\r
+\r