diff options
Diffstat (limited to 'src/camera/veyeimx287m.cpp')
| -rw-r--r-- | src/camera/veyeimx287m.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/camera/veyeimx287m.cpp b/src/camera/veyeimx287m.cpp index 1301c66..2a06a72 100644 --- a/src/camera/veyeimx287m.cpp +++ b/src/camera/veyeimx287m.cpp @@ -397,6 +397,25 @@ std::optional<float> VeyeIMX287m::get_gain() return *value * 10; } +bool VeyeIMX287m::set_triggerExposureDelay(const std::chrono::microseconds us) +{ + using namespace veye::imx287m; + return m_i2c->write(static_cast<uint16_t>(Register::Trigger_Exp_Delay), us.count()); +} + +std::optional<const std::chrono::microseconds> VeyeIMX287m::get_triggerExposureDelay() +{ + using namespace veye::imx287m; + + const auto value = m_i2c->read(static_cast<uint32_t>(Register::Trigger_Exp_Delay)); + + if (!value) { + return {}; + } + + return std::chrono::microseconds{*value}; +} + bool VeyeIMX287m::openCam() { m_cam_fd = open(videoDevice, O_RDWR); |
