Beste,
Voor een menustructuur doe ik volgende code (werkt prima) :
// Define a structure for our menu text output view
struct Str {
const char *textLineBold; // De tekst die in het vet moet staan (Hoofdtitel of subtitel)
const char *textLineNormal; // De tekst die normaal moet staan (Naast de subtitel)
const boolean isMenuName; // Is het een hoofdtitel of een subtitel, true = hoofdtitel of menunaam
const byte nrMenu; // volgnummer, gelijke nummers horen bij elkaar
// boolean isChecked; // is deze titel ofgecheck, ja = true
};
// Define a structure for our menu list
struct Str MenuList[] = {
{ "BEFORE FLIGHT CHECK" , "", true , 0 } ,
{ "AERODOME REGISTER", "FILLED IN", false , 0 },
{ "MASTER SWITCH" , "ON",false,0 },
{ "FUEL LEVEL" , "CHECK",false,0 },
{ "MASTER SWITCH","OFF",false,0 },
//0+5=5
{ "EXTERNAL","",true,1 },
{ "EXTERNAL","COMPLETED",false,1 },
//5+2=7
{ "BEFORE ENGINE START","",true,2 },
{ "SAFETY BELTS","FASTEN",false,2 },
{ "CANOPY","CLOSE LOCK",false,2 },
{ "SWITCHES","OFF",false,2 },
{ "CIRCUIT BRAKERS","ON",false,2 },
{ "BRAKES","HOLD(OR PARKING BRAKE)",false,2 }
// en nog vele andere menuregels, ik bespaar het forum de ballast
}
Dit staat voor mijn void setup().
Het lukt me prima om de menustructuur te doorlopen en op het scherm te zetten,
echter, het vreet enorm aan mijn "geheugen lokale variabelen" en ik krijg compiler melding :
"Low memory available, stability problems may occur" , en dat terwijl het menu nog niet volledig af is.
Kan ik deze menu items op een andere manier declareren zodat deze van m'n programma geheugen afnemen ipv het ram geheugen ? De inhoud van de structuur dient niet gewijzigd te worden, dit is alle info die nodig is om het menu op te bouwen, meer niet.
Alvast dank voor enige tips
Groeten,