2016-07-22 2 views
-3

Arduino: 1.6.9 (Windows 10), Совет: "Arduino Mega ADK"Почему я получил эту ошибку?

В файле включены в C: \ Users \ Disheet \ Downloads \ humanoid_1 \ humanoid_1.ino: 1: 0:

C: \ Users \ Disheet \ Documents \ Arduino \ libraries \ ax12v2/ax12.h: 66: 23: ошибка: противоречивая декларация 'typedef unsigned char boolean'

typedef unsigned char boolean;

    ^

В файле включены из эскиза \ humanoid_1.ino.cpp: 1: 0:

C: \ Program Files (x86) \ Arduino \ HARDWARE \ Arduino \ АРН \ сердечники \ Arduino/Arduino. h: 117: 14: ошибка: «boolean» имеет предыдущее объявление как «typedef bool boolean»

typedef bool boolean;

 ^

C: \ Users \ Disheet \ Downloads \ humanoid_1 \ humanoid_1.ino: В функции 'аннулируются настройки()':

humanoid_1: 5: ошибка: 'SetPosition' не был объявлен в этой области

SetPosition (1,0); //// идентификатор, posiotin 0-1023

  ^

C: \ Users \ Disheet \ Загрузки \ humanoid_1 \ humanoid_1.ino: В функции «пустота петли() ':

humanoid_1: 13: ошибка: «SetPosition» не была объявлена ​​в этой области

SetPosition (1,512);

   ^

Несколько библиотек были найдены для "ax12.h" Используется: C: \ Users \ Disheet \ Documents \ Arduino \ библиотеки \ ax12v2 Не используется: C: \ Users \ Disheet \ Documents \ Arduino \ библиотеки \ Bioloid статус выхода 1 «SetPosition» не был объявлен в этой области

Этот отчет будет иметь больше информации с «Показать подробный вывод во время компиляции» опции включена в File -> Preferences.

+0

В StackOverFlow вы должны объяснить свой вопрос и использовать заголовок, чтобы объяснить свой вопрос, пожалуйста, измените заголовок. –

ответ

1

В вашей библиотеке вам нужно найти typedef unsigned char boolean; и изменить его в соответствии с версией в Arduino.h.

boolean уже является typedef в Arduino.h, и это bool, а не unsigned char.

В AX12 поиска библиотеки для этого: https://github.com/7Robot/Arduino/blob/master/AX12/libraries/ax12/ax12.h#L66

И изменить его typedef bool boolean;.

Это обновление было обновлено некоторое время назад, поэтому версия IDE более новая, чем библиотека AX12.

+0

, вы можете попробовать заменить оба typedefs на #include , если вы хотите обновить эту библиотеку. Но это может вызвать больше проблем;) – datafiddler