RCM — ESP32 Room Controller
WT32-ETH01 firmware
Loading...
Searching...
No Matches
i2c_bus.h
Go to the documentation of this file.
1
9#pragma once
10
11#include <stdint.h>
12
13#include "driver/i2c_master.h"
14#include "esp_err.h"
15
16#define I2C_BUS_PORT I2C_NUM_0
17#define I2C_BUS_SCL_GPIO 14
18#define I2C_BUS_SDA_GPIO 15
19#define I2C_BUS_FREQ_HZ 100000
20#define I2C_BUS_TIMEOUT_MS 1000
21
27esp_err_t i2c_bus_init(void);
28
32i2c_master_bus_handle_t i2c_bus_handle(void);
33
40esp_err_t i2c_bus_add_device(uint8_t addr7, i2c_master_dev_handle_t *dev);
esp_err_t i2c_bus_init(void)
Создаёт master-шину I2C (идемпотентно).
Definition i2c_bus.c:16
i2c_master_bus_handle_t i2c_bus_handle(void)
Вернуть handle общей шины (NULL, если i2c_bus_init ещё не вызывали).
Definition i2c_bus.c:38
esp_err_t i2c_bus_add_device(uint8_t addr7, i2c_master_dev_handle_t *dev)
Добавить устройство с 7-битным адресом на общую шину.
Definition i2c_bus.c:43