VarSpeedServo Error compiling

Hi everyone, i have included this library into my project

(GitHub - netlabtoolkit/VarSpeedServo: Arduino library for servos that extends the standard servo.h library with the ability to set speed, and wait for position to complete),

however, i got this problem is there anyway to solve it ???

#include <VarSpeedServo.h>


// create servo objects
VarSpeedServo myservo1;
VarSpeedServo myservo2;
 
void setup() {
  myservo1.attach(9);
  myservo2.attach(8);
} 
 
void loop() {
  
  int LEF = 0;
  int RIG = 180;
  
  int SPEED1 = 160;
  int SPEED2 = 100;
  
  myservo1.write(LEF, SPEED1);     
  myservo2.write(LEF, SPEED2);
 // myservo1.wait(); // wait for servo 1 to finish
 // myservo2.wait();  // wait for servo 2 to finish
    
  myservo1.write(RIG, SPEED1);     
 // myservo1.wait(); // wait for S1
  
  myservo1.write(LEF, SPEED1); 
  myservo2.write(RIG, SPEED2);  
 // myservo1.wait();
//  myservo2.wait();    
        
  myservo1.write(RIG, SPEED1);     
//  myservo1.wait();
      
  delay(1000);
  
}

Error

Arduino: 1.8.4 (Windows 10), Board: "Arduino Due (Programming Port)"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\XUN\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\XUN\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files 
In file included from C:\Program Files (x86)\Arduino\libraries\Servo\src/Servo.h:65:0,

                 from C:\Users\XUN\Desktop\Mohammed\Android\BT_app_room_control\BT_app_room_control.ino:2:

C:\Program Files (x86)\Arduino\libraries\Servo\src/sam/ServoTimers.h:87:16: error: redeclaration of '_timer1'

 typedef enum { _timer1, _timer2, _timer3, _timer4, _timer5, _Nbr_16timers } timer16_Sequence_t ;

                ^

In file included from C:\Users\XUN\Desktop\Mohammed\Android\BT_app_room_control\BT_app_room_control.ino:1:0:

C:\Users\XUN\Documents\Arduino\libraries\VarSpeedServo-master/VarSpeedServo.h:112:16: note: previous declaration 'timer16_Sequence_t _timer1'

 typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t ;                  

                ^

In file included from C:\Program Files (x86)\Arduino\libraries\Servo\src/Servo.h:65:0,

                 from C:\Users\XUN\Desktop\Mohammed\Android\BT_app_room_control\BT_app_room_control.ino:2:

C:\Program Files (x86)\Arduino\libraries\Servo\src/sam/ServoTimers.h:87:61: error: redeclaration of '_Nbr_16timers'

 typedef enum { _timer1, _timer2, _timer3, _timer4, _timer5, _Nbr_16timers } timer16_Sequence_t ;

                                                             ^

In file included from C:\Users\XUN\Desktop\Mohammed\Android\BT_app_room_control\BT_app_room_control.ino:1:0:

C:\Users\XUN\Documents\Arduino\libraries\VarSpeedServo-master/VarSpeedServo.h:112:25: note: previous declaration 'timer16_Sequence_t _Nbr_16timers'

 typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t ;                  

                         ^

In file included from C:\Program Files (x86)\Arduino\libraries\Servo\src/Servo.h:65:0,

                 from C:\Users\XUN\Desktop\Mohammed\Android\BT_app_room_control\BT_app_room_control.ino:2:

C:\Program Files (x86)\Arduino\libraries\Servo\src/sam/ServoTimers.h:87:77: error: conflicting declaration 'typedef enum timer16_Sequence_t timer16_Sequence_t'

 typedef enum { _timer1, _timer2, _timer3, _timer4, _timer5, _Nbr_16timers } timer16_Sequence_t ;

                                                                             ^

In file included from C:\Users\XUN\Desktop\Mohammed\Android\BT_app_room_control\BT_app_room_control.ino:1:0:

C:\Users\XUN\Documents\Arduino\libraries\VarSpeedServo-master/VarSpeedServo.h:112:41: error: 'timer16_Sequence_t' has a previous declaration as 'typedef enum timer16_Sequence_t timer16_Sequence_t'

 typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t ;                  

                                         ^

In file included from C:\Users\XUN\Desktop\Mohammed\Android\BT_app_room_control\BT_app_room_control.ino:2:0:

C:\Program Files (x86)\Arduino\libraries\Servo\src/Servo.h:93:3: error: conflicting declaration 'typedef struct ServoPin_t ServoPin_t'

 } ServoPin_t   ;  

   ^

In file included from C:\Users\XUN\Desktop\Mohammed\Android\BT_app_room_control\BT_app_room_control.ino:1:0:

C:\Users\XUN\Documents\Arduino\libraries\VarSpeedServo-master/VarSpeedServo.h:133:3: error: 'ServoPin_t' has a previous declaration as 'typedef struct ServoPin_t ServoPin_t'

 } ServoPin_t   ;  

   ^

In file included from C:\Users\XUN\Desktop\Mohammed\Android\BT_app_room_control\BT_app_room_control.ino:2:0:

C:\Program Files (x86)\Arduino\libraries\Servo\src/Servo.h:98:3: error: conflicting declaration 'typedef struct servo_t servo_t'

 } servo_t;

   ^

In file included from C:\Users\XUN\Desktop\Mohammed\Android\BT_app_room_control\BT_app_room_control.ino:1:0:

C:\Users\XUN\Documents\Arduino\libraries\VarSpeedServo-master/VarSpeedServo.h:141:3: error: 'servo_t' has a previous declaration as 'typedef struct servo_t servo_t'

 } servo_t;

   ^

Using library VarSpeedServo-master in folder: C:\Users\XUN\Documents\Arduino\libraries\VarSpeedServo-master (legacy)
Using library Servo at version 1.1.2 in folder: C:\Program Files (x86)\Arduino\libraries\Servo 
exit status 1
Error compiling for board Arduino Due (Programming Port).

Hi,
Welcome to the forum.

Please read the first post in any forum entitled how to use this forum.
http://forum.arduino.cc/index.php/topic,148850.0.html

What model Arduino are you using and did you select it in the IDE before doing a compile?

Did the library come with Examples that you can use to prove it works, before doing your own coding?

Thanks... Tom... :slight_smile:

TomGeorge:
Hi,
Welcome to the forum.

Please read the first post in any forum entitled how to use this forum.
http://forum.arduino.cc/index.php/topic,148850.0.html

What model Arduino are you using and did you select it in the IDE before doing a compile?

Did the library come with Examples that you can use to prove it works, before doing your own coding?

Thanks... Tom... :slight_smile:

I am using Arduino Due, and i do select before compile, however it works fine with Arduino UNO but Due nooo

Hi,
Your code compiles for UNO and Mega, but not DUE.

From the errors listed the library is not compatible with the DUE, I gather it is because the DUE has a different arrangement of timers.

Tom... :slight_smile: