INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Thema geschlossen 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
IRrecord.ino
10.11.2015, 17:42
Beitrag #1
Rainbow IRrecord.ino
Hallo,

ich versuche mit IRrecord.ino zu arbeiten. (Arduino 1.6.5)
Eingebunden ist: #include <IRremote.h>

Code:
void sendCode(int repeat) {
  if (codeType == NEC) {
    if (repeat) {
      irsend.sendNEC(REPEAT, codeLen);
      Serial.println("Sent NEC repeat");
    }
    else {
      irsend.sendNEC(codeValue, codeLen);
      Serial.print("Sent NEC ");
      Serial.println(codeValue, HEX);
    }
  }
  else if (codeType == SONY) {
....

Beim Kompilieren wir u. A. die Zeile < irsend.sendNEC(REPEAT, codeLen);>
bemeckert.

Fehlermeldung:
C:\Program Files (x86)\Arduino/IRrecord.ino:103: undefined reference to `IRsend::sendNEC(unsigned long, int)'

Wenn man in IRremote.h nachsieht, steht hier:

Code:
class IRsend
{
    public:
        IRsend () { }
        void  enableIROut (int khz) ;
        void  mark        (int usec) ;
        void  space       (int usec) ;
        void  sendRaw     (unsigned int buf[],  int len,  int hz) ;
//......................................................................
#        if SEND_NEC
            void  sendNEC        (unsigned long data,  int nbits) ;
#        endif

#        if SEND_RC5
            void  sendRC5        (unsigned long data,  int nbits) ;
#        endif

Offenbar ist also die Funktion <void sendNEC (unsigned long data, int nbits) ;>
vorhanden, oder ?? Leider kenne ich mich mit der objekt-orientierten Programmierung nicht so gut aus.

Was also, ist verkehrt ??

MartinHuh
Alle Beiträge dieses Benutzers finden
10.11.2015, 17:57
Beitrag #2
RE: IRrecord.ino
(10.11.2015 17:42)MartinBieber schrieb:  Hallo,

ich versuche mit IRrecord.ino zu arbeiten. (Arduino 1.6.5)
Eingebunden ist: #include <IRremote.h>

Code:
void sendCode(int repeat) {
  if (codeType == NEC) {
    if (repeat) {
      irsend.sendNEC(REPEAT, codeLen);
      Serial.println("Sent NEC repeat");
    }
    else {
      irsend.sendNEC(codeValue, codeLen);
      Serial.print("Sent NEC ");
      Serial.println(codeValue, HEX);
    }
  }
  else if (codeType == SONY) {
....

Beim Kompilieren wir u. A. die Zeile < irsend.sendNEC(REPEAT, codeLen);>
bemeckert.

Fehlermeldung:
C:\Program Files (x86)\Arduino/IRrecord.ino:103: undefined reference to `IRsend::sendNEC(unsigned long, int)'

Wenn man in IRremote.h nachsieht, steht hier:

Code:
class IRsend
{
    public:
        IRsend () { }
        void  enableIROut (int khz) ;
        void  mark        (int usec) ;
        void  space       (int usec) ;
        void  sendRaw     (unsigned int buf[],  int len,  int hz) ;
//......................................................................
#        if SEND_NEC
            void  sendNEC        (unsigned long data,  int nbits) ;
#        endif

#        if SEND_RC5
            void  sendRC5        (unsigned long data,  int nbits) ;
#        endif

Offenbar ist also die Funktion <void sendNEC (unsigned long data, int nbits) ;>
vorhanden, oder ?? Leider kenne ich mich mit der objekt-orientierten Programmierung nicht so gut aus.

Was also, ist verkehrt ??

MartinHuh

versuche doch mal vor dem include:
#define SEND_NEC
#include <IRremote.h>
Alle Beiträge dieses Benutzers finden
10.11.2015, 18:14
Beitrag #3
RE: IRrecord.ino
Hallo Martin,

habe das mal getestet.
Die unveränderte IRrecord.ino ließ sich bei mir mit der IDE 1.6.5 ohne Mecker übersetzen.
So kann ich nur vermuten dass deine IDE die Library IRremote.h nicht findet weil falsch installiert.

Gruß
Arne

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
10.11.2015, 18:17
Beitrag #4
RE: IRrecord.ino
Warum machst du ein Doppelpost zu ein und der selben Frage.
Die Antwort hatte ich dir schon im letzten Post geschrieben.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
11.11.2015, 12:32
Beitrag #5
RE: IRrecord.ino
Thema GESCHLOSSEN.

Hier geht es weiter.

lgbk Moderator

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Thema geschlossen 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Rainbow IRrecord.ino MartinBieber 6 642 11.11.2015 12:34
Letzter Beitrag: Bitklopfer

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste