Index: firmware/FSC/src/FSC.c
===================================================================
--- firmware/FSC/src/FSC.c	(revision 10110)
+++ firmware/FSC/src/FSC.c	(revision 10236)
@@ -14,7 +14,5 @@
 //-----------------------------------------------------------------------------
 // definition of some functions:
-// these function are implemented below the main()
-// here in FSC.c
-//
+// these function are implemented in this file, this is not doog coding style.
 // sooner or later, they will be moved into more apropriate files.
 U08	increase_adc (U08 channel);
@@ -28,4 +26,7 @@
 void parse(); //doesn't do anything at the moment
 void check_if_measured_all() ;
+void print_ad7719_nicely();
+void print_adc_nicely();
+
 // end of function definition:
 //-----------------------------------------------------------------------------
@@ -38,4 +39,5 @@
 	U08 usart_rx_buffer[USART_RX_BUFFER_SIZE];
 	U08 usart_tx_buffer[USART_TX_BUFFER_SIZE];
+	U08 usart_received_chars;
 	U08 usart_rx_buffer_index = 0;
 	U08 usart_tx_buffer_index = 0;
@@ -52,5 +54,5 @@
 	#define TEMP_CHANNELS 64
 	#define CHANNEL_BITMAP 8
-	#define AD7719_READINGS_UNTIL_SETTLED 1 // bei3:480ms
+	#define AD7719_READINGS_UNTIL_SETTLED 5 // bei3:480ms
 	U32 ad7719_values[TEMP_CHANNELS];
 	U08 ad7719_enables[CHANNEL_BITMAP];
@@ -69,5 +71,5 @@
 	#define H_BITMAP 1
 	#define ADC_READINGS_UNTIL_SETTLED 1
-	U32 adc_values[V_CHANNELS + I_CHANNELS + H_CHANNELS]; // stores measured voltage in steps of 16mV
+	U08 adc_values[V_CHANNELS + I_CHANNELS + H_CHANNELS]; // stores measured voltage in steps of 16mV
 	U08 adc_enables[V_BITMAP + I_BITMAP + H_BITMAP];
 	U08 adc_channels_ready[V_BITMAP + I_BITMAP + H_BITMAP];
@@ -76,4 +78,7 @@
 	U08 adc_current_reading = 0;
 	bool adc_measured_all = false;
+
+	bool once_told_you = true;
+	bool debug_mode = false;
 
 //-----------------------------------------------------------------------------
@@ -99,13 +104,19 @@
   sei();              
 
+  PORTB &= ~(1<<PB2);
+  
 for ( U08 i=0; i<CHANNEL_BITMAP; ++i ) {
-	ad7719_enables[i]=0xFF;
+	ad7719_enables[i]=0x00;
 	ad7719_channels_ready[i]=0;
 	}
