 			[port]		"I" (_SFR_IO_ADDR(PIXEL_PORT)),
 			[bit]		"I" (PIXEL_BIT),
 			[onCycles]	"I" (NS_TO_CYCLES(T0H) - 2),
-			[offCycles] "I" (NS_TO_CYCLES(T0L) - 2)
-
-			);
+			[offCycles]	"I" (NS_TO_CYCLES(T0L) - 2)
+
+		);
       
     }
     

			[port]		"I" (_SFR_IO_ADDR(PIXEL_PORT)),
			[bit]		"I" (PIXEL_BIT),
			[onCycles]	"I" (NS_TO_CYCLES(T1H) - 2),		// 1-bit width less overhead  for the actual bit setting, note that this delay could be longer and everything would still work
			[offCycles] "I" (NS_TO_CYCLES(T1L) - 2)			// Minimum interbit delay. Note that we probably don't need this at all since the loop overhead will be enough, but here for correctness

			);
                                  
    } else {

		// **************************************************************************
		// This line is really the only tight goldilocks timing in the whole program!


void sendBit( bool bitVal ) {
  
    if (  bitVal ) {				// 0 bit
      
		asm volatile (
			"sbi %[port], %[bit] \n\t"				// Set the output bit
