29 static bool Open(std::string
const& device);
30 static bool Close(std::string
const& device);
31 static int16_t WriteI2c(std::string
const& device,
const uint8_t addr,
33 static int16_t WriteI2c(std::string
const& device,
const uint8_t addr,
34 uint8_t* data,
const size_t len);
35 static int16_t ReadI2c(std::string
const& device,
const uint8_t addr,
36 uint8_t *buf,
const int size);
37 static int16_t WriteSmb(std::string
const& device,
const uint8_t addr,
38 const uint8_t cmd,
const uint8_t& data);
39 static int16_t WriteSmb(std::string
const& device,
const uint8_t addr,
40 const uint8_t cmd,
const uint16_t& data);
41 static ssize_t WriteSmb(std::string
const& device,
const uint8_t addr,
42 const uint8_t cmd,
const size_t len,
const uint8_t* data);
43 static int16_t ReadSmb(std::string
const& device,
const uint8_t addr,
44 const uint8_t cmd, uint8_t* data);
45 static int16_t ReadSmb(std::string
const& device,
const uint8_t addr,
46 const uint8_t cmd, uint16_t* data);
47 static int16_t ReadSmb(std::string
const& device,
const uint8_t addr,
48 const uint8_t cmd,
const size_t len,
52 static I2c& Instance();
53 static I2c* instance_;
57 I2c & operator=(
const I2c&) =
delete;
58 static std::map<std::string, std::mutex> mtx_map_;
59 static std::map<std::string, int> fd_map_;