User manual

funzione createWebsite()i segnaposti del documento HTML vengono sostituiti. Un
loop for passa in modo sequenziale attraverso tutte le porte utilizzate. Se il pin è
high (anche in questo caso stabilito da un confronto con un byte che spostando le
posizioni dei bit high ha generato l'indice), il segnaposto con l'indice sarà sostituito
dal testo checked. Se il pin è low, il segnaposto viene semplicemente eliminato.
Così viene garantita la corretta visualizzazione delle porte attive.
001
String createWebsite()
002
{
003
String xBuffer;
004
005
for (int i = 0; i <= sizeof(site); i++)
006
{
007
char myChar = pgm_read_byte_near(site + i);
008
xBuffer += myChar;
009
}
010
011
for (int x = 2; x <= 7; x++)
012
{
013
if (PORTD & (1 << x))
014
{
015
xBuffer.replace("*checked" + String(x) + "*", "checked");
016
}
017
else
018
{
019
xBuffer.replace("*checked" + String(x) + "*", "");
020
}
021
}
022
return xBuffer;
023
}
La creazione di questo programma ha comportato qualche problema, la cui causa
all'inizio non era del tutto chiara. Durante il caricamento della pagina web si sono