main/u8g2_esp32_hal.h

changeset 30
8b630bf52092
parent 0
88d965579617
child 35
090b9d36b7a1
equal deleted inserted replaced
29:106464d4c727 30:8b630bf52092
1 /* 1 /**
2 * u8g2_esp32_hal.h 2 * @file u8g2_esp32_hal.h
3 * 3 * @date Feb 12, 2017
4 * Created on: Feb 12, 2017 4 * @author kolban
5 * Author: kolban
6 */ 5 */
7 6
8 #ifndef U8G2_ESP32_HAL_H_ 7 #ifndef U8G2_ESP32_HAL_H_
9 #define U8G2_ESP32_HAL_H_ 8 #define U8G2_ESP32_HAL_H_
10 #include "u8g2.h" 9 #include "u8g2.h"
13 #include "driver/spi_master.h" 12 #include "driver/spi_master.h"
14 #include "driver/i2c.h" 13 #include "driver/i2c.h"
15 14
16 #define U8G2_ESP32_HAL_UNDEFINED (-1) 15 #define U8G2_ESP32_HAL_UNDEFINED (-1)
17 16
18 #define I2C_MASTER_NUM I2C_NUM_1 // I2C port number for master dev 17 #define I2C_MASTER_NUM I2C_NUM_1 ///< I2C port number for master dev
19 #define I2C_MASTER_TX_BUF_DISABLE 0 // I2C master do not need buffer 18 #define I2C_MASTER_TX_BUF_DISABLE 0 ///< I2C master do not need buffer
20 #define I2C_MASTER_RX_BUF_DISABLE 0 // I2C master do not need buffer 19 #define I2C_MASTER_RX_BUF_DISABLE 0 ///< I2C master do not need buffer
21 #define I2C_MASTER_FREQ_HZ 50000 // I2C master clock frequency 20 #define I2C_MASTER_FREQ_HZ 50000 ///< I2C master clock frequency
22 #define ACK_CHECK_EN 0x1 // I2C master will check ack from slave 21 #define ACK_CHECK_EN 0x1 ///< I2C master will check ack from slave
23 #define ACK_CHECK_DIS 0x0 // I2C master will not check ack from slave 22 #define ACK_CHECK_DIS 0x0 ///< I2C master will not check ack from slave
24 23
25 typedef struct { 24 typedef struct {
26 gpio_num_t clk; 25 gpio_num_t clk;
27 gpio_num_t mosi; 26 gpio_num_t mosi;
28 gpio_num_t sda; // data for I²C 27 gpio_num_t sda; // data for I²C

mercurial