Index: firmware/FSC/src/FSC.c
===================================================================
--- firmware/FSC/src/FSC.c	(revision 10102)
+++ firmware/FSC/src/FSC.c	(revision 10106)
@@ -60,9 +60,9 @@
 BOOL heartbeat_enable = TRUE;
 
-U08 SA_mux_val = 0x00;
+U08 SA_mux_val = 0x16;
 U08 SB_mux_val = 0x00;
 
 //U08 counter = 0;
-
+U08 Res_or_Volt = 0x00;
 
 
@@ -72,10 +72,8 @@
 		// measure with a scope.
 		if (heartbeat_enable) PORTB ^= (1<<PB3); // toggle Out2_spare --> heartbeat
-		//adc_init(); 
-
-
-
-_delay_ms(1);
-/*
+		adc_init(); 
+
+  ++Res_or_Volt;
+  if (Res_or_Volt <= 64){
 
 
@@ -87,8 +85,11 @@
 		// by setting the usart_rx_ready flag FALSE again
 		++SA_mux_val;
-		if (SA_mux_val == 64) SA_mux_val = 0;
+		if (Res_or_Volt == 1) SB_mux_val = 16;
+		else if (SA_mux_val == 64) SA_mux_val = 32;
+		else if (SA_mux_val == 16) SA_mux_val = 48;
+		else if (SA_mux_val == 32) SA_mux_val = 0;
 		PORTA = (SA_mux_val & 0x3F); 
 				
-		usart_write_str((pU08)"SA:");
+//		usart_write_str((pU08)"SA:");
 		usart_write_U08(SA_mux_val,2);
 		usart_write_str((pU08)" Sensor:");
@@ -116,18 +117,35 @@
 			break;
 		}
-		usart_write_str((pU08)"\n");
-		_delay_us(200);
+//		usart_write_str((pU08)"\n");
+		usart_write_str((pU08)"  ");
+
+
+		startconv();
+
 	
-
-
-	
-for (U08 counter = 0; counter < 10; ++counter) {
-
-		
 		while (!ADC_IS_READY())
 		{
 		// just wait until ADC is redy -- really bad code here!
 		}	    			
-   		startconv();							//Start a new A/D Conversion
+ 		
+		resistance = getresistance();
+							//Start a new A/D Conversion
+    	//temp = 	readandsendtemp();
+		//adcword = getadc();
+		
+		//temperature = gettemp();
+		usart_write_str((pU08)"R:");
+		usart_write_float(resistance,3,4);
+		usart_write_str((pU08)"kOhm ");
+		
+		//_delay_ms(200);
+
+		startconv();
+
+		while (!ADC_IS_READY())
+		{
+		// just wait until ADC is redy -- really bad code here!
+		}	    			
+   									//Start a new A/D Conversion
     	//temp = 	readandsendtemp();
 		//adcword = getadc();
@@ -136,31 +154,45 @@
 		usart_write_str((pU08)"R:");
 		usart_write_float(resistance,3,4);
-		usart_write_str((pU08)"kOhm ");	
-		
-
-		while (!ADC_IS_READY())
-		{
-		// just wait until ADC is redy -- really bad code here!
-		}	    			
-	
-		startconv();							//Start a new A/D Conversion
-		//temp = 	readandsendtemp();
-		//adcword = getadc();
-		resistance = getresistance();
-		//temperature = gettemp();
-		usart_write_str((pU08)"R:");
-		usart_write_float(resistance,3,4);
-		usart_write_str((pU08)"kOhm\n");	
-
-	_delay_ms(500);
+		usart_write_str((pU08)"kOhm ");			
+
+//usart_write_str((pU08)"\n");
+switch (SA_mux_val)
+		{
+			case 7: usart_write_str((pU08)"\n\n");
+			break;
+			case 15: usart_write_str((pU08)"\n\n");
+			break;
+			case 23: usart_write_str((pU08)"\n\n");
+			break;
+			case 31: usart_write_str((pU08)"\n\n");
+			break;
+			case 39: usart_write_str((pU08)"\n\n");
+			break;
+			case 47: usart_write_str((pU08)"\n\n");
+			break;
+			case 55: usart_write_str((pU08)"\n\n");
+			break;
+			case 63: usart_write_str((pU08)"\n\n");
+			break;
+			default: usart_write_str((pU08)"\n");
+			break; 
+		}
+SB_mux_val = 0;
 }
-usart_write_str((pU08)"\n\n\n");
-*/
-
-		++SB_mux_val;
+else if (Res_or_Volt == 148) Res_or_Volt = 0;
+else {
+
+
+		++SB_mux_val;		
 		if (SB_mux_val == 84) SB_mux_val = 0;
-		PORTC = (SB_mux_val & 0x7F); 
-
-_delay_ms(5);
+		else if (SB_mux_val == 74) SB_mux_val = 82;
+		else if (SB_mux_val == 82) SB_mux_val = 72;
+		else if (SB_mux_val == 72) SB_mux_val = 74;
+		else if (SB_mux_val == 48) SB_mux_val = 64;
+		else if (SB_mux_val == 64) SB_mux_val = 32;
+		else if (SB_mux_val == 32) SB_mux_val = 48;
+		PORTC = (SB_mux_val & 0x7F);
+ 
+
 
 
@@ -211,8 +243,8 @@
 		if (SB_mux_val % 2 == 0) {
 			usart_write_str((pU08)"U");
-			usart_write_U08( (SB_mux_val%8)/2 , 1 );
+			usart_write_U08( ((SB_mux_val-2)%8)/2 , 1 );
 		} else {
 			usart_write_str((pU08)"I");
-			usart_write_U08( ((SB_mux_val%8)-1)/2 , 1 );
+			usart_write_U08( (((SB_mux_val-2)%8)-1)/2 , 1 );
 		}
 
@@ -222,7 +254,7 @@
 }
 