-for ( U08 i=0; i<V_BITMAP + I_BITMAP + H_BITMAP; ++i ) {
-	adc_enables[i]=0xFF;
+	ad7719_enables[0]=0x08;
+for ( U08 i=0; i<V_BITMAP + I_BITMAP; ++i ) {
+	adc_enables[i]=0x00;
 	adc_channels_ready[i]=0;
 }
-	static U08 welcome[]="\n\nwelcome to FACT FSC commandline interface v0.1\nready?";
+	adc_enables[V_BITMAP + I_BITMAP + H_BITMAP -1] = 0x00;
+	adc_channels_ready[V_BITMAP + I_BITMAP + H_BITMAP -1]=0;
+
+	static U08 welcome[]="\n\nwelcome to FACT FSC commandline interface v0.2\nready?";
 	usart_write_str(welcome);
 
@@ -176,9 +187,10 @@
 			adc_readings_since_last_muxing=0;
 			// note that this channel is ready, now and 
-			adc_output(adc_current_channel, adc_current_reading);
+			//adc_output(adc_current_channel, adc_current_reading);
 			// proceed to the next enabled channel.
 			adc_channels_ready[adc_current_channel/8] |= (1<<(adc_current_channel%8));
 			adc_current_channel = increase_adc (adc_current_channel);
 			Set_V_Muxer(adc_current_channel);
+			_delay_ms(10);
 		} else { // the ADC did not settle yet, we discard the reading
 			++adc_readings_since_last_muxing;
@@ -190,5 +202,5 @@
 	//IF AD7719 ADC just finished a conversion -- every 60ms
 	
-	if (AD7719_IS_READY()) {
+	if (AD7719_IS_READY() && !ad7719_measured_all) {
 			ad7719_current_reading = read_adc(); // --takes at 4MHz SCLK speed about 6us
 		// AD7719 is only read out if settled. saves time.	
@@ -196,4 +208,9 @@
 			ad7719_values[ad7719_current_channel] = ad7719_current_reading;
 			ad7719_readings_since_last_muxing=0;
+			if (debug_mode) {
+				usart_write_U32_hex(ad7719_current_reading);
+				usart_write_char('\n');
+				usart_write_char('\n');
+			}
 			// now prepare the data to be send away via USART.
 			//ad7719_output(ad7719_current_channel, ad7719_current_reading);
@@ -205,4 +222,8 @@
 		} else { // the AD7719 did not settle yet, we discard the reading
 			++ad7719_readings_since_last_muxing;
+			if (debug_mode) {
+				usart_write_U32_hex(ad7719_current_reading);
+				usart_write_char('\n'); 
+			}
 
 			// current reading is not used for anything else
@@ -213,7 +234,9 @@
 	check_if_measured_all();
 	
-	if (ad7719_measured_all && adc_measured_all)
+	if (ad7719_measured_all && adc_measured_all && !once_told_you)
+	{
 		adc_output_all();
-
+		once_told_you = true;
+	}
 //----------------------------------------------------------------------------
 /*
@@ -677,57 +700,79 @@
 // this function generates some output.
 void ad7719_output(U08 channel, U32 data) {
+float value = 0;
 	usart_write_str((pU08)"R:"); //R for resistance
 	usart_write_char('A'+channel/8); // Letters A,B,C,D,E,F,G,H
-	usart_write_char(' '); 
+	//usart_write_char(' '); 
 	usart_write_U08(channel%8+1,1); // Numbers 1...8
 	usart_write_char(':'); 
-	usart_write_U32_hex(data); //data
-	usart_write_char('\n');
+	
+
+	value = (6.25 * data) / ((U32)1 << 25);
+	usart_write_float(value, 3,6);
+	//usart_write_U32_hex(data); //data
+
+
 }
 
 void adc_output(U08 channel, U08 data) {
 
-	if (channel < 40) 
-		usart_write_str((pU08)"V:"); //V for Vendetta
-	else if (channel < 80)
-		usart_write_str((pU08)"I:"); //I for Irregular verbs
-	else if (channel < 84)
-		usart_write_str((pU08)"H:"); //H for Huurrray!!!
-
-	switch (channel/16) {
-		case 0:
-			usart_write_char('A'); //V for Vendetta
-		case 1:
-			usart_write_char('B'); //V for Vendetta
-		case 2:
-			usart_write_char('D'); //V for Vendetta
-		case 3:
-			usart_write_char('C'); //V for Vendetta
-		case 4:
-			usart_write_char('EF'); //V for Vendetta
-	}
-	usart_write_char(' '); 
-	usart_write_U08((channel/2)%8+1,1); // Numbers 1...8
+//	if (channel < 40) 
+//		usart_write_str((pU08)"V:"); 
+//	else if (channel < 80)
+//		usart_write_str((pU08)"I:"); 
+//	else if (channel < 84)
+//		usart_write_str((pU08)"H:"); 
+
+	if (channel <80)
+	{
+		switch ((channel%40)/4) {
+			case 0:
+			case 1:
+				usart_write_char('A'); 
+			break;
+			case 2:
+			case 3:
+				usart_write_char('B');
+				break;
+			case 4:
+			case 5:
+				usart_write_char('C'); 
+				break;
+			case 6:
+			case 7:
+				usart_write_char('D'); 
+				break;
+			case 8:
+				usart_write_char('E');
+				break;
+			case 9:
+				usart_write_char('F');
+				break;
+			default:
+				usart_write_char('?');
+				break;
+			}
+	}
+	else // channel 80..83
+	{
+		usart_write_char('H');
+	}
+	//usart_write_char(' '); 
+	
+	if ( (channel%40)/4 == 9)
+		usart_write_U08((channel)%4+1,1); // Numbers 1...4
+	else
+		usart_write_U08((channel)%8+1,1); // Numbers 1...8
+	
+	
+	//usart_write_U08(channel,2); // Numbers 1...8
 	usart_write_char(':'); 
-	usart_write_U16((U16)data*16,5); //data
-	usart_write_char('\n');
-
-
+	usart_write_U16((U16)data*16, 4); //data
 }
 
 
 void adc_output_all() {
-	// output all values, which are enabled
-	for (U08 i=0 ; i<40; ++i){
-		if (i==0) usart_write_str((pU08)"voltages:(in units of 16mV)\n");
-		if (i==40) usart_write_str((pU08)"currents:\n");
-		if (i==80) usart_write_str((pU08)"humidities:\n");
-		if (adc_enables[i/8] & i%8){
-			usart_write_U08(adc_values[i],3);
-			usart_write_char('\t');
-		}
-		if (i%8==7) usart_write_char('\n');
-		if (i==83) usart_write_char('\n');
-	}
+	print_adc_nicely();
+	print_ad7719_nicely();
 }
 
@@ -747,14 +792,48 @@
 
 	switch (command) {
-		case 'E': 			// AD7719 enable bitmaps may be set
-			for ( U08 i=0; i<CHANNEL_BITMAP; ++i ) {
-				ad7719_enables[i]=usart_rx_buffer[i+1];
-				ad7719_channels_ready[i]=0;
-			}
-			break;
-		case 'e':			// ATmega internal ADC enable bitmaps may be set
-			for ( U08 i=0; i<V_BITMAP + I_BITMAP + H_BITMAP; ++i ) {
-				adc_enables[i]=usart_rx_buffer[i+1];
-				adc_channels_ready[i]=0;
+		case 'E': 	// AD7719 enable bitmaps may be set
+		usart_write_str((pU08)"\n set enable bits of AD7719 Port ");
+			if ((usart_rx_buffer_index>=5) && 
+			(usart_rx_buffer[2] >= 'A' && usart_rx_buffer[2] <= 'H'))
+			{
+			usart_write_char(usart_rx_buffer[2]);
+			usart_write_str((pU08)" to ");
+			usart_write_U08_hex(usart_rx_buffer[4]);
+			usart_write_char('\n');
+				ad7719_enables[usart_rx_buffer[2]-'A']=usart_rx_buffer[4];
+				ad7719_channels_ready[usart_rx_buffer[2]-'A']=0x00;
+			}
+			else if  ((usart_rx_buffer_index=3) && 
+			(usart_rx_buffer[1] >= 'A' && usart_rx_buffer[1] <= 'H'))
+			{
+				usart_write_char(usart_rx_buffer[1]);
+				if (usart_rx_buffer[2]!='0') {
+					usart_write_str((pU08)" to 0xFF\n");
+					ad7719_enables[usart_rx_buffer[1]-'A']=0xFF;
+				} else
+				{
+					usart_write_str((pU08)" to 0x00\n");
+					ad7719_enables[usart_rx_buffer[1]-'A']=0x00;
+				}
+				ad7719_channels_ready[usart_rx_buffer[1]-'A']=0x00;	
+			}
+			else
+			{
+				usart_write_str((pU08)"\n something wrong\n");
+				usart_write_str((pU08)"usart_rx_buffer_index: ");
+				usart_write_U08(usart_rx_buffer_index, 3);
+				usart_write_str((pU08)"\n usart_rx_buffer[2]: ");
+				usart_write_char(usart_rx_buffer[2]);
+				usart_write_str((pU08)"\n usart_rx_buffer[4]: ");
+				usart_write_U08_hex(usart_rx_buffer[4]);
+				usart_write_char('\n');
+			}
+			break;
+		case 'e':	// ATmega internal ADC enable bitmaps may be set
+			if ((usart_received_chars>5) &&
+			(usart_rx_buffer[3] >= 'A' && usart_rx_buffer[3] <= 'H'))
+			{
+				adc_enables[usart_rx_buffer[3]-'A']=usart_rx_buffer[5];
+				adc_channels_ready[usart_rx_buffer[3]-'A']=0x00;
 			}
 			break;
@@ -770,4 +849,5 @@
 			break;
 		case 'G': 			// GET the Temperature channels, which are enabled
+			once_told_you = false;
 			for ( U08 i=0; i<CHANNEL_BITMAP; ++i ) {
 				ad7719_channels_ready[i]=0;
@@ -775,23 +855,101 @@
 			break;
 		case 'g':			// GET the voltage/current/humidity channels, which are enabled
+			once_told_you = false;
 			for ( U08 i=0; i<V_BITMAP + I_BITMAP + H_BITMAP; ++i ) {
 				adc_channels_ready[i]=0;
 			}
 			break;
+
+		case 'Q':
+			for (U08 i=0; i< TEMP_CHANNELS;++i) {
+				if (i%8 == 0) usart_write_char('\n');
+				usart_write_U32_hex(ad7719_values[i]);
+				usart_write_char('\t');
+			}
+			usart_write_char('\n');
+			break;
+
+		case 'q':
+			// output:	U08 adc_values[V_CHANNELS + I_CHANNELS + H_CHANNELS];
+			for (U08 i=0; i< V_CHANNELS + I_CHANNELS + H_CHANNELS;++i) {
+				if (i%8 == 0) usart_write_char('\n');
+				usart_write_U16(adc_values[i]*16, 5);
+				usart_write_char('\t');
+			}
+			usart_write_char('\n');
+			break;
+
+		case 'P':
+			print_ad7719_nicely();
+			break;
+			
+		case 'p':
+			print_adc_nicely();
+			break;
+
+
+
 		case 's':
+			
+			usart_write_str((pU08)"adc status:\n");
+			for (U08 i=0; i< V_BITMAP + I_BITMAP + H_BITMAP;++i) {
+				usart_write_U08_bin(adc_enables[i]);	
+			}
 			usart_write_char('\n');
+			for (U08 i=0; i< V_BITMAP + I_BITMAP + H_BITMAP;++i){
+				usart_write_U08_bin(adc_channels_ready[i]);
+			}
+			usart_write_char('\n');
+		
+			usart_write_str((pU08)"ad7719 status:\n");
 			for (U08 i=0; i< CHANNEL_BITMAP;++i) {
 				usart_write_U08_bin(ad7719_enables[i]);
-				usart_write_char('\t');
+				//usart_write_char('\t');
 			}
 			usart_write_char('\n');
 			for (U08 i=0; i< CHANNEL_BITMAP;++i){
 				usart_write_U08_bin(ad7719_channels_ready[i]);
-				usart_write_char('\t');
+				//usart_write_char('\t');
 			}
 			usart_write_char('\n');
-				usart_write_U32_hex(local_ms);
-			break;			
-	}
+				
+			usart_write_str((pU08)"time:");
+			usart_write_float((float)local_ms/1000 , 1,7);
+			usart_write_str((pU08)" sec.\n");
+			
+			usart_write_str((pU08)"adc measured all: ");
+			if (adc_measured_all)
+				usart_write_str((pU08)" true\n");
+			else
+				usart_write_str((pU08)"false\n");
+
+			usart_write_str((pU08)"ad7719 measured all: ");
+			if (ad7719_measured_all)
+				usart_write_str((pU08)" true\n");
+			else
+				usart_write_str((pU08)"false\n");
+			
+			usart_write_str((pU08)"adc current channel:");
+			usart_write_U08(adc_current_channel,2);
+			usart_write_char('\n');
+			
+			usart_write_str((pU08)"ad7719 current channel:");
+			usart_write_U08(ad7719_current_channel,2);
+			usart_write_char('\n');
+			break;	
+
+		case 'd':
+			usart_write_str((pU08)"\ndebug mode ");
+			debug_mode = true;
+			if (usart_rx_buffer[1] == '0'){
+				debug_mode = false;
+				usart_write_str((pU08)"off\n");
+			} else {
+				usart_write_str((pU08)"on\n");
+			}
+			break;		
+	}
+	
+	
 	usart_write_str((pU08)"\nready?");
 	for (U08 i=0; i<USART_RX_BUFFER_SIZE; ++i)
@@ -817,2 +975,43 @@
 
 }
+
+void print_ad7719_nicely() 
+{
+	float value;
+
+	usart_write_str((pU08)"\n printing measured resistance in kohms:\n");
+
+for (U08 i=0; i< TEMP_CHANNELS;++i) {
+	if (i%8 == 0) usart_write_char('\n');
+
+	// print channel name:
+	usart_write_str((pU08)"R:"); //R for resistance
+	usart_write_char('A'+i/8); // Letters A,B,C,D,E,F,G,H
+	//usart_write_char(' '); 
+	usart_write_U08(i%8+1,1); // Numbers 1...8
+	usart_write_char(':'); 
+
+	// check if this channel is enabled in the bitmap
+	if (ad7719_enables[i/8] & (1<<i%8))
+	{
+		value = (6.25 * ad7719_values[i]) / ((U32)1 << 25);
+		usart_write_float(value, 3,6);
+		//usart_write_U32_hex(data); //data
+		usart_write_str((pU08)"   ");	
+	} else {
+		usart_write_str((pU08)"         ");	
+	}
+	//usart_write_char('\n');
+}
+}
+
+void print_adc_nicely() {
+	usart_write_str((pU08)"\n printing voltages in mV:\n");
+	// output:	U08 adc_values[V_CHANNELS + I_CHANNELS + H_CHANNELS];
+	for (U08 i=0; i< V_CHANNELS + I_CHANNELS + H_CHANNELS;++i) {
+		if (i%8 == 0) usart_write_char('\n');
+		adc_output(i, adc_values[i]);
+		usart_write_str((pU08)"   ");
+	}
+	usart_write_char('\n');
+}
Index: firmware/FSC/src/application.c
===================================================================
--- firmware/FSC/src/application.c	(revision 10110)
+++ firmware/FSC/src/application.c	(revision 10236)
@@ -2,5 +2,5 @@
 
 #include "application.h"
- #include <avr/wdt.h> 
+#include <avr/wdt.h> 
 
 
@@ -61,5 +61,5 @@
 	SPI_PRT |= (1 << SPI_MOSI);
 	SPI_PRT |= (1 << SPI_SCLK);
-	SPI_PRT |= (1 << SPI_MISO);
+	//SPI_PRT |= (1 << SPI_MISO);
 
 	// ADC 
@@ -70,9 +70,7 @@
 	DDRD &= ~(1<<PD2);					// PD2 is ACC_READY input
 
-	//MAX6662   <--- not assembled anymore
+	//MAX6662   <--- not assembled 
 	// DDRB &= ~(1<<PB0); 			// PB0 is over temperature alert input
 	// DDRB &= ~(1<<PB1);				// PB1 is general temperature altert input
-
-
 }
 
Index: firmware/FSC/src/spi_master.c
===================================================================
--- firmware/FSC/src/spi_master.c	(revision 10110)
+++ firmware/FSC/src/spi_master.c	(revision 10236)
@@ -29,4 +29,6 @@
 	// 1.) Ethernet modul:
 	// supports spi mode=0 or mode=3 --> eighther cpol=cpha=0 or cpol=cpha=1
+	//	THAT IS NOT TRUE!!!!
+	// only mode 0 !!!!!!!!!!!!!!!!!!!!!!!!!!!1
 	// MSB first
 	// SCLK time 70ns minimum --> 14.2MHz maximum
@@ -183,5 +185,7 @@
 */
   U08 n;
-  
+  // Transfer requested bytes
+  for (n = 0; n < bytes; n++)
+  {
   // Check for active slave select level
   if (SPI_DEVICE_ACTIVE_HIGH[device])
@@ -202,9 +206,7 @@
   }
 
-  // Transfer requested bytes
-  for (n = 0; n < bytes; n++)
-  {
+  
     spi_read_buffer[n] = spi_transfer_byte(spi_write_buffer[n]);
-  }
+  
 
   // Check for inactive slave select level
@@ -224,4 +226,6 @@
 			PORTD |= (1 << SPI_DEVICE_SS[device]); // Set Slave Select high
 		}
+  }
+  
   }
 }
