I ended up doing something like splitting up the print statements. I inserted my monitoring code in between where the title is printed to HTML and where the Body is printed to HTML, and it ended up looking pretty good.
FYI for future readers though...If you want to add any more code to this monitoring section, either use PROGMEM or the SD card to store the html, because at this point, this program is pretty close to its limit.
Thank you Delta_G
/**********************************************************************************************************************
* Send Pages
***********************************************************************************************************************/
void PROGMEM sendPage(EthernetClient client,struct HTTP_DEF http_def) {
// send HTML header
// contentPrinter(client,(char*)pgm_read_word(&(contents_main[CONT_HEADER])));
contentPrinter(client,(char*)pgm_read_word(&(contents_main[CONT_TOP])));
// send menu
contentPrinter(client,(char*)pgm_read_word(&(contents_main[CONT_MENU])));
// send title
contentPrinter(client,(char*)pgm_read_word(&(contents_titles[http_def.pages-1])));
/**********************************************************************************************************************
* Monitor (Analog and Digital channel checks)
***********************************************************************************************************************/
if(analogRead(5)>200)
{client.print(" [***NE***] ");
//client.print(analogRead(5));
}
else if(analogRead(5)<200)
{client.print(" [___NE___] ");}
//client.println("
");
if(analogRead(4)>200)
{client.print(" [***N***] ");
//client.print(analogRead(4));
}
else if(analogRead(4)<200)
{client.print(" [___N___] ");}
//client.println("
");
if(analogRead(3)>200)
{client.print(" [***NW***] ");
//client.print(analogRead(3));
}
else if(analogRead(3)<200)
{client.print(" [___NW___] ");
}
//client.println("
");
if(analogRead(2)>200)
{client.print(" [***W***] ");
//client.print(analogRead(2));
}
else if(analogRead(2)<200)
{client.print(" [___W___] ");}
//client.println("
");
if(analogRead(1)>200)
{client.print(" [***SW***] ");
//client.print(analogRead(1));
}
else if(analogRead(1)<200)
{client.print(" [___SW___] ");}
//client.println("
");
if(analogRead(0)>200)
{client.print(" [***S***] ");
//client.print(analogRead(0));
}
else if(analogRead(0)<200)
{client.print(" [___S___] ");}
//client.println("
");
if(digitalRead(8)!=0)
{client.print(" [***SE***] ");
//client.print(digitalRead(8));
}
else if(digitalRead(8)==0)
{client.print(" [___SE___] ");}
//client.println("
");
if(digitalRead(7)!=0)
{client.print(" [***E***] ");
//client.print(digitalRead(7));
}
else if(digitalRead(7)==0)
{client.print(" [___E___] ");}
client.println("
");
//***********************************************End Monitor********************************************************
// send the body for the requested page
sendContent(client,http_def.pages-1);
client.print("
");
// send POST variables
client.print(vars);
// send footer
contentPrinter(client,(char*)pgm_read_word(&(contents_main[CONT_FOOTER])));
}