Skip to main content

c_packethandler

  • Description : Base functions for packet construction.

  • Members : None

  • Methods

MethodsDescription
packetHandlerInitializes members of packet data pointer struct
printTxRxResultShows communication result *(Deprecated Methods. Please check getTxRxResult)
printRxPacketErrorShows hardware error *(Deprecated Methods. Please check getRxPacketError)
getLastTxRxResultGets last communication result
getLastRxPacketErrorGets last hardware error
setDataWriteGets last communication result
getDataReadGets last hardware error
txPacketTransmits the packet
rxPacketReceives the packet
fastReadRxPacketReceives the packet quickly
txRxPacketTransmits and receives the packet
pingping DYNAMIXEL
pingGetModelNumPing DYNAMIXEL and get its model number
broadcastPingping all connected DYNAMIXEL's
getBroadcastPingResultGet IDs of DYNAMIXEL's responded by BroadcastPing2
actionCommands ‘Run’ the Regwritten
regWriteWrites the packets and wait for the ‘Action’ command
rebootReboots DYNAMIXEL
clearMultiTurnReset the Present Position
factoryResetResets all DYNAMIXEL settings
readTxTransmits N byte read instruction packet
readRxReceives N byte read status packet
fastSyncReadRxReceives N byte read status packet quickly
readTxRxTransmits and receives N byte packet
read1ByteTxTransmits 1 byte read instruction packet
read1ByteRxReceives 1 byte read status packet
read1ByteTxRxTransmits and receives 1 byte packet
read2ByteTxTransmits 2 byte read instruction packet
read2ByteRxReceives 2 byte read status packet
read2ByteTxRxTransmits and receives 2 byte packet
read4ByteTxTransmits 4 byte read instruction packet
read4ByteRxReceives 4 byte read status packet
read4ByteTxRxTransmits and receives 4 byte packet
writeTxOnlyTransmits N byte write instruction packet
writeTxRxTransmits and receives N byte packet
write1ByteTxOnlyTransmits 1 byte write instruction packet
write1ByteTxRxTransmits and receives 1 byte packet
write2ByteTxOnlyTransmits 2 byte write instruction packet
write2ByteTxRxTransmits and receives 2 byte packet
write4ByteTxOnlyTransmits 4 byte write instruction packet
write4ByteTxRxTransmits and receives 4 byte packet
regWriteTxOnlyTransmits register write instruction packet
regWriteTxRxTransmits and receives register write packet
syncReadTxTransmits N byte sync read Instruction packet
fastSyncReadTxTransmits N byte sync read Instruction packet quickly
syncWriteTxOnlyTransmits N byte sync write Instruction packet
bulkReadTxTransmits N byte bulk read Instruction packet
bulkWriteTxOnlyTransmits N byte bulk write Instruction packet
  • Enumerator
EnumeratorDescription
DXL_MAKEWORD(a, b)makes value from a and b to word type
DXL_MAKEDWORD(a, b)makes value from a and b to dword type
DXL_LOWORD(l)gets lower word type value from l
DXL_HIWORD(l)gets higher word type value from l
DXL_LOBYTE(w)gets lower byte type value from w
DXL_HIBYTE(w)gets higher byte type value from w
BROADCAST_ID:= 0xFE Broadcast ID
MAX_ID:= 0xFC Maximum ID value
INST_PING:= 1 Instruction value of ping
INST_READ:= 2 Instruction value of Read
INST_WRITE:= 3 Instruction value of Write
INST_REG_WRITE:= 4 Instruction value of Register Write
INST_ACTION:= 5 Instruction value of Action
INST_FACTORY_RESET:= 6 Instruction value of Factory Reset
INST_SYNC_WRITE:= 131 Instruction value of Sync Write
INST_BULK_READ:= 146 Instruction value of Bulk Read
INST_REBOOT:= 8 Instruction value of Reboot
INST_CLEAR:= 16 Instruction value of Clear
INST_STATUS:= 85 Instruction value of Status
INST_SYNC_READ:= 130 Instruction value of Sync Read
INST_FAST_SYNC_READ:= 138 Instruction value of Fast Sync Read
INST_BULK_WRITE:= 147 Instruction value of Bulk Write
COMM_SUCCESS:= 0 Status of Communication Success
COMM_PORT_BUSY:= -1000 Status of Port in use
COMM_TX_FAIL:= -1001 Status of Transmit packet failed
COMM_RX_FAIL:= -1002 Status of Receive packet failed
COMM_TX_ERROR:= -2000 Status of Transmit packet error
COMM_RX_WAITING:= -3000 Status of Receive packet waiting
COMM_RX_TIMEOUT:= -3001 Status of Receive packet timeout
COMM_RX_CORRUPT:= -3002 Status of Receive packet corrupt
COMM_NOT_AVAILABLE:= -9000 Status of Unavailable in protocol 1.0

Method References

packetHandler
  • Syntax
void packetHandler()
  • Parameters

    None

  • Detailed Description

    This function initializes the parameters for packet construction. The function resizes packetData struct and initialzes struct members.

printTxRxResult
  • Syntax
const char *getTxRxResult(int protocol_version, int result)
  • Parameters
ParametersDescription
protocol_versionProtocol version
resultCommunication result
  • Detailed Description

    printTxRxResult is Deprecated. Please use the getTxRxResult instead of printTxRxResult.

    This function calls either getTxRxResult1 or getTxRxResult2 function depending on the protocol_version.

printRxPacketError
  • Syntax
const char *getRxPacketError(int protocol_version, uint8_t error)
  • Parameters
ParametersDescription
protocol_versionProtocol version
errorHardware error
  • Detailed Description

    printRxPacketError is Deprecated. Please use the getRxPacketError instead of printRxPacketError.

    This function calls either getRxPacketError1 or getRxPacketError2 function depending on the protocol_version.

getLastTxRxResult
  • Syntax
