VSF Documented
Data Structures | Macros | Functions | Variables
vsf_disp_mipi_spi_lcd.h File Reference
#include "component/ui/vsf_ui_cfg.h"
#include "kernel/vsf_kernel.h"
#include "hal/vsf_hal.h"
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

class  vk_disp_mipi_spi_lcd_t
 

Macros

#define VSF_DISP_MIPI_SPI_LCD_SUPPORT_HARDWARE_RESET   ENABLED
 
#define VSF_DISP_MIPI_SPI_LCD_USING_VSF_GPIO   ENABLED
 
#define VSF_DISP_MIPI_SPI_LCD_SPI_8BITS_MODE   0
 
#define VSF_DISP_MIPI_SPI_LCD_SPI_9BITS_MODE   1
 
#define VSF_DISP_MIPI_SPI_LCD_SPI_MODE   VSF_DISP_MIPI_SPI_LCD_SPI_8BITS_MODE
 
#define VSF_DISP_MIPI_SPI_LCD_CFG_CS_INDEX   0
 SPI CS index used by default weak cs_active/cs_inactive (e.g. 0 for NSS0). Override weak functions for GPIO CS.
 
#define VSF_DISP_MIPI_SPI_LCD_CFG_X_OFFSET   0
 Panel column/row offset for CASET/RASET (e.g. ST7735 80x160: x=26, y=1). Undef = 0.
 
#define VSF_DISP_MIPI_SPI_LCD_CFG_Y_OFFSET   0
 
#define VSF_DISP_MIPI_SPI_LCD_INITSEQ(__LCD_SEQ, ...)
 
#define VSF_DISP_MIPI_SPI_LCD_REFRESH_SEQ_LEN    (1 + 1 + 4) + (1 + 1 + 4) + (1 + 1 + 4 + 4)
 
#define VSF_DISP_ST7789V_SPI_INITSEQ(...)
 

Functions

void vsf_disp_mipi_spi_lcd_cs_active (vk_disp_mipi_spi_lcd_t *disp_mipi_spi_lcd)
 Chip-select control (weak, override for GPIO CS or custom index). Default implementation uses vsf_spi_cs_active/inactive with VSF_DISP_MIPI_SPI_LCD_CFG_CS_INDEX.
 
void vsf_disp_mipi_spi_lcd_cs_inactive (vk_disp_mipi_spi_lcd_t *disp_mipi_spi_lcd)
 
bool vsf_disp_mipi_spi_lcd_wait_te_line_ready (vk_disp_mipi_spi_lcd_t *disp_mipi_spi_lcd)
 
void vsf_disp_mipi_te_line_ready (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_DISP_MIPI_SPI_LCD_SUPPORT_HARDWARE_RESET

#define VSF_DISP_MIPI_SPI_LCD_SUPPORT_HARDWARE_RESET   ENABLED

◆ VSF_DISP_MIPI_SPI_LCD_USING_VSF_GPIO

#define VSF_DISP_MIPI_SPI_LCD_USING_VSF_GPIO   ENABLED

◆ VSF_DISP_MIPI_SPI_LCD_SPI_8BITS_MODE

#define VSF_DISP_MIPI_SPI_LCD_SPI_8BITS_MODE   0

◆ VSF_DISP_MIPI_SPI_LCD_SPI_9BITS_MODE

#define VSF_DISP_MIPI_SPI_LCD_SPI_9BITS_MODE   1

◆ VSF_DISP_MIPI_SPI_LCD_SPI_MODE

#define VSF_DISP_MIPI_SPI_LCD_SPI_MODE   VSF_DISP_MIPI_SPI_LCD_SPI_8BITS_MODE

◆ VSF_DISP_MIPI_SPI_LCD_CFG_CS_INDEX

#define VSF_DISP_MIPI_SPI_LCD_CFG_CS_INDEX   0

SPI CS index used by default weak cs_active/cs_inactive (e.g. 0 for NSS0). Override weak functions for GPIO CS.

◆ VSF_DISP_MIPI_SPI_LCD_CFG_X_OFFSET

#define VSF_DISP_MIPI_SPI_LCD_CFG_X_OFFSET   0

Panel column/row offset for CASET/RASET (e.g. ST7735 80x160: x=26, y=1). Undef = 0.

◆ VSF_DISP_MIPI_SPI_LCD_CFG_Y_OFFSET

#define VSF_DISP_MIPI_SPI_LCD_CFG_Y_OFFSET   0

◆ VSF_DISP_MIPI_SPI_LCD_INITSEQ

#define VSF_DISP_MIPI_SPI_LCD_INITSEQ (   __LCD_SEQ,
  ... 
)
Value:
##__VA_ARGS__ \
)
#define VSF_DISP_MIPI_LCD_INITSEQ(__LCD_SEQ,...)
Definition vsf_disp_mipi_lcd_dcs.h:387

◆ VSF_DISP_MIPI_SPI_LCD_REFRESH_SEQ_LEN

#define VSF_DISP_MIPI_SPI_LCD_REFRESH_SEQ_LEN    (1 + 1 + 4) + (1 + 1 + 4) + (1 + 1 + 4 + 4)

◆ VSF_DISP_ST7789V_SPI_INITSEQ

#define VSF_DISP_ST7789V_SPI_INITSEQ (   ...)
Value:
##__VA_ARGS__ \
)
#define VSF_DISP_MIPI_LCD_ST7789V_BASE
Definition vsf_disp_mipi_lcd_dcs.h:458
#define VSF_DISP_MIPI_SPI_LCD_INITSEQ(__LCD_SEQ,...)
Definition vsf_disp_mipi_spi_lcd.h:126

Function Documentation

◆ vsf_disp_mipi_spi_lcd_cs_active()

void vsf_disp_mipi_spi_lcd_cs_active ( vk_disp_mipi_spi_lcd_t disp_mipi_spi_lcd)
extern

Chip-select control (weak, override for GPIO CS or custom index). Default implementation uses vsf_spi_cs_active/inactive with VSF_DISP_MIPI_SPI_LCD_CFG_CS_INDEX.

◆ vsf_disp_mipi_spi_lcd_cs_inactive()

void vsf_disp_mipi_spi_lcd_cs_inactive ( vk_disp_mipi_spi_lcd_t disp_mipi_spi_lcd)
extern

◆ vsf_disp_mipi_spi_lcd_wait_te_line_ready()

bool vsf_disp_mipi_spi_lcd_wait_te_line_ready ( vk_disp_mipi_spi_lcd_t disp_mipi_spi_lcd)
extern

◆ vsf_disp_mipi_te_line_ready()

void vsf_disp_mipi_te_line_ready ( vk_disp_mipi_spi_lcd_t disp_mipi_spi_lcd)
extern

Variable Documentation

◆ vk_disp_drv_mipi_spi_lcd

const vk_disp_drv_t vk_disp_drv_mipi_spi_lcd
extern
Generated from commit: vsfteam/vsf@64707b1