bool LedMgr::getLedCtrlHdl()

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;
    }