CSharp PacketHandler
- Description
Base functions for packet construction.
-
Members
None
-
Methods
| Methods | Description |
|---|---|
| packetHandler | Initializes members of packet data pointer struct |
| printTxRxResult | Shows communication result |
| printRxPacketError | Shows hardware error |
| getLastTxRxResult | Gets last communication result |
| getLastRxPacketError | Gets last hardware error |
| setDataWrite | Gets last communication result |
| getDataRead | Gets last hardware error |
| txPacket | Transmits the packet |
| rxPacket | Receives the packet |
| txRxPacket | Transmits and receives the packet |
| ping | ping DYNAMIXEL |
| pingGetModelNum | Ping DYNAMIXEL and get its model number |
| broadcastPing | ping all connected DYNAMIXEL’s |
| getBroadcastPingResult | Get IDs of DYNAMIXEL’s responded by BroadcastPing2 |
| action | Commands ‘Run’ the Regwritten |
| regWrite | Writes the packets and wait for the ‘Action’ command |
| reboot | Reboots DYNAMIXEL |
| factoryReset | Resets all DYNAMIXEL settings |
| readTx | Transmits N byte read instruction packet |
| readRx | Receives N byte read status packet |
| readTxRx | Transmits and receives N byte packet |
| read1ByteTx | Transmits 1 byte read instruction packet |
| read1ByteRx | Receives 1 byte read status packet |
| read1ByteTxRx | Transmits and receives 1 byte packet |
| read2ByteTx | Transmits 2 byte read instruction packet |
| read2ByteRx | Receives 2 byte read status packet |
| read2ByteTxRx | Transmits and receives 2 byte packet |
| read4ByteTx | Transmits 4 byte read instruction packet |
| read4ByteRx | Receives 4 byte read status packet |
| read4ByteTxRx | Transmits and receives 4 byte packet |
| writeTxOnly | Transmits N byte write instruction packet |
| writeTxRx | Transmits and receives N byte packet |
| write1ByteTxOnly | Transmits 1 byte write instruction packet |
| write1ByteTxRx | Transmits and receives 1 byte packet |
| write2ByteTxOnly | Transmits 2 byte write instruction packet |
| write2ByteTxRx | Transmits and receives 2 byte packet |
| write4ByteTxOnly | Transmits 4 byte write instruction packet |
| write4ByteTxRx | Transmits and receives 4 byte packet |
| regWriteTxOnly | Transmits register write instruction packet |
| regWriteTxRx | Transmits and receives register write packet |
| syncReadTx | Transmits N byte sync read Instruction packet |
| syncWriteTxOnly | Transmits N byte sync write Instruction packet |
| bulkReadTx | Transmits N byte bulk read Instruction packet |
| bulkWriteTxOnly | Transmits N byte bulk write Instruction packet |
- Enumerator
| Enumerator | Description |
|---|---|
| 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_STATUS | := 85 Instruction value of Status |
| INST_SYNC_READ | := 130 Instruction value of 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
packetDatastruct and initialzes struct members.
printTxRxResult
- Syntax
void printTxRxResult(int protocol_version, int result) - Parameters
| Parameters | Description |
|---|---|
| protocol_version | Protocol version |
| result | Communication result |
-
Detailed Description
This function calls either
printTxRxResult1orprintTxRxResult2function depending on theprotocol_version. The function prints out on the console window what communicationresultvalue means.
printRxPacketError
- Syntax
void printRxPacketError(int protocol_version, byte error) - Parameters
| Parameters | Description |
|---|---|
| protocol_version | Protocol version |
| error | Hardware error |
-
Detailed Description
This function calls either
printRxPacketError1orprintRxPacketError2function depending on theprotocol_version. The function prints out on the console window what hardwareerrorvalue means.
getLastTxRxResult
- Syntax
int getLastTxRxResult(int port_num, int protocol_version) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
-
Detailed Description
This function calls either
getLastTxRxResult1orgetLastTxRxResult2function depending on theprotocol_version. The function returns the communication result of #port_numport.
getLastRxPacketError
- Syntax
byte getLastRxPacketError(int port_num, int protocol_version) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
-
Detailed Description
This function calls either
getLastRxPacketError1orgetLastRxPacketError2function depending on theprotocol_version. The function returns the hardware error of #port_numport.
setDataWrite
- Syntax
void setDataWrite(int port_num, int protocol_version, UInt16 data_length, UInt16 data_pos, UInt32 data) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| data_length | Data length |
| data_pos | Targeted position of array element |
| data | Data |
-
Detailed Description
This function calls either
setDataWrite1orsetDataWrite2function depending on theprotocol_version. The function putsData lengthbytes ofDataintodata_poselement of array for writing data at #port_numport tx buffer.
getDataRead
- Syntax
UInt32 getDataRead(int port_num, int protocol_version, UInt16 data_length, UInt16 data_pos) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| data_length | Data length |
| data_pos | Targeted position of array element |
-
Detailed Description
This function calls either
getDataRead1orgetDataRead2function depending on theprotocol_version. The function getsdata_lengthbytes of the data located indata_posposition of read data array that from #port_numport rx buffer.
txPacket
- Syntax
void txPacket(int port_num, int protocol_version) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port_num |
| protocol_version | Protocol version |
-
Detailed Description
This function calls either
txPacket1ortxPacket2function depending on theprotocol_version. The function transmits the packet. The function clears the port byclearPortfunction at first, and stores data in the txpacket storage of #port_numport. The communication result and the hardware error are available when the function is terminated.
rxPacket
- Syntax
void rxPacket(int port_num, int protocol_version) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
-
Detailed Description
This function calls either
rxPacket1orrxPacket2function depending on theprotocol_version. The function repeatedly tries to receive packets from #port_numport 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.
txRxPacket
- Syntax ``` cs void txRxPacket(int port_num, int protocol_version)
- Parameters
| Parameters | Description |
|:-----------------|:-----------------|
| port_num | Port number |
| protocol_version | Protocol version |
- Detailed Description
This function calls either `txRxPacket1` or `txRxPacket2` function depending on the `protocol_version`. The function stores data for being written into the array for packet transmission and gets data read from rx buffer of #`port_num` port by `txPacket` and `rxPacket` functions. When `txPacket` function succeeds to communicate, it will continue to `rxPacket` 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 `rxPacket` so the function finishes its operation immediately after the 'txPacket2'. Before the `rxPacket`, 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.
##### ping
- Syntax
``` cs
void ping (int port_num, int protocol_version, byte id)
- Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
-
Detailed Description
This function calls either
ping1orping2function depending on theprotocol_version. The function usespingGetModelNumwithout requesting DYNAMIXEL to send its the model number. The communication result and the hardware error are available when the function is terminated.
pingGetModelNum
- Syntax ``` cs UInt16 pingGetModelNum (int port_num, int protocol_version, int id)
- Parameters
| Parameters | Description |
|:-----------------|:-----------------|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
- Detailed Description
This function calls either `pingGetModelNum1` or `pingGetModelNum2` function depending on the `protocol_version`. The function constructs the transmission packet for ping, and stats `txRxPacket`. Then, the function tries to get the model number of the DYNAMIXEL by `readTxRx` 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.
##### broadcastPing
- Syntax
``` cs
void broadcastPing(int port_num, int protocol_version)
- Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
-
Detailed Description
This function calls either
broadcastPing1orbroadcastPing2function depending on theprotocol_version. The function finds all connected dynamixels and store their id in the list. The function is unavailable in protocol 1.0.
getBroadcastPingResult
- Syntax ``` cs bool getBroadcastPingResult(int port_num, int protocol_version, int id)
- Parameters
| Parameters | Description |
|:-----------------|:-----------------|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
- Detailed Description
This function calls either `getBroadcastPingResult1` or `getBroadcastPingResult2` function depending on the `protocol_version`. The function returns whether #`id` DYNAMIXEL responded by `broadcastPing` function. The function is unavailable in protocol 1.0.
##### action
- Syntax
``` cs
void action(int port_num, int protocol_version, int id)
- Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
-
Detailed Description
This function calls either
action1oraction2function depending on theprotocol_version. The function pulls the trigger of sending txpacket previously set byregWriteTxOnlyorregWriteTxRxfunction, usingtxRxPacketfunction. The communication result and the hardware error are available when the function is terminated.
reboot
- Syntax
void reboot(int port_num, int protocol_version, byte id) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
-
Detailed Description
This function calls either
reboot1orreboot2function depending on theprotocol_version. The function constructs the transmission packet with reboot instruction, and startstxRxPacket. 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. The function is unavailable in protocol 1.0.
factoryReset
- Syntax ``` cs void factoryReset(int port_num, int protocol_version, byte id, byte option)
- Parameters
| Parameters | Description |
|:-----------------|:-----------------|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| option | Reset option |
- Detailed Description
This function calls either `factoryReset1` or `factoryReset2` function depending on the `protocol_version`. The function constructs the transmission packet for reset DYNAMIXEL, and starts `txRxPacket`. The 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. In protocol 1.0, `option` is selectable with only full-reset mode `0x00`.
##### readTx
- Syntax
``` cs
void readTx(int port_num, int protocol_version, byte id, UInt16 address, UInt16 length)
- Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
| length | Packet length |
-
Detailed Description
This function calls either
readTx1orreadTx2function depending on theprotocol_version. The function constructs the transmission packet with read instruction, and startstxPacket. Then the function callssetPacketTimeoutfunction when packet transmission succeeds. The function can’t control more than one DYNAMIXEL at once. The communication result and the hardware error are available when the function is terminated.
readRx
- Syntax
void readRx(int port_num, int protocol_version, UInt16 length) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| length | Packet length |
-
Detailed Description
This function calls either
readRx1orreadRx2function depending on theprotocol_version. The function callsrxPacket2function 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.
readTxRx
- Syntax
void readTxRx(int port_num, int protocol_version, byte id, UInt16 address, UInt16 length) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
| length | Packet length |
-
Detailed Description
This function calls either
readTxRx1orreadTxRx2function depending on theprotocol_version. The function callsreadTxfunction andreadRxfunction.readRxfunction will be called whenreadTxsucceeds. The communication result and the hardware error are available when the function is terminated.
read1ByteTx
- Syntax
void read1ByteTx(int port_num, int protocol_version, byte id, UInt16 address) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
-
Detailed Description
This function calls either
read1ByteTx1orread1ByteTx2function depending on theprotocol_version. The function callsreadTxfunction to send 1 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated.
read1ByteRx
- Syntax
byte read1ByteRx(int port_num, int protocol_version) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
-
Detailed Description
This function calls either
read1ByteRx1orread1ByteRx2function depending on theprotocol_version. The function callsreadRxfunction 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.
read1ByteTxRx
- Syntax
byte read1ByteTxRx(int port_num, int protocol_version, byte id, UInt16 address) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
-
Detailed Description
This function calls either
read1ByteTxRx1orread1ByteTxRx2function depending on theprotocol_version. The function callsreadTxRxfunction to read 1 Byte data from DYNAMIXEL. The communication result and the hardware error are available when the function is terminated.
read2ByteTx
- Syntax
void read2ByteTx(int port_num, int protocol_version, byte id, UInt16 address) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
-
Detailed Description
This function calls either
read2ByteTx1orread2ByteTx2function depending on theprotocol_version. The function callsreadTxfunction to send 2 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated.
read2ByteRx
- Syntax
UInt16 read2ByteRx(int port_num, int protocol_version) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
-
Detailed Description
This function calls either
read2ByteRx1orread2ByteRx2function depending on theprotocol_version. The function callsreadRxfunction 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.
read2ByteTxRx
- Syntax
UInt16 read2ByteTxRx(int port_num, int protocol_version, byte id,UInt16 address) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
-
Detailed Description
This function calls either
read2ByteTxRx1orread2ByteTxRx2function depending on theprotocol_version. The function callsreadTxRxfunction to read 2 Byte data from DYNAMIXEL. The communication result and the hardware error are available when the function is terminated.
read4ByteTx
- Syntax
void read4ByteTx(int port_num, int protocol_version, byte id, UInt16 address) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
-
Detailed Description
This function calls either
read4ByteTx1orread4ByteTx2function depending on theprotocol_version. The function callsreadTxfunction to send 4 Byte read intended packet transmission. The communication result and the hardware error are available when the function is terminated. The function is unavailable in protocol 1.0.
read4ByteRx
- Syntax
UInt32 read4ByteRx(int port_num, int protocol_version) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
-
Detailed Description
This function calls either
read4ByteRx1orread4ByteRx2function depending on theprotocol_version. The function callsreadRxfunction 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. The function is unavailable in protocol 1.0.
read4ByteTxRx
- Syntax
UInt32 read4ByteTxRx(int port_num, int protocol_version, UIN8_T id, UInt16 address) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
-
Detailed Description
This function calls either
read4ByteTxRx1orread4ByteTxRx2function depending on theprotocol_version. The function callsreadTxRxfunction to read 4 Byte data from DYNAMIXEL. The communication result and the hardware error are available when the function is terminated. The function is unavailable in protocol 1.0.
writeTxOnly
- Syntax
void writeTxOnly(int port_num, int protocol_version, byte id, UInt16 address, UInt16 length) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
| length | Packet length |
-
Detailed Description
This function calls either
writeTxOnly1orwriteTxOnly2function depending on theprotocol_version. The function constructs the transmission packet with write instruction, and startstxPacket. The communication result and the hardware error are available when the function is terminated.
writeTxRx
- Syntax
void writeTxRx(int port_num, int protocol_version, byte id, UInt16 address, UInt16 length) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
| length | Packet length |
-
Detailed Description
This function calls either
writeTxRx1orwriteTxRx2function depending on theprotocol_version. The function constructs the transmission packet with write instruction, and startstxRxPacket. The communication result and the hardware error are available when the function is terminated.
write1ByteTxOnly
- Syntax
void write1ByteTxOnly(int port_num, int protocol_version, byte id, UInt16 address, byte data) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
| data | Data for write |
-
Detailed Description
This function calls either
write1ByteTxOnly1orwrite1ByteTxOnly2function depending on theprotocol_version. The function callswriteTxOnlyfunction to send 1 Byte write intended packet transmission. The communication result and the hardware error are available when the function is terminated.
write1ByteTxRx
- Syntax
void write1ByteTxRx(int port_num, int protocol_version, byte id, UInt16 address, byte data) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
| data | Data for write |
-
Detailed Description
This function calls either
write1ByteTxRx1orwrite1ByteTxRx2function depending on theprotocol_version. The function callswriteTxRxfunction to send 1 Byte write intended packet transmission (and reception). The communication result and the hardware error are available when the function is terminated.
write2ByteTxOnly
- Syntax
void write2ByteTxOnly(int port_num, int protocol_version, byte id, UInt16 address, UInt16 data) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
| data | Data for write |
-
Detailed Description
This function calls either
write2ByteTxOnly1orwrite2ByteTxOnly2function depending on theprotocol_version. The function callswriteTxOnlyfunction to send 2 Byte write intended packet transmission. The communication result and the hardware error are available when the function is terminated.
write2ByteTxRx
- Syntax
void write2ByteTxRx(int port_num, int protocol_version, byte id, UInt16 address, UInt16 data) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
| data | Data for write |
-
Detailed Description
This function calls either
write2ByteTxRx1orwrite2ByteTxRx2function depending on theprotocol_version. The function callswriteTxRxfunction to send 2 Byte write intended packet transmission (and reception). The communication result and the hardware error are available when the function is terminated.
write4ByteTxOnly
- Syntax
void write4ByteTxOnly(int port_num, int protocol_version, byte id, UInt16 address, UInt32 data) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
| data | Data for write |
-
Detailed Description
This function calls either
write4ByteTxOnly1orwrite4ByteTxOnly2function depending on theprotocol_version. The function callswriteTxOnlyfunction to send 4 Byte write intended packet transmission. The communication result and the hardware error are available when the function is terminated. The function is unavailable in protocol 1.0.
write4ByteTxRx
- Syntax
void write4ByteTxRx(int port_num, int protocol_version, byte id, UInt16 address) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
-
Detailed Description
This function calls either
write4ByteTxRx1orwrite4ByteTxRx2function depending on theprotocol_version. The function callswriteTxRxfunction to send 4 Byte write intended packet transmission (and reception). The communication result and the hardware error are available when the function is terminated. The function is unavailable in protocol 1.0.
regWriteTxOnly
- Syntax
void regWriteTxOnly(int port_num, int protocol_version, byte id, UInt16 address, UInt16 length) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
| length | Packet length |
-
Detailed Description
This function calls either
RegWriteTxOnly1orRegWriteTxOnly2function depending on theprotocol_version. The 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 triggeractionfunction 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.
regWriteTxRx
- Syntax
void regWriteTxRx(int port_num, int protocol_version, byte id, UInt16 address, UInt16 length) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| id | DYNAMIXEL ID |
| address | Address on the control table of DYNAMIXEL |
| length | Packet length |
-
Detailed Description
This function calls either
regWriteTxRx1orregWriteTxRx2function depending on theprotocol_version. The function intends simultaneous multiple DYNAMIXEL’s control. The function writes the data without requesting an action of DYNAMIXEL. The DYNAMIXEL works when the triggeractionfunction 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.
syncReadTx
- Syntax
void syndReadTx(int port_num, int protocol_version, UInt16 address, UInt16 data_length, UInt16 param_length) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| address | Address on the control table of DYNAMIXEL |
| data_length | Data length |
| param_length | Parameter length |
-
Detailed Description
This function calls either
syncReadTx1orsyncReadTx2function depending on theprotocol_version. The 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 callssetPacketTimeoutfunction whentxPacketsucceeds. The communication result and the hardware error are available when the function is terminated. The function is unavailable in protocol 1.0.
syncWriteTxOnly
- Syntax
void syncWriteTxOnly(int port_num, int protocol_version, UInt16 start_address, UInt16 data_length, UInt16 param_length) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| start_address | Address on the control table of DYNAMIXEL |
| data_length | Data length |
| param_length | Parameter length |
-
Detailed Description
This function calls either
syncWriteTxOnly1orsyncWriteTxOnly2function depending on theprotocol_version. The 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 startstxRxPacket. The communication result and the hardware error are available when the function is terminated.
bulkReadTx
- Syntax
void bulkReadTx(int port_num, int protocol_version, UInt16 param_length) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| param_length | Parameter length |
-
Detailed Description
This function calls either
bulkReadTx1orbulkReadTx2function depending on theprotocol_version. The 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 startstxPacket. Then the function callssetPacketTimeoutfunction whentxPacketsucceeds. The communication result and the hardware error are available when the function is terminated.
bulkWriteTxOnly
- Syntax
void bulkWriteTxOnly(int port_num, int protocol_version, UInt16 param_length) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
| param_length | Parameter length |
-
Detailed Description
This function calls either
bulkWriteTxOnly1orbulkWriteTxOnly2function depending on theprotocol_version. The 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 startsTxRxPacket. The communication result and the hardware error are available when the function is terminated. The function is unavailable in protocol 1.0.

