Skip to content

Commit da6ed0e

Browse files
Merge pull request #50 from ROBOTIS-GIT/develop
Develop
2 parents 4b0f03e + 05f4a5e commit da6ed0e

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

robotis_controller/src/robotis_controller/robotis_controller.cpp

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1469,9 +1469,11 @@ void RobotisController::removeSensorModule(SensorModule *module)
14691469

14701470
void RobotisController::writeControlTableCallback(const robotis_controller_msgs::WriteControlTable::ConstPtr &msg)
14711471
{
1472-
fprintf(stderr, "[WriteControlTable] led control msg received\n");
14731472
Device *device = NULL;
14741473

1474+
if (DEBUG_PRINT)
1475+
fprintf(stderr, "[WriteControlTable] led control msg received\n");
1476+
14751477
auto dev_it1 = robot_->dxls_.find(msg->joint_name);
14761478
if(dev_it1 != robot_->dxls_.end())
14771479
{
@@ -1490,7 +1492,7 @@ void RobotisController::writeControlTableCallback(const robotis_controller_msgs:
14901492
return;
14911493
}
14921494
}
1493-
fprintf(stderr, " #1 ");
1495+
14941496
ControlTableItem *item = NULL;
14951497
auto item_it = device->ctrl_table_.find(msg->start_item_name);
14961498
if(item_it != device->ctrl_table_.end())
@@ -1499,11 +1501,10 @@ void RobotisController::writeControlTableCallback(const robotis_controller_msgs:
14991501
}
15001502
else
15011503
{
1502-
ROS_WARN("WriteControlTable] Unknown item : %s", msg->start_item_name.c_str());
1504+
ROS_WARN("[WriteControlTable] Unknown item : %s", msg->start_item_name.c_str());
15031505
return;
15041506
}
15051507

1506-
fprintf(stderr, " #2 ");
15071508
dynamixel::PortHandler *port = robot_->ports_[device->port_name_];
15081509
dynamixel::PacketHandler *packet_handler = dynamixel::PacketHandler::getPacketHandler(device->protocol_version_);
15091510

@@ -1512,17 +1513,13 @@ void RobotisController::writeControlTableCallback(const robotis_controller_msgs:
15121513

15131514
queue_mutex_.lock();
15141515

1515-
15161516
direct_sync_write_.push_back(new dynamixel::GroupSyncWrite(port, packet_handler, item->address_, msg->data_length));
1517-
1518-
fprintf(stderr, " #3 \n");
1519-
15201517
direct_sync_write_[direct_sync_write_.size() - 1]->addParam(device->id_, (uint8_t *)(msg->data.data()));
15211518

1522-
fprintf(stderr, "[WriteControlTable] %s -> %s : ", msg->joint_name.c_str(), msg->start_item_name.c_str());
1523-
for (auto &dt : msg->data)
1524-
fprintf(stderr, "%02X ", dt);
1525-
fprintf(stderr, "\n");
1519+
// fprintf(stderr, "[WriteControlTable] %s -> %s : ", msg->joint_name.c_str(), msg->start_item_name.c_str());
1520+
// for (auto &dt : msg->data)
1521+
// fprintf(stderr, "%02X ", dt);
1522+
// fprintf(stderr, "\n");
15261523

15271524
queue_mutex_.unlock();
15281525

@@ -1572,6 +1569,8 @@ void RobotisController::syncWriteItemCallback(const robotis_controller_msgs::Syn
15721569
if (item->access_type_ == Read)
15731570
continue;
15741571

1572+
queue_mutex_.lock();
1573+
15751574
int idx = 0;
15761575
if (direct_sync_write_.size() == 0)
15771576
{
@@ -1607,6 +1606,8 @@ void RobotisController::syncWriteItemCallback(const robotis_controller_msgs::Syn
16071606
}
16081607
direct_sync_write_[idx]->addParam(device->id_, data);
16091608
delete[] data;
1609+
1610+
queue_mutex_.unlock();
16101611
}
16111612
}
16121613

0 commit comments

Comments
 (0)