VSF Documented
Macros | Enumerations | Functions | Variables
vsf_disp_mipi_spi_lcd.c File Reference
#include "component/ui/vsf_ui_cfg.h"
#include "kernel/vsf_kernel.h"
#include "../../vsf_disp.h"
#include "./vsf_disp_mipi_spi_lcd.h"

Macros

#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_DISP_CLASS_INHERIT__
 
#define __VSF_DISP_MIPI_SPI_LCD_CLASS_IMPLEMENT
 
#define MIPI_LCD_SPI_ARCH_PRIO   vsf_arch_prio_1
 
#define MIPI_LCD_SPI_CFG_DATA_SIZE   VSF_SPI_DATASIZE_8
 
#define MIPI_LCD_SPI_CFG   (VSF_SPI_MASTER | VSF_SPI_MODE_3 | VSF_SPI_MSB_FIRST | MIPI_LCD_SPI_CFG_DATA_SIZE | VSF_SPI_CS_SOFTWARE_MODE)
 
#define MIPI_LCD_RESET_LOW_PULSE_TIME   1
 
#define MIPI_LCD_RESET_COMPLETION_TIME   120
 
#define VSF_DISP_MIPI_LCD_SUPPORT_HARDWARE_RESET   DISABLED
 
#define __MIPI_LCD_BUFFER_TYPE   0xFF
 

Enumerations

enum  {
  VSF_EVT_REFRESH = VSF_EVT_USER + 0 ,
  VSF_EVT_WAIT_TE_LINE = VSF_EVT_USER + 1 ,
  VSF_EVT_REFRESHING = VSF_EVT_USER + 2 ,
  VSF_EVT_CMD_NEXT = VSF_EVT_USER + 0 ,
  VSF_EVT_SPI_CPL = VSF_EVT_USER + 1
}
 

Functions

void vsf_disp_mipi_spi_lcd_io_init (vk_disp_mipi_spi_lcd_t *disp_mipi_spi_lcd)
 
void vsf_disp_mipi_spi_lcd_wait_te_line_ready (vk_disp_mipi_spi_lcd_t *disp_mipi_spi_lcd)
 
void vk_disp_mipi_spi_lcd_hw_reset_io_write (vk_disp_mipi_spi_lcd_t *disp_mipi_spi_lcd, bool level)
 
void vsf_disp_mipi_te_line_ready (vk_disp_mipi_spi_lcd_t *disp_mipi_spi_lcd)
 
void vsf_disp_mipi_spi_lcd_dcx_io_write (vk_disp_mipi_spi_lcd_t *disp_mipi_spi_lcd, bool level)
 
void vk_disp_mipi_te_line_isr_enable_once (vk_disp_mipi_spi_lcd_t *disp_mipi_spi_lcd)
 

Variables

const vk_disp_drv_t vk_disp_drv_mipi_spi_lcd
 

Macro Definition Documentation

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ __VSF_DISP_CLASS_INHERIT__

#define __VSF_DISP_CLASS_INHERIT__

◆ __VSF_DISP_MIPI_SPI_LCD_CLASS_IMPLEMENT

#define __VSF_DISP_MIPI_SPI_LCD_CLASS_IMPLEMENT

◆ MIPI_LCD_SPI_ARCH_PRIO

#define MIPI_LCD_SPI_ARCH_PRIO   vsf_arch_prio_1

◆ MIPI_LCD_SPI_CFG_DATA_SIZE

#define MIPI_LCD_SPI_CFG_DATA_SIZE   VSF_SPI_DATASIZE_8

◆ MIPI_LCD_SPI_CFG

◆ MIPI_LCD_RESET_LOW_PULSE_TIME

#define MIPI_LCD_RESET_LOW_PULSE_TIME   1

◆ MIPI_LCD_RESET_COMPLETION_TIME

#define MIPI_LCD_RESET_COMPLETION_TIME   120

◆ VSF_DISP_MIPI_LCD_SUPPORT_HARDWARE_RESET

#define VSF_DISP_MIPI_LCD_SUPPORT_HARDWARE_RESET   DISABLED

◆ __MIPI_LCD_BUFFER_TYPE

#define __MIPI_LCD_BUFFER_TYPE   0xFF

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
VSF_EVT_REFRESH 
VSF_EVT_WAIT_TE_LINE 
VSF_EVT_REFRESHING 
VSF_EVT_CMD_NEXT 
VSF_EVT_SPI_CPL 

Function Documentation

◆ vsf_disp_mipi_spi_lcd_io_init()

void vsf_disp_mipi_spi_lcd_io_init ( vk_disp_mipi_spi_lcd_t disp_mipi_spi_lcd)
extern

◆ vsf_disp_mipi_spi_lcd_wait_te_line_ready()

void vsf_disp_mipi_spi_lcd_wait_te_line_ready ( vk_disp_mipi_spi_lcd_t disp_mipi_spi_lcd)
extern

◆ vk_disp_mipi_spi_lcd_hw_reset_io_write()

void vk_disp_mipi_spi_lcd_hw_reset_io_write ( vk_disp_mipi_spi_lcd_t disp_mipi_spi_lcd,
bool  level 
)
extern

◆ vsf_disp_mipi_te_line_ready()

void vsf_disp_mipi_te_line_ready ( vk_disp_mipi_spi_lcd_t disp_mipi_spi_lcd)

◆ vsf_disp_mipi_spi_lcd_dcx_io_write()

void vsf_disp_mipi_spi_lcd_dcx_io_write ( vk_disp_mipi_spi_lcd_t disp_mipi_spi_lcd,
bool  level 
)

◆ vk_disp_mipi_te_line_isr_enable_once()

void vk_disp_mipi_te_line_isr_enable_once ( vk_disp_mipi_spi_lcd_t disp_mipi_spi_lcd)

Variable Documentation

◆ vk_disp_drv_mipi_spi_lcd

const vk_disp_drv_t vk_disp_drv_mipi_spi_lcd
Initial value:
= {
.init = __lcd_init,
.refresh = __lcd_refresh,
}