I try to compile a test program for the RF12 module.
I've download the RF12 and ports library from jeelabs
These two folders I've copied to Applications/Arduino/Contents/Resources/Java/libraries
When I restart the Arduino software I see the the libraries under the 'open' drop down menu.
When I try to compile the most simple program I get lots of error.
The compiler complines that he cannot find the most basic functions??
#include <RF12.h>
#include <Ports.h>
void setup(){
}
void loop(){
}
The error message:
In file included from pingPong.pde:2:
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h: In member function 'void Port::mode(uint8_t) const':
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:29: error: 'pinMode' was not declared in this scope
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h: In member function 'uint8_t Port::digiRead() const':
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:31: error: 'digitalRead' was not declared in this scope
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h: In member function 'void Port::digiWrite(uint8_t) const':
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:33: error: 'digitalWrite' was not declared in this scope
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:33: error: return-statement with a value, in function returning 'void'
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h: In member function 'void Port::anaWrite(uint8_t) const':
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:35: error: 'analogWrite' was not declared in this scope
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h: In member function 'uint32_t Port::pulse(uint8_t, uint32_t) const':
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:37: error: 'pulseIn' was not declared in this scope
.....
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:255: error: 'word' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:258: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:259: error: 'byte' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:260: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:261: error: 'word' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h: In constructor 'MemoryStream::MemoryStream(MemoryPlug&, int, char)':
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:256: error: class 'MemoryStream' does not have any field named 'start'
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:256: error: class 'MemoryStream' does not have any field named 'curr'
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:256: error: class 'MemoryStream' does not have any field named 'pos'
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h: At global scope:
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:266: error: expected class-name before '{' token
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:269: error: 'byte' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:271: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:271: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:272: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:275: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:279: error: 'byte' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:282: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h: In constructor 'UartPlug::UartPlug(PortI2C&, int)':
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:276: error: class 'UartPlug' does not have any field named 'in'
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:276: error: class 'UartPlug' does not have any field named 'out'
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h: At global scope:
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:297: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:301: error: 'byte' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:302: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:302: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:303: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:308: error: 'byte' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:308: error: 'word' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:317: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:326: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:328: error: ISO C++ forbids declaration of 'word' with no type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:328: error: expected ';' before '*' token
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:330: error: 'word' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:335: error: 'byte' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:388: error: 'word' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:389: error: 'byte' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:391: error: 'byte' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:393: error: 'word' does not name a type
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h: In constructor 'HeadingBoard::HeadingBoard(int)':
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:398: error: class 'HeadingBoard' does not have any field named 'setReset'
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h: At global scope:
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:415: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:420: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:420: error: 'byte' has not been declared
/Applications/Arduino.app/Contents/Resources/Java/libraries/Ports/Ports.h:421: error: 'byte' does not name a type
I'm probably making a basic mistake?
Can anyone guide me?