Go Down

Topic: Fehler "no matching function for call to 'RCSwitch::enableReceive(int)' (Read 1 time) previous topic - next topic

erduino

Hallo,
ich möchte das Programm von http://code.google.com/p/funkcontrol-over-net/ zum laufen bringen, doch leider scheitere ich an dem Fehler "no matching function for call to 'RCSwitch::enableReceive(int)'".
Ich habe mir die aktuelle RC-Switch-Datei von http://code.google.com/p/rc-switch/downloads/list runtergeladen
und in den liberies-Ordner gespeichert.
Bild
http://s1.directupload.net/file/d/3158/2e4u7vke_jpg.htm

jurs


Hallo,
ich möchte das Programm von http://code.google.com/p/funkcontrol-over-net/ zum laufen bringen, doch leider scheitere ich an dem Fehler "no matching function for call to 'RCSwitch::enableReceive(int)'".


Auf welchem Arduino-Board soll es laufen, d.h. was ist unter "Tools - Board" bei Dir eingestellt?

uwefed

Die Bibiotheken müssen in einem Unterverzeichnis in arduinoxx/libraries/ abgespeichert sein, der den gleichen Namen hat wie die Bibiothek. Meist ist das im Zip-File bereits so vorbereitet.
In diesem Fall hat das Unterverzeichnis und die Bibiothek verschiedene Namen:
RCSwitch.h und
RCswitch.
Im Sketch steht:
#include <RCSwitch.h>

Der Unterschied ist das S mal klein und mal groß geschrieben. Die IDE von Arduino Unterscheidet Groß- und Klein-Buchstaben.
Ändere den Namen des Unterverzeichnisses in RCSwitch (mit großem "S").

Grüße Uwe

pylon

Quote
Die Bibiotheken müssen in einem Unterverzeichnis in arduinoxx/libraries/ abgespeichert sein


Arduino empfiehlt eigentlich die Bibliotheken im "libraries"-Subverzeichnis des sketchbook-Ordners zu plazieren. Das arduino-x.x.x/libraries Verzeichnis sollte nur für die mitgelieferten bzw. versionsspezifischen Bibliotheken verwendet werden.

michael_x

Wenn man sich die RCSwitch.h ansieht, erkennt man, dass dort void enableReceive(int interrupt); nur deklariert wird, wenn RCSwitchDisableReceiving nicht definiert ist.

Dies wiederum hängt an  __AVR_ATtiny... Deklarationen ( etwas weiter oben )
Du versuchst nicht etwas, das für einen ATtiny zu kompilieren ?

Auch wenn alles auf Windows läuft, sollte man trotzdem die Groß/Kleinschreibung beachten, wie Uwe schon richtig bemerkt hat

Go Up