Program Listing for File camera_param_handler.hpp
↰ Return to documentation for file (/tmp/ws/src/depthai-ros/depthai_ros_driver/include/depthai_ros_driver/param_handlers/camera_param_handler.hpp
)
#pragma once
#include <string>
#include <unordered_map>
#include "depthai_ros_driver/param_handlers/base_param_handler.hpp"
namespace dai {
enum class UsbSpeed;
}
namespace rclcpp {
class Node;
class Parameter;
} // namespace rclcpp
namespace depthai_ros_driver {
namespace param_handlers {
class CameraParamHandler : public BaseParamHandler {
public:
explicit CameraParamHandler(rclcpp::Node* node, const std::string& name);
~CameraParamHandler();
void declareParams();
dai::CameraControl setRuntimeParams(const std::vector<rclcpp::Parameter>& params) override;
dai::UsbSpeed getUSBSpeed();
private:
std::unordered_map<std::string, dai::UsbSpeed> usbSpeedMap;
};
} // namespace param_handlers
} // namespace depthai_ros_driver