Files
ETcontroller_PRO/lib/I2C/I2C_Driver.h
Emanuele Trabattoni dcbe637ccc Fixed typos
2025-06-22 15:26:41 +02:00

27 lines
526 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);
};
}