Matlab GroupBulkWrite
-
Description
Base functions for simultaneous dynamixel control on writing to different length data on different control table address.
-
Members
None
-
Methods
| Methods | Description |
|---|---|
| groupBulkWrite | Initializes members of packet data pointer struct |
| groupBulkWriteAddParam | Adds parameter storage for read |
| groupBulkWriteRemoveParam | Removes parameter on the storage |
| groupBulkWriteChangeParam | Changes parameter on the storage |
| groupBulkWriteClearParam | Clears parameter storage |
| groupBulkWriteTxPacket | Transmits packet to the number of DYNAMIXEL’s |
-
Enumerator
None
Method References
groupBulkWrite
- Syntax
int groupBulkWrite(int port_num, int protocol_version) - Parameters
| Parameters | Description |
|---|---|
| port_num | Port number |
| protocol_version | Protocol version |
-
Detailed Description
This function initializes the parameters for packet construction. The function resizes groupData struct and initialzes struct members.
groupBulkWriteAddParam
- Syntax
bool groupBulkWriteAddParam(int group_num, int id, int start_address, int data_length, int data, int input_length) - Parameters
| Parameters | Description |
|---|---|
| group_num | Group number |
| id | DYNAMIXEL ID |
| start_address | Start address |
| data_length | Data length |
| data | Data for write |
| input_length | Input data length |
-
Detailed Description
This function pushes
idinto the DYNAMIXEL ID list, and initializes #group_numparameter storage by settingstart_addressandparam_length. The function deals with 1, 2 or 4 byte data only. The function returns false when the length of input data exceeds parameter or wrong length, or returns true.
groupBulkWriteRemoveParam
- Syntax
void groupBulkWriteRemoveParam(int group_num, int id) - Parameters
| Parameters | Description |
|---|---|
| group_num | Group number |
| id | DYNAMIXEL ID |
-
Detailed Description
This function removes
idand its data for write in the #group_numDYNAMIXEL ID list. The function returns false when no data is in the parameter storage, or returns true.
groupBulkWriteChangeParam
- Syntax
bool groupBulkWriteChangeParam(int group_num, int id, int start_address, int data_length, int data, int input_length, int data_pos) - Parameters
| Parameters | Description |
|---|---|
| group_num | Group number |
| id | DYNAMIXEL ID |
| start_address | Start address |
| data_length | Data length |
| data | data for write |
| input_length | Input data length |
| data_pos | Data position in the array |
-
Detailed Description
This function pushes new
data_lengthbytes data into #group_numparameter storage of same id. The function returns false when the target ID doesn’t exists in the ID list, or returns true.
groupBulkWriteClearParam
- Syntax
void groupBulkWriteClearParam(int group_num) - Parameters
| Parameters | Description |
|---|---|
| group_num | Group number |
-
Detailed Description
This function clears #
group_numDYNAMIXEL ID list.
groupBulkWriteTxPacket
- Syntax
int groupBulkWriteTxPacket(int group_num) - Parameters
| Parameters | Description |
|---|---|
| group_num | Group number |
-
Detailed Description
This function transmits the packet by using
BulkWriteTxOnlyfunction. The communication result and the hardware error are available when the function is terminated.

