Stap 2: Trim neer de bibliotheken
Eerst af, ik ging naar de arduino/bibliotheekmap en gemaakt van een kopie van de map UTFT en noemde het "myUTFT", dan UTFT.h en UTFT.cpp hernoemd naar myUTFT.h en myUTFT.cpp.
Vervolgens, ik myUTFT.h en myUTFT.cpp in een teksteditor geopend en alle UTFTs vervangen door myUTFT. Dit raakt me een totaal nieuwe bibliotheek en de klasse die zal niet ooit een conflict in de Arduino omgeving veroorzaken.
Nu het harde deel, verwijderen code! Ik begon met myUTFT.h en begon aan de top, het lezen van de code. Eerst zag ik er is een lijst van definieert voor alle verschillende LCD's en chips ondersteund. Ik verwijderde alles behalve degene die ik gebruik. Daarnaast zijn er enkele "#if gedefinieerd" ' regels voor de verschillende micro-controllers ondersteund. Ik kon hebben verlaten deze als-is, maar besloot te wreedaard-krijgsmacht alles en verwijderd alle, maar de AVR degenen voor de Arduino. Tot slot, er is een lijst van de methoden van de klasse, en verwijderde ik degene die ik niet gebruik. UTFT heeft een opmerking over enkele niet-gedocumenteerde methoden, en deze lijken te intern worden gebruikt, dus ik hen liet.
Nu voor myUTFT.cpp. Ik gaf dit dezelfde behandeling als de .h bestand, UTFT hernoemen naar myUTFT en het verwijderen van overbodige definieert en functioneert. Ik heb ook verwijderd sommige overbelaste functies. Ik ben alleen van plan over het instellen van kleuren door het "woord" benoemde constanten en niet door de RGB-bytes, dus ik verwijderd "setColor (byte r, byte g, byte b)" en "setBackColor (byte r, byte g, byte b)" functies. Ik lees dan elke functie en keek voor code die ik niet nodig, bijvoorbeeld de LCD ik gebruik heeft een include-bestanden waarin "display_transfer_mode = 8", dus ik hoef geen code die gebruikmaakt van alle andere display_transfer_mode waarden, dus ik verwijderd die blokken van code. Ik verwijderde ook methoden voor functies biedt geen ondersteuning voor mijn lcd, net als de op/af en contrast methoden.
Hierna sloeg ik elk bestand opgenomen onder de map myUTFT geopend en gaf hen alle dezelfde behandeling.
Nu in uw tekening door de include en klasse namen overeenkomen met uw nieuwe bibliotheek en doen een controleren te wijzigen. Mijn eerste poging kreeg ik een heleboel compile errors omdat ik te veel code, verwijderd of verwijderd van een variabele definitie en miste de code waar die variabele werd gebruikt. De fouten zal u vertellen welke bestanden en lijnen te kijken, ze volgen en op te lossen om het even wat dat het klaagt over. Dit is het voordeel van het maken van een kopie van de bibliotheek, kan ik verwijzen naar het origineel om te zien wat ik nodig om toe te voegen terug. Zodra het heeft geverifieerd, de nieuwe afbeelding uploaden en zien of het nog werkt.