TouchGarden (Wireless + lokala HMI) (6 / 6 steg)
Steg 6: Koden
Nu till koden:
Det finns en liten bit av felsökning att jag håller på att göra.
Layouten för HMI finns mestadels i sidhuvudfilen märkt (Homescreen.h) du kommer att se i koden där jag ringde de olika funktionerna i biblioteket.
Funktioner:
h.Background();
h.boxes();
h.text();
h.buttons();
..............................................................................................
"h" är helt enkelt namnet jag förklarade för klassen Homescreen
Mina intentioner med detta är att du kan gå in i header-fil och ändra eller ändra hur startskärmen visas. Funktioner för den här filen finns i filen LGDP4535.h. Helt enkelt öppna den och Visa listan över funktioner med tilldelade variabler.
exempel:
fillRect (int16_t x int16_t y, int16_t w, int16_t h, uint16_t c);
tft1.fillRect (0, 0, 210, 25, 5, blå);
Detta har ett visst format tft1 är en ny deklaration av klass LDGP4535.
".fillRect" är funktionen
och "(0,0, 210, 25, 5, blå)"
---> är (x, y, w, h, färg)
alla måste vara max 16-bitars och heltal
---> ändå bör detta vara en bra hoppa från punkt för dig att välja en färg och skapa din egen HMI. Du kommer att behöva bråka med det och kritik koden lite så det kommer att uppnå vad du önskar.
Skärm knappar och Relay Board tillägg:
Så är knapparna tänkt att vara del av HMI relay kontroll. Jag har ännu att implementera detta i koden, men du kan lägga till reläet oavsett digital pins som du önskar. Ta en titt på boolean i funktionen "Touch()" i koden, det vill säga där logiken för knapparna är (gärna förbättra). Hursomhelst, är vad jag skulle göra för reläet helt enkelt skapa en ny funktion för den och skapa lite flagga som gör att om du trycker på knappen. Detta värde till din funktion och flaggan kommer att aktivera reläet. Kod som du skulle vilja :)
DENNA KOD FUNGERAR, MEN DET FINNS ALLTID UTRYMME FÖR FÖRBÄTTRINGAR... SÄGER BARA
NJUT AV :)