Hi, i have a problem with IRremote library and i dont know how fix it. The arduino sketch give me error when compilation. My Arduino is 2560 Mega R3. IR sensor is on pin 10.
here is my code:
Code: [Select]
#include <IRremote.h>
int RECV_PIN = 10;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
}
here is the message error:
In file included from C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:15:
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote/IRremoteInt.h:146: error: 'uint8_t' does not name a type
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote/IRremoteInt.h:147: error: 'uint8_t' does not name a type
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote/IRremoteInt.h:148: error: 'uint8_t' does not name a type
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote/IRremoteInt.h:151: error: 'uint8_t' does not name a type
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::mark(int)':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:175: error: 'delayMicroseconds' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::space(int)':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:183: error: 'delayMicroseconds' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::enableIROut(int)':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:202: error: 'OUTPUT' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:202: error: 'pinMode' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:203: error: 'LOW' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:203: error: 'digitalWrite' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In constructor 'IRrecv::IRrecv(int)':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:215: error: 'volatile struct irparams_t' has no member named 'recvpin'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:216: error: 'volatile struct irparams_t' has no member named 'blinkflag'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::enableIRIn()':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:236: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:237: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:240: error: 'volatile struct irparams_t' has no member named 'recvpin'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:240: error: 'INPUT' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:240: error: 'pinMode' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::blink13(int)':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:246: error: 'volatile struct irparams_t' has no member named 'blinkflag'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:248: error: 'OUTPUT' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:248: error: 'pinMode' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In function 'void __vector_13()':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:262: error: 'volatile struct irparams_t' has no member named 'recvpin'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:262: error: 'digitalRead' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:265: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:267: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:269: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:278: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:279: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:281: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:287: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:289: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:294: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:296: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:304: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:315: error: 'volatile struct irparams_t' has no member named 'blinkflag'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:317: error: 'B00100000' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:320: error: 'B11011111' was not declared in this scope
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::resume()':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:326: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:327: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In member function 'int IRrecv::decode(decode_results*)':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:337: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:338: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeNEC(decode_results*)':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:385: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:393: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeSony(decode_results*)':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:426: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:436: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeRC5(decode_results*)':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:511: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:522: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::sendSharp(long unsigned int, int)':
C:\Users\YeppAMD\Documents\Arduino\libraries\IRremote\IRremote.cpp:689: error: 'delay' was not declared in this scope
My IRremote library is on path: C:\Program Files (x86)\Arduino\libraries\IRremote
and in the folder i have IRremote.cpp, IRremote.h, IRremoteInt.h, keywords, LICENSE and readme.
its been 3 day i searh for a solution.