Problem with IRremote library

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.

[other thread removed]

Which version of the IDE are you using?
Have you tried to compile ti for an UNO? (do not upload just compile)

ts been 3 day i searh for a solution.

so, what did you found and tried that did not solve the issue?

First, i apologize for my english and thx for my other topic.

hi, my Arduino program version is 1.0.6

i have try open lirary and i have search if one command line is in comment. i have read depend of model use for library u most edit the file and chose line must me choosen.

i have search on many tread forum and many tutorial page.

i have compile with for a UNO, same thing. :frowning:

UP , 3rd pages

Yepp13:
UP , 3rd pages

Say what? You need to define where you got the library from? There is most like an include statement that needs to change, and the necessary change has been documented MANY times.

Ok , i will search , thx for ur answer.