i2c_driver.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdint.h>
4 
5 #include <ros/ros.h>
6 
7 class I2CDriver {
8 private:
9  int i2c_fd = 0;
10  const char *i2c_device = "/dev/i2c-1";
11 
12  void init(void);
13 
14 public:
15  I2CDriver();
16 
17  int read(uint8_t slaveAddr, uint16_t startAddress, uint16_t nMemAddressRead,
18  uint16_t *data);
19  int write(uint8_t slaveAddr, uint16_t writeAddress, uint16_t data);
20  int generalReset(void);
21 };
I2CDriver::generalReset
int generalReset(void)
Definition: i2c_driver.cpp:21
I2CDriver::I2CDriver
I2CDriver()
Definition: i2c_driver.cpp:17
ros.h
I2CDriver::i2c_fd
int i2c_fd
Definition: i2c_driver.h:9
I2CDriver::init
void init(void)
Definition: i2c_driver.cpp:19
I2CDriver::write
int write(uint8_t slaveAddr, uint16_t writeAddress, uint16_t data)
Definition: i2c_driver.cpp:64
I2CDriver::i2c_device
const char * i2c_device
Definition: i2c_driver.h:10
I2CDriver::read
int read(uint8_t slaveAddr, uint16_t startAddress, uint16_t nMemAddressRead, uint16_t *data)
Definition: i2c_driver.cpp:26
I2CDriver
Definition: i2c_driver.h:7


mlx90640_thermal_camera
Author(s):
autogenerated on Sat Sep 16 2023 02:13:29