1#ifndef DynamixelSerial_h
2#define DynamixelSerial_h
7#define AX_CW_ANGLE_LIMIT_L 6
8#define AX_CCW_ANGLE_LIMIT_L 8
9#define AX_LIMIT_TEMPERATURE 11
10#define AX_DOWN_LIMIT_VOLTAGE 12
11#define AX_MAX_TORQUE_L 14
12#define AX_RETURN_LEVEL 16
13#define AX_ALARM_LED 17
14#define AX_ALARM_SHUTDOWN 18
17#define AX_TORQUE_ENABLE 24
19#define AX_CW_COMPLIANCE_MARGIN 26
20#define AX_CCW_COMPLIANCE_MARGIN 27
21#define AX_CW_COMPLIANCE_SLOPE 28
22#define AX_CCW_COMPLIANCE_SLOPE 29
23#define AX_GOAL_POSITION_L 30
24#define AX_GOAL_SPEED_L 32
25#define AX_PRESENT_POSITION_L 36
26#define AX_PRESENT_SPEED_L 38
27#define AX_PRESENT_LOAD_L 40
28#define AX_PRESENT_VOLTAGE 42
29#define AX_PRESENT_TEMPERATURE 43
30#define AX_REGISTERED_INSTRUCTION 44
38#define AX_WRITE_DATA 3
43#define AX_BROADCAST_ID 254
47#define AX_DEFAULT_CCW_AL 1023
51#include <HardwareSerial.h>
55 HardwareSerial *serialPort;
56 void writeByte(
byte b);
57 bool waitBytes(
int n);
64 void begin(
long baud);
67 void writeBuf(
byte id,
byte* buf,
int len);
83 int setID(
byte newID);
86 int move(
int Position);
89 int turn(
bool SIDE,
int Speed);
101 int setCMargin(
byte CWCMargin,
byte CCWCMargin);
102 int setCSlope(
byte CWCSlope,
byte CCWCSlope);
DynamixelInterface Dynamixel
Definition DynamixelSerial.cpp:319
Definition DynamixelSerial.h:53
void setSerial(HardwareSerial *sPort)
Definition DynamixelSerial.cpp:99
void begin(long baud)
Definition DynamixelSerial.cpp:103
void writeBuf(byte id, byte *buf, int len)
Definition DynamixelSerial.cpp:27
int readStatus()
Definition DynamixelSerial.cpp:83
int readWord()
Definition DynamixelSerial.cpp:45
int readDWord()
Definition DynamixelSerial.cpp:64
void end()
Definition DynamixelSerial.cpp:108
Definition DynamixelSerial.h:74
int reset()
Definition DynamixelSerial.cpp:112
int moveSpeed(int Position, int Speed)
Definition DynamixelSerial.cpp:147
int enableTorque(bool Status)
Definition DynamixelSerial.cpp:181
int setRDT(byte RDT)
Definition DynamixelSerial.cpp:249
int moving()
Definition DynamixelSerial.cpp:288
int readPosition()
Definition DynamixelSerial.cpp:199
int setCMargin(byte CWCMargin, byte CCWCMargin)
Definition DynamixelSerial.cpp:267
int setCSlope(byte CWCSlope, byte CCWCSlope)
Definition DynamixelSerial.cpp:273
int enableLED(bool Status)
Definition DynamixelSerial.cpp:187
int RWStatus()
Definition DynamixelSerial.cpp:300
void action(void)
Definition DynamixelSerial.cpp:176
int ping()
Definition DynamixelSerial.cpp:118
int setMaxTorque(int MaxTorque)
Definition DynamixelSerial.cpp:234
int lockRegister()
Definition DynamixelSerial.cpp:294
DynamixelMotor(byte id)
Definition DynamixelSerial.h:78
int setShutdownAlarm(byte SALARM)
Definition DynamixelSerial.cpp:261
int setVoltageLimit(byte DVoltage, byte UVoltage)
Definition DynamixelSerial.cpp:217
int setTempLimit(byte Temperature)
Definition DynamixelSerial.cpp:211
int setSRL(byte SRL)
Definition DynamixelSerial.cpp:243
int readSpeed()
Definition DynamixelSerial.cpp:306
int setAngleLimit(int CWLimit, int CCWLimit)
Definition DynamixelSerial.cpp:223
int readLoad()
Definition DynamixelSerial.cpp:312
int setID(byte newID)
Definition DynamixelSerial.cpp:124
int readVoltage()
Definition DynamixelSerial.cpp:205
int setPunch(int Punch)
Definition DynamixelSerial.cpp:279
int setEndless(bool Status)
Definition DynamixelSerial.cpp:158
int turn(bool SIDE, int Speed)
Definition DynamixelSerial.cpp:165
int readTemperature()
Definition DynamixelSerial.cpp:193
int setLEDAlarm(byte LEDAlarm)
Definition DynamixelSerial.cpp:255
int setBD(long baud)
Definition DynamixelSerial.cpp:130
int move(int Position)
Definition DynamixelSerial.cpp:138