+#define BOSE_START_BIT_PULSE_TIME 1060.0e-6 // 1060 usec pulse\r
+#define BOSE_START_BIT_PAUSE_TIME 1430.0e-6 // 1430 usec pause\r
+#define BOSE_PULSE_TIME 550.0e-6 // 550 usec pulse\r
+#define BOSE_1_PAUSE_TIME 1425.0e-6 // 1425 usec pause\r
+#define BOSE_0_PAUSE_TIME 437.0e-6 // 437 usec pause\r
+#define BOSE_FRAME_REPEAT_PAUSE_TIME 40.0e-3 // frame repeat after 40ms???\r
+#define BOSE_ADDRESS_OFFSET 0 // skip 0 bits\r
+#define BOSE_ADDRESS_LEN 0 // read 16 address bits\r
+#define BOSE_COMMAND_OFFSET 0 // skip 16 bits (8 address + 8 /address)\r
+#define BOSE_COMMAND_LEN 16 // read 16 bits (8 command + 8 /command)\r
+#define BOSE_COMPLETE_DATA_LEN 16 // complete length\r
+#define BOSE_STOP_BIT 1 // has stop bit\r
+#define BOSE_LSB 1 // LSB...MSB\r
+#define BOSE_FLAGS 0 // flags\r
+\r