int getLastTxRxResult(int port_num, int protocol_version)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
  • Detailed Description

    This function calls either getLastTxRxResult1 or getLastTxRxResult2 function depending on the protocol_version.

getLastRxPacketError
  • Syntax
uint8_t getLastRxPacketError(int port_num, int protocol_version)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
  • Detailed Description

    This function calls either getLastRxPacketError1 or getLastRxPacketError2 function depending on the protocol_version.

setDataWrite
  • Syntax
void setDataWrite(int port_num, int protocol_version, uint16_t data_length, uint16_t data_pos, uint32_t data)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
data_lengthData length
data_posTargeted position of array element
dataData
  • Detailed Description

    This function calls either setDataWrite1 or setDataWrite2 function depending on the protocol_version.

getDataRead
  • Syntax
uint32_t getDataRead(int port_num, int protocol_version, uint16_t data_length, uint16_t data_pos)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
data_lengthData length
data_posTargeted position of array element
  • Detailed Description

    This function calls either getDataRead1 or getDataRead2 function depending on the protocol_version.

txPacket
  • Syntax
void txPacket(int port_num, int protocol_version)
  • Parameters
ParametersDescription
port_numPort_num
protocol_versionProtocol version
  • Detailed Description

    This function calls either txPacket1 or txPacket2 function depending on the protocol_version.

rxPacket
  • Syntax
void rxPacket(int port_num, int protocol_version)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
  • Detailed Description

    This function calls either rxPacket1 or rxPacket2 function depending on the protocol_version.

fastReadRxPacket
  • Syntax
void fastReadRxPacket(int port_num, int protocol_version)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
  • Detailed Description

    This function calls either rxPacket1 or fastRxPacket2 function depending on the protocol_version.

txRxPacket
  • Syntax
void txRxPacket(int port_num, int protocol_version)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
  • Detailed Description

    This function calls either txRxPacket1 or txRxPacket2 function depending on the protocol_version.

ping
  • Syntax
void ping (int port_num, int protocol_version, uint8_t id)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
  • Detailed Description

    This function calls either ping1 or ping2 function depending on the protocol_version.

pingGetModelNum
  • Syntax
uint16_t pingGetModelNum (int port_num, int protocol_version, int id)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
  • Detailed Description

    This function calls either pingGetModelNum1 or pingGetModelNum2 function depending on the protocol_version.

broadcastPing
  • Syntax
void broadcastPing(int port_num, int protocol_version)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
  • Detailed Description

    This function calls either broadcastPing1 or broadcastPing2 function depending on the protocol_version.

getBroadcastPingResult
  • Syntax
uint8_t getBroadcastPingResult(int port_num, int protocol_version, int id)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
  • Detailed Description

    This function calls either getBroadcastPingResult1 or getBroadcastPingResult2 function depending on the protocol_version.

action
  • Syntax
void action(int port_num, int protocol_version, int id)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
  • Detailed Description

    This function calls either action1 or action2 function depending on the protocol_version.

reboot
  • Syntax
void reboot(int port_num, int protocol_version, uint8_t id)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
  • Detailed Description

    This function calls either reboot1 or reboot2 function depending on the protocol_version.

clearMultiTurn
  • Syntax
void clearMultiTurn(int port_num, int protocol_version, uint8_t id)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
  • Detailed Description

    This function calls either clearMultiTurn1 or clearMultiTurn2 function depending on the protocol_version.

factoryReset
  • Syntax
void factoryReset(int port_num, int protocol_version, uint8_t id, uint8_t option)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
optionReset option
  • Detailed Description

    This function calls either factoryReset1 or factoryReset2 function depending on the protocol_version.

readTx
  • Syntax
void readTx(int port_num, int protocol_version, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function calls either readTx1 or readTx2 function depending on the protocol_version.

readRx
  • Syntax
void readRx(int port_num, int protocol_version, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
lengthPacket length
  • Detailed Description

    This function calls either readRx1 or readRx2 function depending on the protocol_version.

fastSyncReadRx
  • Syntax
void fastSyncReadRx(int port_num, int protocol_version, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
lengthPacket length
  • Detailed Description

    This function calls either fastReadRx2 function depending on the protocol_version.

readTxRx
  • Syntax
void readTxRx(int port_num, int protocol_version, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function calls either readTxRx1 or readTxRx2 function depending on the protocol_version.

read1ByteTx
  • Syntax
void read1ByteTx(int port_num, int protocol_version, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls either read1ByteTx1 or read1ByteTx2 function depending on the protocol_version.

read1ByteRx
  • Syntax
uint8_t read1ByteRx(int port_num, int protocol_version)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
  • Detailed Description

    This function calls either read1ByteRx1 or read1ByteRx2 function depending on the protocol_version.

read1ByteTxRx
  • Syntax
uint8_t read1ByteTxRx(int port_num, int protocol_version, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls either read1ByteTxRx1 or read1ByteTxRx2 function depending on the protocol_version.

read2ByteTx
  • Syntax
void read2ByteTx(int port_num, int protocol_version, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls either read2ByteTx1 or read2ByteTx2 function depending on the protocol_version.

read2ByteRx
  • Syntax
uint16_t read2ByteRx(int port_num, int protocol_version)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
  • Detailed Description

    This function calls either read2ByteRx1 or read2ByteRx2 function depending on the protocol_version.

read2ByteTxRx
  • Syntax
uint16_t read2ByteTxRx(int port_num, int protocol_version, uint8_t id,uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls either read2ByteTxRx1 or read2ByteTxRx2 function depending on the protocol_version.

read4ByteTx
  • Syntax
void read4ByteTx(int port_num, int protocol_version, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls either read4ByteTx1 or read4ByteTx2 function depending on the protocol_version.

read4ByteRx
  • Syntax
uint32_t read4ByteRx(int port_num, int protocol_version)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
  • Detailed Description

    This function calls either read4ByteRx1 or read4ByteRx2 function depending on the protocol_version.

read4ByteTxRx
  • Syntax
uint32_t read4ByteTxRx(int port_num, int protocol_version, UIN8_T id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls either read4ByteTxRx1 or read4ByteTxRx2 function depending on the protocol_version.

writeTxOnly
  • Syntax
void writeTxOnly(int port_num, int protocol_version, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function calls either writeTxOnly1 or writeTxOnly2 function depending on the protocol_version.

writeTxRx
  • Syntax
void writeTxRx(int port_num, int protocol_version, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function calls either writeTxRx1 or writeTxRx2 function depending on the protocol_version.

write1ByteTxOnly
  • Syntax
void write1ByteTxOnly(int port_num, int protocol_version, uint8_t id, uint16_t address, uint8_t data)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls either write1ByteTxOnly1 or write1ByteTxOnly2 function depending on the protocol_version.

write1ByteTxRx
  • Syntax
void write1ByteTxRx(int port_num, int protocol_version, uint8_t id, uint16_t address, uint8_t data)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls either write1ByteTxRx1 or write1ByteTxRx2 function depending on the protocol_version.

write2ByteTxOnly
  • Syntax
void write2ByteTxOnly(int port_num, int protocol_version, uint8_t id, uint16_t address, uint16_t data)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls either write2ByteTxOnly1 or write2ByteTxOnly2 function depending on the protocol_version.

write2ByteTxRx
  • Syntax
void write2ByteTxRx(int port_num, int protocol_version, uint8_t id, uint16_t address, uint16_t data)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls either write2ByteTxRx1 or write2ByteTxRx2 function depending on the protocol_version.

write4ByteTxOnly
  • Syntax
void write4ByteTxOnly(int port_num, int protocol_version, uint8_t id, uint16_t address, uint32_t data)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls either write4ByteTxOnly1 or write4ByteTxOnly2 function depending on the protocol_version.

write4ByteTxRx
  • Syntax
void write4ByteTxRx(int port_num, int protocol_version, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls either write4ByteTxRx1 or write4ByteTxRx2 function depending on the protocol_version.

regWriteTxOnly
  • Syntax
void regWriteTxOnly(int port_num, int protocol_version, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function calls either RegWriteTxOnly1 or RegWriteTxOnly2 function depending on the protocol_version.

regWriteTxRx
  • Syntax
void regWriteTxRx(int port_num, int protocol_version, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function calls either regWriteTxRx1 or regWriteTxRx2 function depending on the protocol_version.

syncReadTx
  • Syntax
void syncReadTx(int port_num, int protocol_version, uint16_t start_address, uint16_t data_length, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
addressStart address on the control table of DYNAMIXEL
data_lengthData length
param_lengthParameter length
  • Detailed Description

    This function calls either syncReadTx1 or syncReadTx2 function depending on the protocol_version.

fastSyncReadTx
  • Syntax
void fastSyncReadTx(iint port_num, int protocol_version, uint16_t start_address, uint16_t data_length, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
start_addressStart address on the control table of DYNAMIXEL
data_lengthData length
param_lengthParameter length
  • Detailed Description

    This function calls either fastSyncReadTx2 function depending on the protocol_version.

syncWriteTxOnly
  • Syntax
void syncWriteTxOnly(int port_num, int protocol_version, uint16_t start_address, uint16_t data_length, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
start_addressStart address on the control table of DYNAMIXEL
data_lengthData length
param_lengthParameter length
  • Detailed Description

    This function calls either syncWriteTxOnly1 or syncWriteTxOnly2 function depending on the protocol_version.

bulkReadTx
  • Syntax
void bulkReadTx(int port_num, int protocol_version, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
param_lengthParameter length
  • Detailed Description

    This function calls either bulkReadTx1 or bulkReadTx2 function depending on the protocol_version.

bulkWriteTxOnly
  • Syntax
void bulkWriteTxOnly(int port_num, int protocol_version, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
protocol_versionProtocol version
param_lengthParameter length
  • Detailed Description

    This function calls either bulkWriteTxOnly1 or bulkWriteTxOnly2 function depending on the protocol_version.

C Protocol1PacketHandler

  • Description

PacketHandler dependent functions for packet construction using Protocol 1.0.

  • Members

None

  • Methods
MethodsDescription
printTxRxResult1Shows communication result *(Deprecated Methods. Please check getTxRxResult1)
printRxPacketError1Shows hardware error *(Deprecated Methods. Please check getRxPacketError1)
getLastTxRxResult1Gets last communication result
getLastRxPacketError1Gets last hardware error
setDataWrite1Gets last communication result
getDataRead1Gets last hardware error
txPacket1Transmits the packet
rxPacket1Receives the packet
txRxPacket1Transmits and receives the packet
ping1Ping DYNAMIXEL
pingGetModelNum1Ping DYNAMIXEL and get its model number
broadcastPing1Not available in Protocol 1.0
getBroadcastPingResult1Not available in Protocol 1.0
action1Commands ‘Run’ the Regwritten
RegWrite1Writes the packets and wait for the ‘Action’ command
reboot1Not available in Protocol 1.0
clearMultiTurn1Reset the Present Position
factoryReset1Resets all DYNAMIXEL settings
readTx1Transmits N byte read instruction packet
readRx1Receives N byte read status packet
readTxRx1Transmits and receives N byte packet
read1ByteTx1Transmits 1 byte read instruction packet
read1ByteRx1Receives 1 byte read status packet
read1ByteTxRx1Transmits and receives 1 byte packet
read2ByteTx1Transmits 2 byte read instruction packet
read2ByteRx1Receives 2 byte read status packet
read2ByteTxRx1Transmits and receives 2 byte packet
read4ByteTx1Not available in Protocol 1.0
read4ByteRx1Not available in Protocol 1.0
read4ByteTxRx1Not available in Protocol 1.0
writeTxOnly1Transmits N byte write instruction packet
writeTxRx1Transmits and receives N byte packet
write1ByteTxOnly1Transmits 1 byte write instruction packet
write1ByteTxRx1Transmits and receives 1 byte packet
write2ByteTxOnly1Transmits 2 byte write instruction packet
write2ByteTxRx1Transmits and receives 2 byte packet
write4ByteTxOnly1Not available in Protocol 1.0
write4ByteTxRx1Not available in Protocol 1.0
regWriteTxOnly1Transmits register write instruction packet
regWriteTxRx1Transmits and receives register write packet
syncReadTx1Not available in Protocol 1.0
syncWriteTxOnly1Transmits N byte sync write Instruction packet
bulkReadTx1Transmits N byte bulk read Instruction packet
bulkWriteTxOnly1Not available in Protocol 1.0
  • Enumerator

None

Method References

printTxRxResult1
  • Syntax
const char *getTxRxResult1(int result)
  • Parameters
ParametersDescription
resultCommunication result
  • Detailed Description

    printTxRxResult1 is Deprecated. Please use the getTxRxResult1 instead of printTxRxResult1.

    This function prints out on the console window what communication result value means.

printRxPacketError1
  • Syntax
const char *getRxPacketError1(uint8_t error)
  • Parameters
ParametersDescription
errorHardware error
  • Detailed Description

    printRxPacketError1 is Deprecated. Please use the getRxPacketError1 instead of printRxPacketError1.

    This function prints out on the console window what hardware error value means.

getLastTxRxResult1
  • Syntax
int getLastTxRxResult1(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function returns the communication result of #port_num port.

getLastRxPacketError1
  • Syntax
uint8_t getLastRxPacketError1(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function returns the hardware error of #port_num port.

setDataWrite1
  • Syntax
void setDataWrite1(int port_num, uint16_t data_length, uint16_t data_pos, uint32_t data)
  • Parameters
ParametersDescription
port_numPort number
data_lengthData length
data_posTargeted position of array element
dataData
  • Detailed Description

    This function puts Data length bytes of Data into data_pos element of array for writing data at #port_num port tx buffer.

getDataRead1
  • Syntax
uint32_t getDataRead1(int port_num, uint16_t data_length, uint16_t data_pos)
  • Parameters
ParametersDescription
port_numPort number
data_lengthData length
data_posTargeted position of array element
  • Detailed Description

    This function gets data_length bytes of the data located in data_pos position of read data array that from #port_num port rx buffer.

txPacket1
  • Syntax
void txPacket1(int port_num)
  • Parameters
ParametersDescription
port_numPort_num
  • Detailed Description

    This function transmits the packet. The function clears the port by ClearPort function at first, and stores data in the txpacket storage of #port_num port. The communication result and the hardware error are available when the function is terminated.

rxPacket1
  • Syntax
void rxPacket1(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function repeatedly tries to receive packets from #port_num port rx buffer until whole packets that it waits to get have arrived, or the packet wait time limit is over, while it filters garbage signals and verify correctness of received signal. The communication result and the hardware error are available when the function is terminated.

txRxPacket1
  • Syntax
void txRxPacket1(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function stores data for being written into the array for packet transmission and gets data read from rx buffer of #port_num port by txPacket1 and rxPacket1 functions. When txPacket1 function succeeds to communicate, it will continue to RxPacket2 and finishes the process if the packet succeeds to be received. In particular, the group handler functions for write, such as SyncWrite, don’t use RxPacket so the function finishes its operation immediately after the txPacket1. Before the rxPacket1, it sets packet timeout if the instruction of received packet is for read. The communication result and the hardware error are available when the function is terminated.

ping1
  • Syntax
void ping1 (int port_num, uint8_t id)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
  • Detailed Description

    This function uses pingGetModelNum1 without requesting DYNAMIXEL to send its the model number. The communication result and the hardware error are available when the function is terminated.

pingGetModelNum1
  • Syntax
uint16_t pingGetModelNum1 (int port_num, int id)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
  • Detailed Description

    This function constructs the transmission packet for ping, and stats txRxPacket1. Then, the function tries to get the model number of the DYNAMIXEL by readTxRx1 function. When it succeeds to receive the packet, it returns the model number. The communication result and the hardware error are available when the function is terminated.

broadcastPing1
  • Syntax
void broadcastPing1(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function is not available with the DYNAMIXEL Protocol 1.0.

getBroadcastPingResult1
  • Syntax
uint8_t getBroadcastPingResult1(int port_num, int id)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
  • Detailed Description

    This function is not available with the DYNAMIXEL Protocol 1.0. The function returns false.

action1
  • Syntax
void action1(int port_num, int id)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
  • Detailed Description

    This function pulls the trigger of sending txpacket previously set by regWriteTxOnly1 or regWriteTxRx1 function, using txRxPacket1 function. The communication result and the hardware error are available when the function is terminated.

reboot1
  • Syntax
void reboot1(int port_num, uint8_t id)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
  • Detailed Description

    This function is not available with the DYNAMIXEL Protocol 1.0.

clearMultiTurn1
  • Syntax
void clearMultiTurn1(int port_num, uint8_t id)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
  • Detailed Description

    This function is not available with the DYNAMIXEL Protocol 1.0.

factoryReset1
  • Syntax
void factoryReset1(int port_num, uint8_t id, uint8_t option)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
optionReset option
  • Detailed Description

    This function constructs the transmission packet for reset DYNAMIXEL, and starts txRxPacket1. This resets targeted DYNAMIXEL's settings to the factory default settings. The option is not available in DYNAMIXEL Protocol 1.0. The communication result and the hardware error are available when the function is terminated.

readTx1
  • Syntax
void readTx1(int port_num, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function constructs the transmission packet with read instruction, and starts txPacket1. Then the function calls SetPacketTimeout function when packet transmission succeeds. This function can't control more than one DYNAMIXEL at once. The communication result and the hardware error are available when the function is terminated.

readRx1
  • Syntax
void readRx1(int port_num, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
lengthPacket length
  • Detailed Description

    This function calls rxPacket1 function and gets the packet from read data storage if the communication succeeds. The communication result and the hardware error are available when the function is terminated.

readTxRx1
  • Syntax
void readTxRx1(int port_num, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function calls readTx1 function and readRx1 function. readRx1 function will be called when readTx1 succeeds. The communication result and the hardware error are available when the function is terminated.

read1ByteTx1
  • Syntax
void read1ByteTx1(int port_num, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls readTx1 function to send 1 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated.

read1ByteRx1
  • Syntax
uint8_t read1ByteRx1(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function calls readRx1 function to receive response packet of 1 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated.

read1ByteTxRx1
  • Syntax
uint8_t read1ByteTxRx1(int port_num, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls readTxRx1 function to read 1 Byte data from DYNAMIXEL. The communication result and the hardware error are available when the function is terminated.

read2ByteTx1
  • Syntax
void read2ByteTx1(int port_num, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls readTx1 function to send 2 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated.

read2ByteRx1
  • Syntax
uint16_t read2ByteRx1(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function calls readRx1 function to receive response packet of 2 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated.

read2ByteTxRx1
  • Syntax
uint16_t read2ByteTxRx1(int port_num, uint8_t id,uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls readTxRx1 function to read 2 Byte data from DYNAMIXEL. The communication result and the hardware error are available when the function is terminated.

read4ByteTx1
  • Syntax
void read4ByteTx1(int port_num, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function is not available with the DYNAMIXEL Protocol 1.0.

read4ByteRx1
  • Syntax
uint32_t read4ByteRx1(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function is not available with the DYNAMIXEL Protocol 1.0.

read4ByteTxRx1
  • Syntax
uint32_t read4ByteTxRx1(int port_num, UIN8_T id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function is not available with the DYNAMIXEL Protocol 1.0.

writeTxOnly1
  • Syntax
void writeTxOnly1(int port_num, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function constructs the transmission packet with write instruction, and starts txPacket1. The communication result and the hardware error are available when the function is terminated.

writeTxRx1
  • Syntax
void writeTxRx1(int port_num, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function constructs the transmission packet with write instruction, and starts txRxPacket1. The communication result and the hardware error are available when the function is terminated.

write1ByteTxOnly1
  • Syntax
void write1ByteTxOnly1(int port_num, uint8_t id, uint16_t address, uint8_t data)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls writeTxOnly1 function to send 1 Byte write intended packet transmission. The communication result and the hardware error are available when the function is terminated.

write1ByteTxRx1
  • Syntax
void write1ByteTxRx1(int port_num, uint8_t id, uint16_t address, uint8_t data)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls writeTxRx1 function to send 1 Byte write intended packet transmission (and reception). The communication result and the hardware error are available when the function is terminated.

write2ByteTxOnly1
  • Syntax
void write2ByteTxOnly1(int port_num, uint8_t id, uint16_t address, uint16_t data)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls writeTxOnly1 function to send 2 Byte write intended packet transmission. The communication result and the hardware error are available when the function is terminated.

write2ByteTxRx1
  • Syntax
void write2ByteTxRx1(int port_num, uint8_t id, uint16_t address, uint16_t data)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls writeTxRx1 function to send 2 Byte write intended packet transmission (and reception). The communication result and the hardware error are available when the function is terminated.

write4ByteTxOnly1
  • Syntax
void write4ByteTxOnly1(int port_num, uint8_t id, uint16_t address, uint32_t data)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function is not available with the DYNAMIXEL Protocol 1.0.

write4ByteTxRx1
  • Syntax
void write4ByteTxRx1(int port_num, uint8_t id, uint16_t address, uint32_t data)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function is not available with the DYNAMIXEL Protocol 1.0.

regWriteTxOnly1
  • Syntax
void regWriteTxOnly1(int port_num, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function intends simultaneous control of more than one DYNAMIXEL. The function writes the data without requesting an action of DYNAMIXEL. The DYNAMIXEL works when the trigger action1 function is executed. The function needs previous setting of the data to write on the DYNAMIXEL. The communication result and the hardware error are available when the function is terminated.

regWriteTxRx1
  • Syntax
void regWriteTxRx1(int port_num, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function intends simultaneous multiple DYNAMIXEL's control. The function writes the data without requesting an action of DYNAMIXEL. The DYNAMIXEL works when the trigger action1 function is executed. The function needs previous setting of the data to write on the DYNAMIXEL. The communication result and the hardware error are available when the function is terminated.

syncReadTx1
  • Syntax
void syncReadTx1(int port_num, uint16_t start_address, uint16_t data_length, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
start_addressAddress on the control table of DYNAMIXEL
data_lengthData length
param_lengthParameter length
  • Detailed Description

    This function is not available with the DYNAMIXEL Protocol 1.0.

syncWriteTxOnly1
  • Syntax
void syncWriteTxOnly1(int port_num, uint16_t start_address, uint16_t data_length, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
start_addressAddress on the control table of DYNAMIXEL
data_lengthData length
param_lengthParameter length
  • Detailed Description

    This function intends simultaneous multiple DYNAMIXEL's control by writing same length of data to the same address on the DYNAMIXEL control table. The function constructs the transmission packet with sync write instruction, and starts txRxPacket1. The communication result and the hardware error are available when the function is terminated.

bulkReadTx1
  • Syntax
void bulkReadTx1(int port_num, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
param_lengthParameter length
  • Detailed Description

    This function intends simultaneous multiple DYNAMIXEL's control by reading different length of data to the different address on the DYNAMIXEL control table. The function constructs the transmission packet with bulk read instruction, and starts txPacket1. Then the function calls SetPacketTimeout function when txPacket1 succeeds. The communication result and the hardware error are available when the function is terminated.

bulkWriteTxOnly1
  • Syntax
void bulkWriteTxOnly1(int port_num, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
param_lengthParameter length
  • Detailed Description

    This function is not available with the DYNAMIXEL Protocol 1.0.

C Protocol2PacketHandler

  • Description

    PacketHandler dependent functions for packet construction using Protocol 2.0.

  • Members

    None

  • Methods

MethodsDescription
printTxRxResult2Shows communication result *(Deprecated Methods. Please check getTxRxResult2)
printRxPacketError2Shows hardware error *(Deprecated Methods. Please check getRxPacketError2)
getLastTxRxResult2Gets last communication result
getLastRxPacketError2Gets last hardware error
setDataWrite2Gets last communication result
getDataRead2Gets last hardware error
updateCRCData transfer check method
addStuffingAppends the packet value
removeStuffingRemoves the packet value
txPacket2Transmits the packet
rxPacket2Receives the packet
fastRxPacket2Receives the packet quickly
txRxPacket2Transmits and receives the packet
ping2Ping DYNAMIXEL
pingGetModelNum2Ping DYNAMIXEL and get its model number
broadcastPing2Ping all connected DYNAMIXEL's
getBroadcastPingResult2Get IDs of DYNAMIXEL's responded by broadcastPing2
action2Commands ‘Run’ the Regwritten
regWrite2Writes the packets and wait for the ‘Action’ command
reboot2Reboots DYNAMIXEL
clearMultiTurn2Clear instruction packet
factoryReset2Resets all DYNAMIXEL settings
readTx2Transmits N byte read instruction packet
readRx2Receives N byte read status packet
fastReadRx2Receives N byte read status packet quickly
readTxRx2Transmits and receives N byte packet
read1ByteTx2Transmits 1 byte read instruction packet
read1ByteRx2Receives 1 byte read status packet
read1ByteTxRx2Transmits and receives 1 byte packet
read2ByteTx2Transmits 2 byte read instruction packet
read2ByteRx2Receives 2 byte read status packet
read2ByteTxRx2Transmits and receives 2 byte packet
read4ByteTx2Transmits 4 byte read instruction packet
read4ByteRx2Receives 4 byte read status packet
read4ByteTxRx2Transmits and receives 4 byte packet
writeTxOnly2Transmits N byte write instruction packet
writeTxRx2Transmits and receives N byte packet
write1ByteTxOnly2Transmits 1 byte write instruction packet
write1ByteTxRx2Transmits and receives 1 byte packet
write2ByteTxOnly2Transmits 2 byte write instruction packet
write2ByteTxRx2Transmits and receives 2 byte packet
write4ByteTxOnly2Transmits 4 byte write instruction packet
write4ByteTxRx2Transmits and receives 4 byte packet
regWriteTxOnly2Transmits register write instruction packet
regWriteTxRx2Transmits and receives register write packet
syncReadTx2Transmits N byte sync read Instruction packet
fastSyncReadTx2Transmits N byte sync read Instruction packet quickly
syncWriteTxOnly2Transmits N byte sync write Instruction packet
bulkReadTx2Transmits N byte bulk read Instruction packet
bulkWriteTxOnly2Transmits N byte bulk write Instruction packet
  • Enumerator

    None

Method References


printTxRxResult2
  • Syntax
const char *getTxRxResult2(int result)
  • Parameters
ParametersDescription
resultCommunication result
  • Detailed Description

    printTxRxResult2 is Deprecated. Please use the getTxRxResult2 instead of printTxRxResult2.

    This function prints out on the console window what communication result value means.

printRxPacketError2
  • Syntax
const char *getRxPacketError2(uint8_t error)
  • Parameters
ParametersDescription
errorHardware error
  • Detailed Description

    printRxPacketError2 is Deprecated. Please use the getRxPacketError2 instead of printRxPacketError2.

    This function prints out on the console window what hardware error value means.

getLastTxRxResult2
  • Syntax
int getLastTxRxResult2(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function returns the communication result of #port_num port.

getLastRxPacketError2
  • Syntax
uint8_t getLastRxPacketError2(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function returns the hardware error of #port_num port.

setDataWrite2
  • Syntax
void setDataWrite2(int port_num, uint16_t data_length, uint16_t data_pos, uint32_t data)
  • Parameters
ParametersDescription
port_numPort number
data_lengthData length
data_posTargeted position of array element
dataData
  • Detailed Description

    This function puts Data length bytes of Data into data_pos element of array for writing data at #port_num port tx buffer.

getDataRead2
  • Syntax
uint32_t getDataRead2(int port_num, uint16_t data_length, uint16_t data_pos)
  • Parameters
ParametersDescription
port_numPort number
data_lengthData length
data_posTargeted position of array element
  • Detailed Description

    This function gets data_length bytes of the data located in data_pos position of read data array that from #port_num port rx buffer.

updateCRC
  • Syntax
uint16_t updateCRC(uint16_t crc_accum, uint8_t *data_blk_ptr, uint16_t data_blk_size)
  • Parameters
ParametersDescription
crc_accumset to '0'
data_blk_ptrPacket array pointer
data_blk_sizeNumber of bytes in packet excluding CRC
  • Detailed Description

    This function is a data transfer check method.

addStuffing
  • Syntax
void addStuffing(uint8_t *packet)
  • Parameters
ParametersDescription
packetpacket
  • Detailed Description

    This function appends the packet value.

removeStuffing
  • Syntax
void removeStuffing(uint8_t *packet)
  • Parameters
ParametersDescription
packetpacket
  • Detailed Description

    This function removes the packet value.

txPacket2
  • Syntax
void txPacket2(int port_num)
  • Parameters
ParametersDescription
port_numPort_num
  • Detailed Description

    This function transmits the packet. The function clears the port by ClearPort function at first, and stores data in the txpacket storage of #port_num port. The communication result and the hardware error are available when the function is terminated.

rxPacket2
  • Syntax
void rxPacket2(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function repeatedly tries to receive packets from #port_num port rx buffer until whole packets that it waits to get have arrived, or the packet wait time limit is over, while it filters garbage signals and verify correctness of received signal. The communication result and the hardware error are available when the function is terminated.

fastRxPacket2
  • Syntax
void fastRxPacket2(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function repeatedly tries to receive packets from #port_num port rx buffer until whole packets that it waits to get have arrived, or the packet wait time limit is over, while it filters garbage signals and verify correctness of received signal. And this function do not use Byte Stuffing. The communication result and the hardware error are available when the function is terminated.

txRxPacket2
  • Syntax
void txRxPacket2(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function stores data for being written into the array for packet transmission and gets data read from rx buffer of #port_num port by txPacket2 and rxPacket2 functions. When txPacket2 function succeeds to communicate, it will continue to rxPacket2 and finishes the process if the packet succeeds to be received. In particular, the group handler functions for write, such as SyncWrite, and BulkWrite, don’t use rxPacket2 so the function finishes its operation immediately after the 'txPacket2'. Before the rxPacket2, it sets packet timeout if the instruction of received packet is for read. The communication result and the hardware error are available when the function is terminated.

ping2
  • Syntax
void ping2 (int port_num, uint8_t id)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
  • Detailed Description

    This function uses pingGetModelNum2 without requesting DYNAMIXEL to send its the model number. The communication result and the hardware error are available when the function is terminated.

pingGetModelNum2
  • Syntax
uint16_t pingGetModelNum2 (int port_num, int id)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
  • Detailed Description

    This function constructs the transmission packet for ping, and stats txRxPacket2. Then, the function tries to get the model number of the DYNAMIXEL by readTxRx2 function. When it succeeds to receive the packet, it returns the model number. The communication result and the hardware error are available when the function is terminated.

broadcastPing2
  • Syntax
void broadcastPing2(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function finds all connected dynamixels and store their id in the list.

getBroadcastPingResult2
  • Syntax
uint8_t getBroadcastPingResult2(int port_num, int id)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
  • Detailed Description

    This function returns whether #id DYNAMIXEL responded by broadcastPing2 function.

action2
  • Syntax
void action2(int port_num, int id)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
  • Detailed Description

    This function pulls the trigger of sending txpacket previously set by regWriteTxOnly2 or regWriteTxRx2 function, using txRxPacket2 function. The communication result and the hardware error are available when the function is terminated.

reboot2
  • Syntax
void reboot2(int port_num, uint8_t id)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
  • Detailed Description

    This function constructs the transmission packet with reboot instruction, and starts txRxPacket2. The function may perform its role when the DYNAMIXEL stops working caused by hardware error. The communication result and the hardware error are available when the function is terminated.

clearMultiTurn2
  • Syntax
void clearMultiTurn2(int port_num, uint8_t id)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
  • Detailed Description

    Reset the Present Position value to an absolute value within one rotation (0-4095). The Clear instruction can only be applied when DYNAMIXEL is stopped. Note that if DYNAMIXEL is in motion and the Clear Instruction packet is sent, Result Fail (0x01) will be sent via the Error field of the Status Packet.

factoryReset2
  • Syntax
void factoryReset2(int port_num, uint8_t id, uint8_t option)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
optionReset option
  • Detailed Description

    This function constructs the transmission packet for reset DYNAMIXEL, and starts txRxPacket2. This resets targeted DYNAMIXEL's settings to the factory default settings. The option indicates the range of which items on the control table should be reset: 0xFF for resetting all values, 0x01 for resetting all values except ID, 0x02 for resetting all values except ID and Baudrate. The communication result and the hardware error are available when the function is terminated.

readTx2
  • Syntax
void readTx2(int port_num, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function constructs the transmission packet with read instruction, and starts txPacket2. Then the function calls setPacketTimeout function when packet transmission succeeds. This function can't control more than one DYNAMIXEL at once. The communication result and the hardware error are available when the function is terminated.

readRx2
  • Syntax
void readRx2(int port_num, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
lengthPacket length
  • Detailed Description

    This function calls rxPacket2 function and gets the packet from read data storage if the communication succeeds. The communication result and the hardware error are available when the function is terminated.

fastReadRx2
  • Syntax
void fastReadRx2 (int port_num, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
lengthPacket length
  • Detailed Description

    This function calls fastReadRx2 function and gets the packet quickly from read data storage if the communication succeeds. The communication result and the hardware error are available when the function is terminated.

readTxRx2
  • Syntax
void readTxRx2(int port_num, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function calls readTx2 function and readRx2 function. readRx2 function will be called when readTx2 succeeds. The communication result and the hardware error are available when the function is terminated.

read1ByteTx2
  • Syntax
void read1ByteTx2(int port_num, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls readTx2 function to send 1 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated.

read1ByteRx2
  • Syntax
uint8_t read1ByteRx2(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function calls readRx2 function to receive response packet of 1 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated.

read1ByteTxRx2
  • Syntax
uint8_t read1ByteTxRx2(int port_num, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls readTxRx2 function to read 1 Byte data from DYNAMIXEL. The communication result and the hardware error are available when the function is terminated.

read2ByteTx2
  • Syntax
void read2ByteTx2(int port_num, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls readTx2 function to send 2 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated.

read2ByteRx2
  • Syntax
uint16_t read2ByteRx2(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function calls readRx2 function to receive response packet of 2 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated.

read2ByteTxRx2
  • Syntax
uint16_t read2ByteTxRx2(int port_num, uint8_t id,uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls readTxRx2 function to read 2 Byte data from DYNAMIXEL. The communication result and the hardware error are available when the function is terminated.

read4ByteTx2
  • Syntax
void read4ByteTx2(int port_num, uint8_t id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls readTx2 function to send 4 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated.

read4ByteRx2
  • Syntax
uint32_t read4ByteRx2(int port_num)
  • Parameters
ParametersDescription
port_numPort number
  • Detailed Description

    This function calls readRx2 function to receive response packet of 4 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated.

read4ByteTxRx2
  • Syntax
uint32_t read4ByteTxRx2(int port_num, UIN8_T id, uint16_t address)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
  • Detailed Description

    This function calls readTxRx2 function to read 4 Byte data from DYNAMIXEL. The communication result and the hardware error are available when the function is terminated.

writeTxOnly2
  • Syntax
void writeTxOnly2(int port_num, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function constructs the transmission packet with write instruction, and starts txPacket2. The communication result and the hardware error are available when the function is terminated.

writeTxRx2
  • Syntax
void writeTxRx2(int port_num, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function constructs the transmission packet with write instruction, and starts txRxPacket2. The communication result and the hardware error are available when the function is terminated.

write1ByteTxOnly2
  • Syntax
void write1ByteTxOnly2(int port_num, uint8_t id, uint16_t address, uint8_t data)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls writeTxOnly2 function to send 1 Byte write intended packet transmission. The communication result and the hardware error are available when the function is terminated.

write1ByteTxRx2
  • Syntax
void write1ByteTxRx2(int port_num, uint8_t id, uint16_t address, uint8_t data)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls writeTxRx2 function to send 1 Byte write intended packet transmission (and reception). The communication result and the hardware error are available when the function is terminated.

write2ByteTxOnly2
  • Syntax
void write2ByteTxOnly2(int port_num, uint8_t id, uint16_t address, uint16_t data)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls writeTxOnly2 function to send 2 Byte write intended packet transmission. The communication result and the hardware error are available when the function is terminated.

write2ByteTxRx2
  • Syntax
void write2ByteTxRx2(int port_num, uint8_t id, uint16_t address, uint16_t data)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls writeTxRx2 function to send 2 Byte write intended packet transmission (and reception). The communication result and the hardware error are available when the function is terminated.

write4ByteTxOnly2
  • Syntax
void write4ByteTxOnly2(int port_num, uint8_t id, uint16_t address, uint32_t data)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls writeTxOnly2 function to send 4 Byte write intended packet transmission. The communication result and the hardware error are available when the function is terminated.

write4ByteTxRx2
  • Syntax
void write4ByteTxRx2(int port_num, uint8_t id, uint16_t address, uint32_t data)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
dataData for write
  • Detailed Description

    This function calls writeTxRx2 function to send 4 Byte write intended packet transmission (and reception). The communication result and the hardware error are available when the function is terminated.

regWriteTxOnly2
  • Syntax
void regWriteTxOnly2(int port_num, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function intends simultaneous control of more than one DYNAMIXEL. The function writes the data without requesting an action of DYNAMIXEL. The DYNAMIXEL works when the trigger action2 function is executed. The function needs previous setting of the data to write on the DYNAMIXEL. The communication result and the hardware error are available when the function is terminated.

regWriteTxRx2
  • Syntax
void regWriteTxRx2(int port_num, uint8_t id, uint16_t address, uint16_t length)
  • Parameters
ParametersDescription
port_numPort number
idDYNAMIXEL ID
addressAddress on the control table of DYNAMIXEL
lengthPacket length
  • Detailed Description

    This function intends simultaneous multiple DYNAMIXEL's control. The function writes the data without requesting an action of DYNAMIXEL. The DYNAMIXEL works when the trigger action2 function is executed. The function needs previous setting of the data to write on the DYNAMIXEL. The communication result and the hardware error are available when the function is terminated.

syncReadTx2
  • Syntax
void syncReadTx2(int port_num, uint16_t start_address, uint16_t data_length, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
start_addressStart address on the control table of DYNAMIXEL
data_lengthData length
param_lengthParameter length
  • Detailed Description

    This function intends simultanoues multiple DYNAMIXEL's control by reading same length of data from the same address on the DYNAMIXEL control table. The function constructs the transmission packet with sync read instruction, and starts 'txPacket2'. Then the function calls setPacketTimeout function when txPacket2 succeeds. The communication result and the hardware error are available when the function is terminated.

fastSyncReadTx2
  • Syntax
void fastSyncReadTx2(int port_num, uint16_t start_address, uint16_t data_length, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
start_addressStart address on the control table of DYNAMIXEL
data_lengthData length
param_lengthParameter length
  • Detailed Description

    This function intends simultanoues multiple DYNAMIXEL's control by reading same length of data from the same address on the DYNAMIXEL control table. The function constructs the transmission packet with sync read instruction, and starts 'txPacket2'. Then the function calls setPacketTimeout function when txPacket2 succeeds. The communication result and the hardware error are available when the function is terminated.

syncWriteTxOnly2
  • Syntax
void syncWriteTxOnly2(int port_num, uint16_t start_address, uint16_t data_length, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
start_addressStart address on the control table of DYNAMIXEL
data_lengthData length
param_lengthParameter length
  • Detailed Description

    This function intends simultaneous multiple DYNAMIXEL's control by writing same length of data to the same address on the DYNAMIXEL control table. The function constructs the transmission packet with sync write instruction, and starts txRxPacket2. The communication result and the hardware error are available when the function is terminated.

bulkReadTx2
  • Syntax
void bulkReadTx2(int port_num, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
param_lengthParameter length
  • Detailed Description

    This function intends simultaneous multiple DYNAMIXEL's control by writing different length of data to the different address on the DYNAMIXEL control table. The function constructs the transmission packet with bulk read instruction, and starts txPacket2. Then the function calls setPacketTimeout function when txPacket2 succeeds. The communication result and the hardware error are available when the function is terminated.

bulkWriteTxOnly2
  • Syntax
void bulkWriteTxOnly2(int port_num, uint16_t param_length)
  • Parameters
ParametersDescription
port_numPort number
param_lengthParameter length
  • Detailed Description

    This function intends simultaneous multiple DYNAMIXEL's control by writing different length of data from the different address on the DYNAMIXEL control table. The function constructs the transmission packet with bulk write instruction, and starts TxRxPacket. The communication result and the hardware error are available when the function is terminated.