PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem beim Header schreiben für Arduino



Gorn
06.02.2012, 13:43
Hallo,

ich versuche selber einen Header für mein Arduino zu schreiben, damit das Hauptprogramm nicht so wahnsinnig unübersichtlich wird.
Habe damit aber praktisch keine Erfahrung. Habe also die vorhandenen Header durchgeschaut und mir n bissl Code zusammengestückelt.
jetzt bekomme ich beim compilen den Fehler " custom.cpp:49: error: expected unqualified-id before 'if' "
2142621427

Das eine ist der Header und das andere die dazugehörige .cpp Datei.
Wo sind da alles Fehler drin? Sicherlich ne Menge, aber ich hoffe das ihr mir helfen könnt.

MfG Gorn

ePyx
06.02.2012, 15:40
Also was du da versuchst ist eine ganz übel Mischung aus C und C++. Dazu ist if ein reserviertes Schlüsselwort und bei dem :



if::if( Bedingung)


wird eher so etwas interpretiert : Klasse_if::Konstruktor_der_Klasse_if ( Ergebnis der Bedingung ). Helfen kann man da nicht, ausser man schreibt dir das was du haben möchtest. Ansonsten solltest du dir eventuell vorher einige Programmier-Tutorials antun oder ein Buch darüber besorgen.

Bei Arduino ist der Ansatz zwar OOP also C++, aber deine Klasse die du benutzen magst ist nicht definiert.



this->Pin


Macht nur innerhalb einer Klasse Sinn.



if::if (this->pin3 == HIGH && this->pin4 == HIGH)
{
this->stepper.setSpeed(16);
}

Richtig:

if ( (pin3 == HIGH) && (pin4 == HIGH))
{
stepper.setSpeed(16);
}