User manual
mem-functie wordt nu de inhoud van de website in het programmageheugen on-
dergebracht dat met rond 32 kB duidelijk groter is. De toegang tot de data is daar-
door alleszins ook een beetje complexer.
001
const char site[] PROGMEM = {
002
"<HTML><HEAD>\n<meta name=\"viewport\" content=\"width=device-width, initial-
scale=2.0,
003
(…)
004
};
In dit hoofdstuk ziet men hoe de website in de progmem-variabele wordt opgesla-
gen. Het gaat om een langer HTML-document in een C-vriendelijk formaat. Het
formaat kenmerkt zich onder andere daardoor dat aanhalingstekens in de vorm \"
en nieuwe regels door \n worden weergegeven. U kent dit vermoedelijk reeds van
andere projecten waarin strings voorkomen. Een voorbeeldweergave van de web-
site in het HTML-formaat vindt u overigens ook in de programmamap.
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
return xBuffer;
012
}
In de functie createWebsite() wordt de inhoud van de progmem-variabele opgela-
den en als string teruggegeven. Men kan goed zien hoe de progmem-variabele
opnieuw uit het programmageheugen wordt opgeladen.