ESP32-WROVER-KIT-LCD-DRIVER
|
Go to the documentation of this file.
15 #include "driver/spi_master.h"
16 #include "esp_system.h"
17 #include "driver/gpio.h"
18 #include "freertos/FreeRTOS.h"
19 #include "freertos/task.h"
21 #define LCD_HOST HSPI_HOST
24 #define PIN_NUM_MISO 25
25 #define PIN_NUM_MOSI 23
26 #define PIN_NUM_CLK 19
30 #define PIN_NUM_RST 18
31 #define PIN_NUM_BCKL 5
38 #define PARALLEL_LINES 16
@ LCD_TYPE_ST
Definition: Driver.h:51
@ LCD_TYPE_MAX
Definition: Driver.h:52
static esp_err_t iDriver_sendLineFinish(void)
send finish after line
Definition: Driver.c:457
#define PIN_NUM_CLK
Definition: Driver.h:26
esp_err_t iDriver_writeFramebuffer(uint16_t ***pu16Framebuffer)
write framebuffer to LCD via SPI
Definition: Driver.c:341
@ LCD_TYPE_ILI
Definition: Driver.h:50
set(srcs "LCD.c" "Driver.c" "Example_Main.c") idf_component_register(SRCS $
Definition: CMakeLists.txt:1
#define LCD_HOST
Definition: Driver.h:21
void vDriver_getFramenufferPerLine(uint16_t *pu16Dest, uint16_t u16Line, uint16_t u16Linect, uint16_t ***pu16Framebuffer)
Get the pixel data for a set of lines (with implied line size of 320)
Definition: Driver.c:374
#define PIN_NUM_DC
Definition: Driver.h:29
esp_err_t vDriver_init(void)
Initialize the driver.
Definition: Driver.c:130
esp_err_t iDriver_SendData(const uint8_t *pu8Data, uint16_t u16Len)
Send data to the LCD.
Definition: Driver.c:276
esp_err_t vDriver_init(void)
Initialize the driver.
Definition: Driver.c:130
void vDriver_spiPreTransferCallback(spi_transaction_t *t)
Pre Transfer Callback.
Definition: Driver.c:300
uint32_t vDriver_GetId(void)
get LCD driver chip id
Definition: Driver.c:314
#define PIN_NUM_BCKL
Definition: Driver.h:31
static DRAM_ATTR const lcd_init_cmd_t ili_init_cmds[]
Definition: Driver.c:62
esp_err_t iDriver_writeFramebuffer(uint16_t ***pu16Framebuffer)
write framebuffer to LCD via SPI
Definition: Driver.c:341
#define PIN_NUM_CS
Definition: Driver.h:27
int16_t sending_line
Definition: Driver.c:16
static esp_err_t iDriver_sendLines(uint16_t u16Ypos, uint16_t *pu16Linedata)
send line to lcd chip
Definition: Driver.c:399
static DRAM_ATTR const lcd_init_cmd_t st_init_cmds[]
Definition: Driver.c:28
type_lcd_t
Definition: Driver.h:49
uint16_t * lines[2]
Definition: Driver.c:15
#define PARALLEL_LINES
Definition: Driver.h:38
uint16_t ** pu16Framebuffer
Definition: LCD.c:23
#define PIN_NUM_MISO
Definition: Driver.h:24
#define DMA_CHAN
Definition: Driver.h:22
uint8_t databytes
Definition: Driver.h:46
#define PIN_NUM_RST
Definition: Driver.h:30
esp_err_t iDriver_sendCmd(const uint8_t u8Cmd)
Send a command to the LCD.
Definition: Driver.c:247
int16_t calc_line
Definition: Driver.c:17
#define PIN_NUM_MOSI
Definition: Driver.h:25
uint8_t cmd
Definition: Driver.h:44
spi_device_handle_t spi
Definition: Driver.c:13