#include "internal/channels.h" #include #include MYNTEYE_BEGIN_NAMESPACE namespace { int XuCamCtrlId(Option option) { switch (option) { case Option::EXPOSURE_MODE: return 0; break; case Option::MAX_GAIN: return 1; break; case Option::MAX_EXPOSURE_TIME: return 2; break; case Option::DESIRED_BRIGHTNESS: return 3; break; case Option::IMU_FREQUENCY: return 4; break; case Option::IR_CONTROL: return 5; break; case Option::HDR_MODE: return 6; break; case Option::FRAME_RATE: return 7; break; default: LOG(FATAL) << "No cam ctrl id for " << option; } } } // namespace Channels::Channels(std::shared_ptr device) : device_(device) { VLOG(2) << __func__; UpdateControlInfos(); } Channels::~Channels() { VLOG(2) << __func__; } void Channels::LogControlInfos() const { for (auto &&it = control_infos_.begin(); it != control_infos_.end(); it++) { LOG(INFO) << it->first << ": min=" << it->second.min << ", max=" << it->second.max << ", def=" << it->second.def << ", cur=" << GetControlValue(it->first); } } void Channels::UpdateControlInfos() { for (auto &&option : std::vector