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

erduino

#5
Feb 09, 2013, 12:20 pm Last Edit: Feb 09, 2013, 12:35 pm by erduino Reason: 1
Danke für die schnelle Hilfe.

Unter "Tools - Board" ist bei mir " Arduino Uno" eingestellt.

Habe nun den Ordner RCswitch in RCSwitch umbenannt, half leider nichts.

Habe den Ordner FoN-V1-0-BETA in liberies getan und in FoN_V1_0_BETA umbenannt.

Nun bekomme ich aber den Fehler das sie Datei zu groß ist, obwohl ich nichts daran geändert habe.

Bild
http://s7.directupload.net/file/d/3161/y46tb9jk_jpg.htm

bello12

Hallo erduino
hatte das selbe problem wie du habe einfach 2 serialprint anweisungen heraus genommen.
gruß bello12

bello12

hatte ich vergessen mein sender funktionier leider nicht mit dem sketch muss mal suchen warum

erduino

Welche serialprint Anweisungen kann man den problemlos rausnehmen?

bello12

Sender mit anderem sketch geht. Leider geht hier der sender nicht

bello12

Hallo erduino
du kannst die beiden //Serial.println(FreeRam()); anweisungen auskomentieren in zeile 104 und 132.
Teste bitte ob bei dir das senden geht.
Gruß bello12

Go Up