Hey All,
I've been having issues installing the MegaServo external library....I keep getting no such file or directory errors.
Here's what I've tried:
- Unzipped MegaServo.zip and placed the directory here: Contents\Resources\Java\Libraries (this is where I've installed the WavHC library without issues)
- Restarted Arduino IDE
Next I tried installing the extracted folder here:
- Documents -> Arduino -> libraries
- Restarted Arduino IDE
Here is the same error I get:
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:56:23: error: WProgram.h: No such file or directory
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp: In function 'void handle_interrupts(servoTimer_t, volatile uint16_t*, volatile uint16_t*)':
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:96: error: 'LOW' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:96: error: 'digitalWrite' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:103: error: 'HIGH' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:103: error: 'digitalWrite' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:107: error: 'clockCyclesPerMicrosecond' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp: At global scope:
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:169: error: 'boolean' does not name a type
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp: In constructor 'MegaServo::MegaServo()':
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:205: error: 'clockCyclesPerMicrosecond' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp: In member function 'uint8_t MegaServo::attach(int, int, int)':
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:219: error: 'OUTPUT' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:219: error: 'pinMode' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:226: error: 'isTimerActive' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp: In member function 'void MegaServo::write(int)':
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:247: error: 'byte' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:247: error: expected `;' before 'channel'
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:248: error: 'channel' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:251: error: 'map' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:258: error: 'clockCyclesPerMicrosecond' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp: In member function 'int MegaServo::read()':
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:273: error: 'map' was not declared in this scope
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp: In member function 'int MegaServo::readMicroseconds()':
/Users/smjohn/Documents/Arduino/libraries/MegaServo/MegaServo.cpp:280: error: 'clockCyclesPerMicrosecond' was not declared in this scope
I'm getting similar library installation errors with ServoTimer2 and SoftwareServo.
It's strange also then when I go to the Import Library drop down menu, I can see MegaServo, ServoTimer2 and Software Servo available as contributed libraries.
Any ideas what I'm doing wrong here?