Ошибка "multiple definition of"

Jury_vik
Offline
Зарегистрирован: 24.10.2014

Помогите понять причину ошибки компиляции скетча.

Стандартная библиотека и стандартный пример, всеми используемый:

#include

int RECV_PIN = 3; //пин подключения IR приёмника

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);
irrecv.resume(); // Receive the next value
}
}

При компиляции выдает сообщение об ошибке:

RobotIRremote\IRremoteTools.cpp.o: In function `getIRresult()':
D:\arduino-1.0.6\libraries\RobotIRremote/IRremoteTools.cpp:21: multiple definition of `results'
Find_IR_code.cpp.o:D:\arduino-1.0.6/Find_IR_code.ino:5: first defined here
RobotIRremote\IRremoteTools.cpp.o:(.data.RECV_PIN+0x0): multiple definition of `RECV_PIN'
Find_IR_code.cpp.o:(.data.RECV_PIN+0x0): first defined here
RobotIRremote\IRremoteTools.cpp.o: In function `getIRresult()':
D:\arduino-1.0.6\libraries\RobotIRremote/IRremoteTools.cpp:21: multiple definition of `irrecv'
Find_IR_code.cpp.o:D:\arduino-1.0.6/Find_IR_code.ino:5: first defined here

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

 

удалите папку *D:\arduino-1.0.6\libraries\RobotIRremote т.к. эта библиотека никак не страндартная.

библиоткеку IRremote скачайте отсюда http://github.com/shirriff/Arduino-IRremote примеры к библиотеке прилагаются.

Jury_vik
Offline
Зарегистрирован: 24.10.2014

Уже обновлял. И размещал в другое место. Эффект тот же.

Jury_vik
Offline
Зарегистрирован: 24.10.2014

Снимаю вопрос.

Jury_vik
Offline
Зарегистрирован: 24.10.2014

Клапауций 99.99

Извини, вчера не поблагодарил. Поздно ночью уже плохо соображал.

Поменял имя папки библиотеки, ошибки ушли.

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Jury_vik пишет:

Клапауций 99.99

Извини, вчера не поблагодарил. Поздно ночью уже плохо соображал.

Поменял имя папки библиотеки, ошибки ушли.

ага

там, какая-то путаница с форками - существует

https://github.com/shirriff/Arduino-IRremote - которой все пользуются

и

https://github.com/arduino/Arduino/tree/master/libraries/RobotIRremote - которая в последней сборке ИДЕ

в папке RobotIRremote в readme написано

To install, move the downloaded IRremote directory to:
arduino-1.x/libraries/IRremote

если так, то какого хрена библиотека в папке RobotIRremote?

*походу, по пьяне дуино ИДЕ последнюю собирали.