private static void sendAllOutput() {
    	byte data;
    
    	for (int i=0; i<4; i++) {
	    	// First send leds
	    	data =  (byte)(
	    			((ledArray[i][0].getStatus() & 3) << 6) |
	    			((ledArray[i][1].getStatus() & 3) << 4) |
	    			((ledArray[i][3].getStatus() & 3) << 2) |
	    			 (ledArray[i][5].getStatus() & 3)
	    			);
	    	
	    	communicator.writeData(data);
	    	try {
	    	    Thread.sleep(1);
	    	} catch(InterruptedException ex) {
	    	    Thread.currentThread().interrupt();
	    	}
	    		
	    	data =  (byte)(
	    			((ledArray[i][6].getStatus() & 3) << 6) |
	    			((ledArray[i][7].getStatus() & 3) << 4) |
	    			((ledArray[i][9].getStatus() & 3) << 2) |
	    			 (ledArray[i][11].getStatus() & 3)
	    			);
	    	communicator.writeData(data);
	    	try {
	    	    Thread.sleep(1);
	    	} catch(InterruptedException ex) {
	    	    Thread.currentThread().interrupt();
	    	}
    	}
    	
    	// Send gauges
    	for (int i=0; i<24; i++) {
    		communicator.writeData(gaugeArray[i].getPointerLocation());
    		try {
        	    Thread.sleep(1);
        	} catch(InterruptedException ex) {
        	    Thread.currentThread().interrupt();
        	}
    	}
    	
   
    }