Göra en Arduino skiss mindre (2 / 3 steg)
Steg 2: Trim ner bibliotek
Först och främst, jag gick in i mappen arduino/bibliotek och gjorde en kopia av mappen UTFT och döpt den till "myUTFT", sedan bytt namn UTFT.h och UTFT.cpp till myUTFT.h och myUTFT.cpp.
Nästa, jag öppnade myUTFT.h och myUTFT.cpp i en textredigerare och ersatt alla UTFTs med myUTFT. Detta får mig ett helt nytt bibliotek och klass som någonsin kommer inte att orsaka en konflikt i Arduino-miljö.
Nu det svåra, att ta bort koden! Jag började med myUTFT.h och började på toppen, läsa koden. Först såg jag det finns en lista över definierar för alla olika LCD-skärmar och chips som stöds. Jag tog bort allt utom de som jag använder. Därefter finns det några "#if definieras" "linjer för olika mikro-styrenheter stöds. Jag kunde ha lämnat dessa som-är, men beslutade att brute-force allt och bort alla utom AVR dem för Arduino. Slutligen finns det en lista över klassmetoder, och jag tog bort de jag inte använder. UTFT har en notering om några odokumenterade metoder, och dessa verkar användas internt, så jag lämnade dem.
Nu för myUTFT.cpp. Jag gav detta samma behandling som filen .h, döpa om UTFT till myUTFT och ta bort onödiga definierar och fungerar. Jag tog också bort vissa funktioner överbelastad. Jag planerar att bara ställa in färger av "ordet" namngivna konstanter och inte av RGB bytes, så jag tog bort "setColor (byte r, byte g, byte b)" och "setBackColor (byte r, byte g, byte b)" funktioner. Jag läste sedan varje funktion och tittade för kod som jag inte behöver, till exempel LCD-skärmen jag använder har en include-filer som anger "display_transfer_mode = 8", så jag inte behöver någon kod som använder andra värden för display_transfer_mode, så jag tog bort dessa kodblock. Jag tog också bort metoder för funktioner inte har stöd för min lcd, precis som den på och kontrastera metoder.
Nästa, jag öppnade alla filer som ingår under mappen myUTFT och gav dem alla samma behandling.
Nu i din skiss, ändra namn på inkludera och klass att matcha ditt nya bibliotek och göra en verifiera. Mitt första försök fick jag en hel del sammanställa fel eftersom jag bort för mycket kod, eller tog bort en variabel definition och missade koden där den variabeln användes. Felen kommer att berätta vilka filer och linjer att titta på, följa dem och fixa allt det klagar. Detta är fördelen med att göra en kopia av biblioteket, kan jag hänvisa till den ursprungliga att se vad jag behöver lägga tillbaka. När den verifierar, ladda upp den nya bilden och se om det fortfarande fungerar.