LabVIEW 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
    uint8_t groupBulkWriteAddParam(int group_num, uint8_t id, uint16_t start_address, uint16_t data_length, uint32_t data, uint16_t 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 0(false) when the length of input data exceeds parameter or wrong length, or returns 1(true).
groupBulkWriteRemoveParam
- Syntax
    void groupBulkWriteRemoveParam(int group_num, uint8_t 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 0(false) when no data is in the parameter storage, or returns 1(true).
groupBulkWriteChangeParam
- Syntax
    uint8_t groupBulkWriteChangeParam(int group_num, uint8_t id, uint16_t start_address, uint16_t data_length, uint32_t data, uint16_t input_length, uint16_t 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 0(false) when the target ID doesn’t exists in the ID list, or returns 1(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.


 
  
  
 