in servo_pkg/src/led_mgr.cpp [104:118]
bool LedMgr::getLedCtrlHdl(const std::shared_ptr<rmw_request_id_t> request_header,
const 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 (ledValuesMap_.find(RED_CHANNEL_KEY) == ledValuesMap_.end() || ledValuesMap_.find(GREEN_CHANNEL_KEY) == ledValuesMap_.end() || ledValuesMap_.find(BLUE_CHANNEL_KEY) == ledValuesMap_.end()) {
RCLCPP_ERROR(logger_, "Invalid channel values type");
return false;
}
res->red = ledValuesMap_[RED_CHANNEL_KEY];
res->green = ledValuesMap_[GREEN_CHANNEL_KEY];
res->blue = ledValuesMap_[BLUE_CHANNEL_KEY];
return true;
}