SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
esp_idf_touch/main/i2c_driver.h
Go to the documentation of this file.
1
30#pragma once
31
32#include "esp_err.h"
33#include "esp_log.h"
34#include "driver/gpio.h"
35#include "esp_idf_version.h"
36#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5,0,0) && defined(CONFIG_SENSORLIB_ESP_IDF_NEW_API)
37#include "driver/i2c_master.h"
38#else
39#include "driver/i2c.h"
40#endif //ESP_IDF_VERSION
41
42
43esp_err_t i2c_drv_init(void);
44void i2c_drv_scan();
45bool i2c_drv_probe(uint8_t devAddr);
46int i2c_read_callback(uint8_t devAddr, uint8_t regAddr, uint8_t *data, uint8_t len);
47int i2c_write_callback(uint8_t devAddr, uint8_t regAddr, uint8_t *data, uint8_t len);
48
49#if CONFIG_I2C_COMMUNICATION_METHOD_CALLBACK_RW
50esp_err_t i2c_drv_device_init(uint8_t address);
51#endif
52
53
esp_err_t i2c_drv_init(void)
i2c master initialization
bool i2c_drv_probe(uint8_t devAddr)
int i2c_write_callback(uint8_t devAddr, uint8_t regAddr, uint8_t *data, uint8_t len)
int i2c_read_callback(uint8_t devAddr, uint8_t regAddr, uint8_t *data, uint8_t len)