#ifndef __SSD1306_DRIVER_H__ #define __SSD1306_DRIVER_H__ #include "driver/i2c.h" #include "config.h" #define SSD1306_OLED_ADDR 0x3C /*!< slave address for ssd1306 oled display */ #define WRITE_BIT I2C_MASTER_WRITE /*!< I2C master write */ #define ACK_CHECK_EN 0x1 /*!< I2C master will check ack from slave*/ #define COMMAND_MODE 0x00 #define SINGLE_COMMAND_MODE 0x80 #define DATA_MODE 0x40 #define I2C_MASTER_NUM I2C_NUM_1 /*!< I2C port number for master dev */ #define I2C_MASTER_TX_BUF_DISABLE 0 /*!< I2C master do not need buffer */ #define I2C_MASTER_RX_BUF_DISABLE 0 /*!< I2C master do not need buffer */ void i2c_master_init(); esp_err_t i2c_tx_cmd(uint8_t *data, const uint8_t length); esp_err_t i2c_tx_data(uint8_t *data, const uint8_t length); #endif