Files
ETcontroller_PRO/lib/I2C/I2C_Driver.h
Emanuele Trabattoni 83a63c1241 I2C driver
2025-06-21 16:34:11 +02:00

26 lines
568 B
C++

#pragma once
#include <Wire.h>
#include <vector>
#include <mutex>
#define I2C_SCL_PIN 41
#define I2C_SDA_PIN 42
namespace drivers {
class I2C {
private:
bool isInitialized = false;
std::mutex busy;
public:
I2C(void);
~I2C(void);
const bool Read(const uint8_t deviceAddr, const uint8_t deviceReg, const uint8_t len, std::vector<uint8_t> &data);
const bool Write(const uint8_t deviceAddr, const uint8_t deviceReg, const std::vector<uint8_t> &data);
};
}