From 921b118472da6c9d4f4d1b76549b4c3672926925 Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Fri, 14 Nov 2025 11:16:23 +0100 Subject: cleanup, add comments --- src/camera/veye_i2c.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/camera/veye_i2c.h') diff --git a/src/camera/veye_i2c.h b/src/camera/veye_i2c.h index 1638976..001d483 100644 --- a/src/camera/veye_i2c.h +++ b/src/camera/veye_i2c.h @@ -1,9 +1,28 @@ #pragma once #include +#include namespace veye { namespace imx287m { +class i2c +{ +public: + i2c(const std::string &name = "/dev/i2c-2", const int address = 0x3b); + ~i2c(); + +public: + bool read(uint16_t reg, uint32_t &value); + bool write(uint16_t reg, const uint32_t value); + +private: + bool open(); + +private: + int m_fd{-1}; + std::string m_name; + int m_address{-1}; +}; bool i2cRead(int fd, uint8_t i2c_addr, uint16_t reg, uint32_t &value); bool i2cWrite(int fd, uint16_t reg, const uint32_t value); -- cgit v1.2.3-70-g09d2