Rename display_bsp to display_hal
The implementation of display hal is MCU dependant, in this example we implement it using the ESP-IDF framework
This commit is contained in:
parent
2629b6d86a
commit
7cebfdd671
|
@ -1,10 +0,0 @@
|
|||
#ifndef DISPLAY_BSP_H_
|
||||
#define DISPLAY_BSP_H_
|
||||
|
||||
void display_bsp_init_io(void);
|
||||
void display_bsp_delay(uint32_t delay_ms);
|
||||
void display_bsp_backlight(uint8_t state);
|
||||
void display_bsp_gpio_dc(uint8_t state);
|
||||
void display_bsp_gpio_rst(uint8_t state);
|
||||
|
||||
#endif
|
10
lvgl_tft/display_hal.h
Normal file
10
lvgl_tft/display_hal.h
Normal file
|
@ -0,0 +1,10 @@
|
|||
#ifndef DISPLAY_HAL_H_
|
||||
#define DISPLAY_HAL_H_
|
||||
|
||||
void display_hal_init_io(void);
|
||||
void display_hal_delay(uint32_t delay_ms);
|
||||
void display_hal_backlight(uint8_t state);
|
||||
void display_hal_gpio_dc(uint8_t state);
|
||||
void display_hal_gpio_rst(uint8_t state);
|
||||
|
||||
#endif
|
|
@ -10,7 +10,7 @@
|
|||
#include "st7789.h"
|
||||
|
||||
#include "disp_spi.h"
|
||||
#include "display_bsp.h"
|
||||
#include "display_hal.h"
|
||||
|
||||
/*********************
|
||||
* DEFINES
|
||||
|
@ -49,7 +49,7 @@ static void st7789_reset(void);
|
|||
**********************/
|
||||
void st7789_init(void)
|
||||
{
|
||||
display_bsp_init_io();
|
||||
display_hal_init_io();
|
||||
|
||||
lcd_init_cmd_t st7789_init_cmds[] = {
|
||||
{0xCF, {0x00, 0x83, 0X30}, 3},
|
||||
|
@ -96,7 +96,7 @@ void st7789_init(void)
|
|||
st7789_send_cmd(st7789_init_cmds[cmd].cmd);
|
||||
st7789_send_data(st7789_init_cmds[cmd].data, st7789_init_cmds[cmd].databytes&0x1F);
|
||||
if (st7789_init_cmds[cmd].databytes & 0x80) {
|
||||
display_bsp_delay(100);
|
||||
display_hal_delay(100);
|
||||
}
|
||||
cmd++;
|
||||
}
|
||||
|
@ -116,7 +116,7 @@ void st7789_enable_backlight(bool backlight)
|
|||
tmp = backlight ? 0 : 1;
|
||||
#endif
|
||||
|
||||
display_bsp_backlight(tmp);
|
||||
display_hal_backlight(tmp);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -179,21 +179,21 @@ void st7789_flush(lv_disp_drv_t * drv, const lv_area_t * area, lv_color_t * colo
|
|||
void st7789_send_cmd(uint8_t cmd)
|
||||
{
|
||||
disp_wait_for_pending_transactions();
|
||||
display_bsp_gpio_dc(0);
|
||||
display_hal_gpio_dc(0);
|
||||
disp_spi_send_data(&cmd, 1);
|
||||
}
|
||||
|
||||
void st7789_send_data(void * data, uint16_t length)
|
||||
{
|
||||
disp_wait_for_pending_transactions();
|
||||
display_bsp_gpio_dc(1);
|
||||
display_hal_gpio_dc(1);
|
||||
disp_spi_send_data(data, length);
|
||||
}
|
||||
|
||||
static void st7789_send_color(void * data, size_t length)
|
||||
{
|
||||
disp_wait_for_pending_transactions();
|
||||
display_bsp_gpio_dc(1);
|
||||
display_hal_gpio_dc(1);
|
||||
disp_spi_send_colors(data, length);
|
||||
}
|
||||
|
||||
|
@ -201,10 +201,10 @@ static void st7789_send_color(void * data, size_t length)
|
|||
static void st7789_reset(void)
|
||||
{
|
||||
#if !defined(CONFIG_LV_DISP_ST7789_SOFT_RESET)
|
||||
display_bsp_gpio_rst(0);
|
||||
display_bsp_delay(100);
|
||||
display_bsp_gpio_rst(1);
|
||||
display_bsp_delay(100);
|
||||
display_hal_gpio_rst(0);
|
||||
display_hal_delay(100);
|
||||
display_hal_gpio_rst(1);
|
||||
display_hal_delay(100);
|
||||
#else
|
||||
st7789_send_cmd(ST7789_SWRESET);
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue