summaryrefslogtreecommitdiff
path: root/src/camera/veyeimx287m.cpp
diff options
context:
space:
mode:
authorNikita Kostovsky <nikita@kostovsky.me>2026-02-26 16:33:12 +0100
committerNikita Kostovsky <nikita@kostovsky.me>2026-02-26 16:33:12 +0100
commita688e436f03309d5813b68a375f694412018ca0b (patch)
tree8a5cdbb170fbb8417de42a09832d2eaf527ff61e /src/camera/veyeimx287m.cpp
parent1664027209ea3b8eb327b7755e4111577e66a2ee (diff)
add sync moveSteps
Diffstat (limited to 'src/camera/veyeimx287m.cpp')
-rw-r--r--src/camera/veyeimx287m.cpp19
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);