#pragma once #ifdef ESP_TARGET #include #include #else #include typedef int esp_err_t; typedef enum { I2C_NUM_0 = 0, I2C_NUM_1, LP_I2C_NUM_0, I2C_NUM_MAX, } i2c_port_t; typedef enum{ I2C_MODE_MASTER, I2C_MODE_MAX, } i2c_mode_t; typedef struct { i2c_mode_t mode; int sda_io_num; int scl_io_num; bool sda_pullup_en; bool scl_pullup_en; union { struct { uint32_t clk_speed; } master; }; uint32_t clk_flags; } i2c_config_t; #endif