Index: firmware/FSC/src/usart.c
===================================================================
--- firmware/FSC/src/usart.c	(revision 10110)
+++ firmware/FSC/src/usart.c	(revision 10236)
@@ -45,13 +45,13 @@
 void usart_write_char(U08 data)
 {
-//  while (!(UCSRA & (1 << UDRE))) ; // Wait until tx register is empty
-//  UDR = data;
-
-	if ( usart_tx_buffer_index < USART_TX_BUFFER_SIZE-1){
-		usart_tx_buffer[usart_tx_buffer_index] = data;
-		++usart_tx_buffer_index;
-	} else {
-		usart_tx_buffer_overflow = true;
-	}
+  while (!(UCSRA & (1 << UDRE))) ; // Wait until tx register is empty
+  UDR = data;
+
+//	if ( usart_tx_buffer_index < USART_TX_BUFFER_SIZE-1){
+//		usart_tx_buffer[usart_tx_buffer_index] = data;
+//		++usart_tx_buffer_index;
+//	} else {
+//		usart_tx_buffer_overflow = true;
+//	}
 }
 //-----------------------------------------------------------------------------
Index: firmware/FSC/src/usart.h
===================================================================
--- firmware/FSC/src/usart.h	(revision 10110)
+++ firmware/FSC/src/usart.h	(revision 10236)
@@ -29,4 +29,5 @@
 extern U08 usart_tx_buffer_index;
 extern U08 usart_tx_buffer[USART_TX_BUFFER_SIZE];
