zcshiner / Dynamixel_Serial

Arduino library to control Dynamixel servos (MX series) over serial.
GNU Lesser General Public License v2.1
19 stars 23 forks source link

Baudrate and id arduino sketch does not compile #1

Open sriranjanr opened 9 years ago

sriranjanr commented 9 years ago

I get this error when I try to compile the baud rate and ID sketch Arduino: 1.6.5 (Windows 8), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Buadrate_and_ID_setup.ino: In function 'void setup()': Buadrate_and_ID_setup:40: error: no matching function for call to 'DynamixelClass::begin(long int&, int)' Buadrate_and_ID_setup.ino:40:53: note: candidates are: In file included from Buadrate_and_ID_setup.ino:23:0: C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:160:10: note: void DynamixelClass::begin(long int) void begin(long); ^ C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:160:10: note: candidate expects 1 argument, 2 provided C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:161:10: note: void DynamixelClass::begin(HardwareSerial&, long int) void begin(HardwareSerial&, long); ^ C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:161:10: note: no known conversion for argument 1 from 'long int' to 'HardwareSerial&' C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:162:10: note: void DynamixelClass::begin(Stream&) void begin(Stream&); ^ C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:162:10: note: candidate expects 1 argument, 2 provided Buadrate_and_ID_setup:50: error: no matching function for call to 'DynamixelClass::begin(long int, int)' Buadrate_and_ID_setup.ino:50:40: note: candidates are: In file included from Buadrate_and_ID_setup.ino:23:0: C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:160:10: note: void DynamixelClass::begin(long int) void begin(long); ^ C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:160:10: note: candidate expects 1 argument, 2 provided C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:161:10: note: void DynamixelClass::begin(HardwareSerial&, long int) void begin(HardwareSerial&, long); ^ C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:161:10: note: no known conversion for argument 1 from 'long int' to 'HardwareSerial&' C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:162:10: note: void DynamixelClass::begin(Stream&) void begin(Stream&); ^ C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:162:10: note: candidate expects 1 argument, 2 provided Buadrate_and_ID_setup:58: error: no matching function for call to 'DynamixelClass::begin(long int, int)' Buadrate_and_ID_setup.ino:58:54: note: candidates are: In file included from Buadrate_and_ID_setup.ino:23:0: C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:160:10: note: void DynamixelClass::begin(long int) void begin(long); ^ C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:160:10: note: candidate expects 1 argument, 2 provided C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:161:10: note: void DynamixelClass::begin(HardwareSerial&, long int) void begin(HardwareSerial&, long); ^ C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:161:10: note: no known conversion for argument 1 from 'long int' to 'HardwareSerial&' C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:162:10: note: void DynamixelClass::begin(Stream&) void begin(Stream&); ^ C:\Users\ranjan-pc\Documents\Arduino\libraries\Dynamixel_Serial-master/Dynamixel_Serial.h:162:10: note: candidate expects 1 argument, 2 provided no matching function for call to 'DynamixelClass::begin(long int&, int)'

This report would have more information with "Show verbose output during compilation" enabled in File > Preferences.

JunHyeongJeon commented 8 years ago

I think there is no matching function, If you delete one of the parameter in function , you can fix Dynamixel.begin(Baudrate_BPS, SERVO_ControlPin); -> Dynamixel.begin(Baudrate_BPS);