mirror of
https://github.com/ByteWelder/Tactility.git
synced 2026-02-18 10:53:17 +00:00
42 lines
560 B
C++
42 lines
560 B
C++
#pragma once
|
|
|
|
#ifdef ESP_TARGET
|
|
|
|
#include <driver/i2c.h>
|
|
|
|
#else
|
|
|
|
#include <cstdint>
|
|
#include "portmacro.h"
|
|
|
|
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
|