-for (U08 counter = 0; counter < 10; ++counter) {
+for (U08 counter = 0; counter < 1; ++counter) {
+	ADCSRA |= (1<<ADSC);
 	while (ADCSRA & (1<<ADSC) );    // wait until internal ADC is ready
-	ADCSRA |= (1<<ADSC);
 	float voltage;
 	voltage = ( (float)ADCH ) / 256 * 4.096;
@@ -231,9 +263,31 @@
 
 
-	_delay_ms(300);
 }
-usart_write_str((pU08)"\n");
-
-		
+//usart_write_str((pU08)"\n");
+
+switch (SB_mux_val)
+		{
+			case 15: usart_write_str((pU08)"\n\n");
+			break;
+			case 31: usart_write_str((pU08)"\n\n");
+			break;
+			case 47: usart_write_str((pU08)"\n\n");
+			break;
+			case 63: usart_write_str((pU08)"\n\n");
+			break;
+			case 71: usart_write_str((pU08)"\n\n");
+			break;
+			case 73: usart_write_str((pU08)"\n\n");
+			break;
+			case 81: usart_write_str((pU08)"\n\n");
+			break;
+			case 83: usart_write_str((pU08)"\n\n");
+			break;
+			default: usart_write_str((pU08)"\n");
+			break; 
+		}
+
+SA_mux_val = 15;
+}		
 	/*	
 		if ( usart_rx_ready == TRUE )
Index: firmware/FSC/src/ad7719_adc.c
===================================================================
--- firmware/FSC/src/ad7719_adc.c	(revision 10102)
+++ firmware/FSC/src/ad7719_adc.c	(revision 10106)
@@ -107,12 +107,12 @@
     U8 COM = 0x01;
 	U8 SERIAL = 0x02;
-  		  CLR_BIT(PORTD,SPI_AD_CS);       // Set CS low
-    	  spi_transfer_byte(COM);        // Next Operation is write to Mode Register
-  		  spi_transfer_byte(SERIAL);	 // Start new A/D conversion
-		  SET_BIT(PORTD,SPI_AD_CS);  
-		  COM = 0x45;
-  		  CLR_BIT(PORTD,SPI_AD_CS);       // Set CS low
-    	  spi_transfer_byte(COM);        // Next Operation is read from Main ADC Data Register
-  		  SET_BIT(PORTD,SPI_AD_CS);        // Set CS high
+	CLR_BIT(PORTD,SPI_AD_CS);       // Set CS low
+	spi_transfer_byte(COM);        // Next Operation is write to Mode Register
+	spi_transfer_byte(SERIAL);	 // Start new A/D conversion
+	SET_BIT(PORTD,SPI_AD_CS);  
+	COM = 0x45;
+	CLR_BIT(PORTD,SPI_AD_CS);       // Set CS low
+	spi_transfer_byte(COM);        // Next Operation is read from Main ADC Data Register
+	SET_BIT(PORTD,SPI_AD_CS);        // Set CS high
   }
 
