Jag har installerat doxygen och git nu, försöker förstå vad verktygen gör och hur jag använder dem..
Dessa verktyg kommer jag ha stor glädje av, tack och bock för tipsen!!
Jag har börjat jobba en del med doxygen och detta har gjort att jag återgått till arduino IDE, då jag har haft en del problem med övergången till eclipse.
Eclipse har ju annars mycket av strukturen som doxygen erbjuder, som arduino IDE saknar, men det är ändå LÅNGT mycket tydligare att se förklaringar på de olika variabel-namnen och funktionernas förväntade resultat osv
I övrigt, mycket bra råd och förslag, jag noterar och försöker bättra mig!

Jag använder separata headers och source-filer och försöker hålla alla funktioner korta och koncisa, men jag misslyckas helt med att inte använda globala variabler...
Jag har en struct global_states där alla olika funktioners nuvarande lägen finns lagrade och de olika funktionerna läser/skriver dit för att slå av/på lampor, tuta osv osv..
Jag läser av knapparna, om knapptryck, slå om knappens funktion (tex hel-ljus eller tuta) och skriver detta till global_states.
Sedan läser jag av global_states för att avgöra vilka lampor som ska vara tända vid nästa "ljus-uppdatering", när jag skriver LED-lampornas status via i2c pin extenders.
..och så håller jag på ungefär hela tiden..

Så hur menar ni bättre vetande att jag borde konstruera kedjan knapp-tryck > belysning_PÅ?
Jag vill ju gärna kunna använda fancy knappfunktioner, bl.a toggle av/på samt kort/lång-klick på vissa knappar, för att exempelvis kunna "artighets"blinka två gånger extra snabbt, vid filbyte och annat.
Jag har även vissa idéer om vad jag vill göra med projektet i framtiden, så en modify-knapp (för kombinationer av knapptryckningar) har också hamnat rätt högt på önskelistan för nästa version..
Tanken här är alltså att använda blinkers höger/vänster-knapparna medan jag håller ner avblända-knappen för att via blåtand säga åt telefonen att byta till föregående/nästa låt, eller höja/sänka volymen osv..
Jag ser just inte hur jag ska kunna undvika att lagra alla fordons-funktionernas statusar som globala variabler, eftersom jag tycker mig behöva kolla vad som ska vara av eller på från flera olika ställen och lampan ska inte nödvändigtvis vara släckt bara för att knappen inte är intryckt..