diff options
| author | Nikita Kostovsky <nikita@kostovsky.me> | 2025-11-14 11:16:23 +0100 |
|---|---|---|
| committer | Nikita Kostovsky <nikita@kostovsky.me> | 2025-11-14 11:16:23 +0100 |
| commit | 921b118472da6c9d4f4d1b76549b4c3672926925 (patch) | |
| tree | cb63abafbe1e4307979df7680a4dba0f1523e605 /src/camera/veye_i2c.h | |
| parent | 3396ea3e7cf5a0def0ea720bcb863b374fd1cd0e (diff) | |
cleanup, add comments
Diffstat (limited to 'src/camera/veye_i2c.h')
| -rw-r--r-- | src/camera/veye_i2c.h | 19 |
1 files changed, 19 insertions, 0 deletions
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 <cstdint> +#include <string> 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); |
