ssd1306_driver.h 861 B

1234567891011121314151617181920212223242526
  1. #ifndef __SSD1306_DRIVER_H__
  2. #define __SSD1306_DRIVER_H__
  3. #include "driver/i2c.h"
  4. #include "config.h"
  5. #define SSD1306_OLED_ADDR 0x3C /*!< slave address for ssd1306 oled display */
  6. #define WRITE_BIT I2C_MASTER_WRITE /*!< I2C master write */
  7. #define ACK_CHECK_EN 0x1 /*!< I2C master will check ack from slave*/
  8. #define COMMAND_MODE 0x00
  9. #define SINGLE_COMMAND_MODE 0x80
  10. #define DATA_MODE 0x40
  11. #define I2C_MASTER_NUM I2C_NUM_1 /*!< I2C port number for master dev */
  12. #define I2C_MASTER_TX_BUF_DISABLE 0 /*!< I2C master do not need buffer */
  13. #define I2C_MASTER_RX_BUF_DISABLE 0 /*!< I2C master do not need buffer */
  14. void i2c_master_init();
  15. esp_err_t i2c_tx_cmd(uint8_t *data, const uint8_t length);
  16. esp_err_t i2c_tx_data(uint8_t *data, const uint8_t length);
  17. #endif