1234567891011121314151617181920212223242526 |
- #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
|