Files
pi-dashboard/components/port_bsp/i2c_bsp.h
Mikkeli Matlock 19db125619 initial commit
2026-02-15 02:48:59 +09:00

20 lines
619 B
C++

#ifndef I2C_BSP_H
#define I2C_BSP_H
#include <driver/i2c_master.h>
class I2cMasterBus
{
private:
i2c_master_bus_handle_t user_i2c_handle = NULL;
public:
I2cMasterBus(int scl_pin,int sda_pin,int i2c_port);
~I2cMasterBus();
int i2c_write_buff(i2c_master_dev_handle_t dev_handle,int reg,uint8_t *buf,uint8_t len);
int i2c_master_write_read_dev(i2c_master_dev_handle_t dev_handle,uint8_t *writeBuf,uint8_t writeLen,uint8_t *readBuf,uint8_t readLen);
int i2c_read_buff(i2c_master_dev_handle_t dev_handle,int reg,uint8_t *buf,uint8_t len);
i2c_master_bus_handle_t Get_I2cBusHandle();
};
#endif