Moin,
möglicherweise ein einfaches Problem, aber ich komme hier nicht weiter. Das Problem:
Wenn ich alle Features compiliere, dann bekomme ich keine Fehler und der Sketch wird einwandfrei kompiliert. Kommentiere ich dann ein Feature aus, z.B. Servo, dann schmeisst der Compiler Fehler und erstellt kein Binary.
Zitat
//#include <Servo.h> //wouldn't load from ServoFirmata.h in Arduino1.0.3
//#include <utility/ServoFirmata.h>
//ServoFirmata servo;
Zitat
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows 7), Board: "Arduino Nano w/ ATmega328"
In file included from C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp:19:
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility/ServoFirmata.h:36: error: ISO C++ forbids declaration of 'Servo' with no type
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility/ServoFirmata.h:36: error: expected ';' before '*' token
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp: In member function 'boolean ServoFirmata::analogWrite(byte, int)':
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp:36: error: 'Servo' was not declared in this scope
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp:36: error: 'servo' was not declared in this scope
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp:36: error: 'servos' was not declared in this scope
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp: In member function 'void ServoFirmata::attach(byte, int, int)':
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp:83: error: 'Servo' was not declared in this scope
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp:83: error: 'servo' was not declared in this scope
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp:83: error: 'servos' was not declared in this scope
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp:85: error: expected type-specifier before 'Servo'
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp:85: error: expected `;' before 'Servo'
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp: In member function 'void ServoFirmata::detach(byte)':
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp:98: error: 'Servo' was not declared in this scope
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp:98: error: 'servo' was not declared in this scope
C:\Users\Administrator.PC00017\Documents\Arduino\libraries\Firmata\utility\ServoFirmata.cpp:98: error: 'servos' was not declared in this scope
Laut Wiki sollte es doch aber genauso funktionieren?