+extern U08 usart_received_chars;
 //-----------------------------------------------------------------------------
 
Index: firmware/FSC/src/w5100_spi_interface.c
===================================================================
--- firmware/FSC/src/w5100_spi_interface.c	(revision 10110)
+++ firmware/FSC/src/w5100_spi_interface.c	(revision 10236)
@@ -11,8 +11,7 @@
 void w5100_write( U16 addr, U08 data)
 {
-
 spi_write_buffer[0]=0xF0;
-spi_write_buffer[1]=(U08)(addr);
-spi_write_buffer[2]=(U08)(addr>>8);
+spi_write_buffer[1]=(U08)(addr>>8);
+spi_write_buffer[2]=(U08)(addr);
 spi_write_buffer[3]=data;
 
@@ -23,8 +22,7 @@
 U08 w5100_read( U16 addr)
 {
-
 spi_write_buffer[0]=0x0F;
-spi_write_buffer[1]=(U08)(addr);
-spi_write_buffer[2]=(U08)(addr>>8);
+spi_write_buffer[1]=(U08)(addr>>8);
+spi_write_buffer[2]=(U08)(addr);
 spi_write_buffer[3]=0x00;
 
@@ -303,6 +301,2 @@
 	return NumBytes;
 }
-
-
-
-
Index: firmware/FSC/src/w5100_spi_interface.h
===================================================================
--- firmware/FSC/src/w5100_spi_interface.h	(revision 10110)
+++ firmware/FSC/src/w5100_spi_interface.h	(revision 10236)
@@ -143,25 +143,25 @@
 // NETWORK SETTING:
 // set GAR to FSC_GATEWAY_ADDRESS
-#define FSC_GATEWAY_ADDRESS0 0xC0		// 192.168.0.1
-#define FSC_GATEWAY_ADDRESS1 0xA8
-#define FSC_GATEWAY_ADDRESS2 0x00
+#define FSC_GATEWAY_ADDRESS0 0xC0		// 192.33.96.1
+#define FSC_GATEWAY_ADDRESS1 0x21
+#define FSC_GATEWAY_ADDRESS2 0x60
 #define FSC_GATEWAY_ADDRESS3 0x01
 // set SHAR to FSC_MAC_ADDRESS
-#define FSC_MAC_ADDRESS0 0x1F	//looks like: 1F.SC.1F.SC.1F.SC
-#define FSC_MAC_ADDRESS1 0x5C
-#define FSC_MAC_ADDRESS2 0x1F 
-#define FSC_MAC_ADDRESS3 0x5C
-#define FSC_MAC_ADDRESS4 0x1F
-#define FSC_MAC_ADDRESS5 0x5C
+#define FSC_MAC_ADDRESS0 0xFA	//FA:C7:0F:AD:22:01
+#define FSC_MAC_ADDRESS1 0xC7
+#define FSC_MAC_ADDRESS2 0x0F 
+#define FSC_MAC_ADDRESS3 0xAD
+#define FSC_MAC_ADDRESS4 0x22
+#define FSC_MAC_ADDRESS5 0x01
 // set SUBR to FSC_SUBNET_MASK
-#define FSC_SUBNET_MASK0 0xFF	//255.255.255.0
+#define FSC_SUBNET_MASK0 0xFF	//255.255.248.0
 #define FSC_SUBNET_MASK1 0xFF
-#define FSC_SUBNET_MASK2 0xFF
+#define FSC_SUBNET_MASK2 0xF8
 #define FSC_SUBNET_MASK3 0x00
 // set SIPR to FSC_IP_ADDRESS
-#define FSC_IP_ADDRESS0 0xC0	// 192.168.0.17
-#define FSC_IP_ADDRESS1 0xA8
-#define FSC_IP_ADDRESS2 0x00
-#define FSC_IP_ADDRESS3 0x11
+#define FSC_IP_ADDRESS0 0xC0	// 192.33.99.247
+#define FSC_IP_ADDRESS1 0x21
+#define FSC_IP_ADDRESS2 0x63
+#define FSC_IP_ADDRESS3 0xF7
 //------------------------------------------------------------------------------
 // MEM SETTINGS:
