Het komt bij me op dat ik, afgezien van mijn huidige probleem, zou moeten vragen: "Wat moet ik weten als ik een bibliotheek voor de Arduino maak?"
Ten eerste, wat ik aan het doen ben:
Ik gebruik Eclipse als mijn editor en schrijf code in C ++. Ik heb een eenvoudige Arduino-applicatie geschreven die mijn header-bestand bevat en ik ben bezig met fouten.
Eerste probleem: hoe doe ik een 'build clean'? Ik zie fouten waarvan ik denk dat ik ze heb opgelost, bijna alsof het header-bestand in de cache is opgeslagen. (Ja, waarschijnlijk doe ik iets stoms [ bewerken : ik was], maar ik zou nog steeds graag willen weten hoe ik de bibliotheek moet opschonen en weet niet waar de objectbestanden zijn).
Ten tweede: van welke conventies moet ik op de hoogte zijn? Ik heb de Arduino niet zo vaak gebruikt als ik zou willen, en het voelt zo goed om in C ++ te programmeren, maar ik weet dat de bedoeling van de bibliotheken is om dingen leuk en simpel te houden voor de gebruikers. Zijn er conventies voor functienamen? Constanten maken (het lijkt erop dat de globale naamruimte vervuild is met #defines)? En ga zo maar door.
Ten slotte, is er nog iets dat ik moet weten?
Ik moet vermelden dat ik de Arduino-bibliotheek Tutorial, wat goed is, maar niet erg ver gaat. Ik heb ook gekeken naar enkele van de bibliotheken die op mijn systeem zijn geïnstalleerd.