 	temp[1] = '4'; //4 + 48;
 	disp2.setRight(temp);
   }
+  
+
+
+  
+  disp.writeToDisplay();
+  disp2.writeToDisplay();
+  
+  /*
+  PCComm.print("[Wrote '");
+  PCComm.print(to_write, BIN);
+  PCComm.print("' to board timing: ");
+  PCComm.print(timing); 
+  PCComm.print("]\n\r");
+  */
+  
+  ++timing;
+  
+  timing = timing % TIMING_CONSTANT;
+  
+}
+
+//Drives the I2C interface for the displays
+void dispDrive(){
+	
+  PCComm.println("[dispDrive]");
   
   switch(CurrentState) {
     case DISPLEFT:

  MISC
} CurrentState = DISPLEFT;


void loop()
{
  static Display disp(0);
  static Display disp2(1);
  
  static uint16_t timing = 1;
  static uint16_t i = 0;
  uint8_t status = 0;
  uint8_t status2 = 0;
  
  uint16_t to_write = 0;
  
  if(!timing){  //Time to do the asynch tasks
	//PCComm.println("[Processing configureToWrite]");
	
	i = ++i%10;
	char temp[2];

      break;
  }
  

}

/*
