MakerLabs ACM
u8g2_esp32_hal.h File Reference
#include "u8g2.h"
#include "driver/gpio.h"
#include "driver/spi_master.h"
#include "driver/i2c.h"

Go to the source code of this file.

Classes

struct  u8g2_esp32_hal_t
 

Macros

#define U8G2_ESP32_HAL_UNDEFINED   ((gpio_num_t)(-1))
 
#define I2C_MASTER_NUM   I2C_NUM_1
 
#define I2C_MASTER_TX_BUF_DISABLE   0
 
#define I2C_MASTER_RX_BUF_DISABLE   0
 
#define I2C_MASTER_FREQ_HZ   100000
 
#define ACK_CHECK_EN   0x1
 
#define ACK_CHECK_DIS   0x0
 
#define U8G2_ESP32_HAL_DEFAULT   {U8G2_ESP32_HAL_UNDEFINED, U8G2_ESP32_HAL_UNDEFINED, U8G2_ESP32_HAL_UNDEFINED, U8G2_ESP32_HAL_UNDEFINED, U8G2_ESP32_HAL_UNDEFINED, U8G2_ESP32_HAL_UNDEFINED, U8G2_ESP32_HAL_UNDEFINED }
 

Functions

void u8g2_esp32_hal_init (u8g2_esp32_hal_t u8g2_esp32_hal_param)
 
uint8_t u8g2_esp32_msg_comms_cb (u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)
 
uint8_t u8g2_esp32_msg_gpio_and_delay_cb (u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)
 
uint8_t u8g2_esp32_msg_i2c_cb (u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)
 
uint8_t u8g2_esp32_msg_i2c_and_delay_cb (u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)
 

Macro Definition Documentation

◆ ACK_CHECK_DIS

#define ACK_CHECK_DIS   0x0

I2C master will not check ack from slave

◆ ACK_CHECK_EN

#define ACK_CHECK_EN   0x1

I2C master will check ack from slave

◆ I2C_MASTER_FREQ_HZ

#define I2C_MASTER_FREQ_HZ   100000

I2C master clock frequency

◆ I2C_MASTER_NUM

#define I2C_MASTER_NUM   I2C_NUM_1

I2C port number for master dev

◆ I2C_MASTER_RX_BUF_DISABLE

#define I2C_MASTER_RX_BUF_DISABLE   0

I2C master do not need buffer

◆ I2C_MASTER_TX_BUF_DISABLE

#define I2C_MASTER_TX_BUF_DISABLE   0

I2C master do not need buffer

◆ U8G2_ESP32_HAL_DEFAULT

◆ U8G2_ESP32_HAL_UNDEFINED

#define U8G2_ESP32_HAL_UNDEFINED   ((gpio_num_t)(-1))

Function Documentation

◆ u8g2_esp32_hal_init()

void u8g2_esp32_hal_init ( u8g2_esp32_hal_t  u8g2_esp32_hal_param)

◆ u8g2_esp32_msg_comms_cb()

uint8_t u8g2_esp32_msg_comms_cb ( u8x8_t *  u8x8,
uint8_t  msg,
uint8_t  arg_int,
void *  arg_ptr 
)

◆ u8g2_esp32_msg_gpio_and_delay_cb()

uint8_t u8g2_esp32_msg_gpio_and_delay_cb ( u8x8_t *  u8x8,
uint8_t  msg,
uint8_t  arg_int,
void *  arg_ptr 
)

◆ u8g2_esp32_msg_i2c_and_delay_cb()

uint8_t u8g2_esp32_msg_i2c_and_delay_cb ( u8x8_t *  u8x8,
uint8_t  msg,
uint8_t  arg_int,
void *  arg_ptr 
)

◆ u8g2_esp32_msg_i2c_cb()

uint8_t u8g2_esp32_msg_i2c_cb ( u8x8_t *  u8x8,
uint8_t  msg,
uint8_t  arg_int,
void *  arg_ptr 
)