in ctrl_pkg/src/ctrl_node.cpp [351:365]
void getCarLedHdl(const std::shared_ptr<rmw_request_id_t> request_header,
std::shared_ptr<deepracer_interfaces_pkg::srv::GetLedCtrlSrv::Request> req,
std::shared_ptr<deepracer_interfaces_pkg::srv::GetLedCtrlSrv::Response> res) {
(void)request_header;
(void)req;
if (activeState_ == stateList_.end()) {
RCLCPP_ERROR(this->get_logger(), "No active state");
return;
}
std::vector<int> ledValuesMap(ServoLedChannels::numChannels, 0);
activeState_->second->getLedValue(ledValuesMap);
res->red = ledValuesMap[ServoLedChannels::red];
res->green = ledValuesMap[ServoLedChannels::green];
res->blue = ledValuesMap[ServoLedChannels::blue];
}