VSF Documented
Macros | Functions | Variables
fb.c File Reference
#include "./fb.h"
#include "hal/vsf_hal.h"
#include "../vendor/Include/gd32h7xx_tli.h"
#include "component/ui/disp/vsf_disp.h"

Macros

#define TLI_PIXFORMAT_ARGB8888   0x00
 
#define TLI_PIXFORMAT_RGB888   0x01
 
#define TLI_PIXFORMAT_RGB565   0x02
 
#define TLI_PIXFORMAT_ARGB1555   0x03
 
#define TLI_PIXFORMAT_ARGB4444   0x04
 
#define TLI_PIXFORMAT_L8   0x05
 
#define TLI_PIXFORMAT_AL44   0x06
 
#define TLI_PIXFORMAT_AL88   0x07
 

Functions

int_fast8_t vsf_hw_fb_init (vsf_hw_fb_t *fb)
 
vsf_err_t vsf_hw_fb_fini (vsf_hw_fb_t *fb)
 
vsf_err_t vsf_hw_fb_enable (vsf_hw_fb_t *fb)
 
vsf_err_t vsf_hw_fb_disable (vsf_hw_fb_t *fb)
 
vsf_err_t vsf_hw_fb_layer_config (vsf_hw_fb_t *fb, int layer, uint16_t x, uint16_t y, uint16_t w, uint16_t h, int color_format, uint_fast8_t alpha, void *initial_pixel_buffer)
 
vsf_err_t vsf_hw_fb_layer_enable (vsf_hw_fb_t *fb, int layer)
 
vsf_err_t vsf_hw_fb_layer_disable (vsf_hw_fb_t *fb, int layer)
 
vsf_err_t vsf_hw_fb_layer_present (vsf_hw_fb_t *fb, int layer, void *pixel_buffer)
 

Variables

const vk_disp_fb_drv_t vsf_disp_hw_fb_drv
 
const vk_disp_fb_drv_t vsf_disp_hw_fb_layer_drv
 

Macro Definition Documentation

◆ TLI_PIXFORMAT_ARGB8888

#define TLI_PIXFORMAT_ARGB8888   0x00

◆ TLI_PIXFORMAT_RGB888

#define TLI_PIXFORMAT_RGB888   0x01

◆ TLI_PIXFORMAT_RGB565

#define TLI_PIXFORMAT_RGB565   0x02

◆ TLI_PIXFORMAT_ARGB1555

#define TLI_PIXFORMAT_ARGB1555   0x03

◆ TLI_PIXFORMAT_ARGB4444

#define TLI_PIXFORMAT_ARGB4444   0x04

◆ TLI_PIXFORMAT_L8

#define TLI_PIXFORMAT_L8   0x05

◆ TLI_PIXFORMAT_AL44

#define TLI_PIXFORMAT_AL44   0x06

◆ TLI_PIXFORMAT_AL88

#define TLI_PIXFORMAT_AL88   0x07

Function Documentation

◆ vsf_hw_fb_init()

int_fast8_t vsf_hw_fb_init ( vsf_hw_fb_t fb)

◆ vsf_hw_fb_fini()

vsf_err_t vsf_hw_fb_fini ( vsf_hw_fb_t fb)

◆ vsf_hw_fb_enable()

vsf_err_t vsf_hw_fb_enable ( vsf_hw_fb_t fb)

◆ vsf_hw_fb_disable()

vsf_err_t vsf_hw_fb_disable ( vsf_hw_fb_t fb)

◆ vsf_hw_fb_layer_config()

vsf_err_t vsf_hw_fb_layer_config ( vsf_hw_fb_t fb,
int  layer,
uint16_t  x,
uint16_t  y,
uint16_t  w,
uint16_t  h,
int  color_format,
uint_fast8_t  alpha,
void *  initial_pixel_buffer 
)

◆ vsf_hw_fb_layer_enable()

vsf_err_t vsf_hw_fb_layer_enable ( vsf_hw_fb_t fb,
int  layer 
)

◆ vsf_hw_fb_layer_disable()

vsf_err_t vsf_hw_fb_layer_disable ( vsf_hw_fb_t fb,
int  layer 
)

◆ vsf_hw_fb_layer_present()

vsf_err_t vsf_hw_fb_layer_present ( vsf_hw_fb_t fb,
int  layer,
void *  pixel_buffer 
)

Variable Documentation

◆ vsf_disp_hw_fb_drv

const vk_disp_fb_drv_t vsf_disp_hw_fb_drv
Initial value:
= {
.init = (vsf_err_t (*)(void *))vsf_hw_fb_init,
.fini = (vsf_err_t (*)(void *))vsf_hw_fb_fini,
.enable = (vsf_err_t (*)(void *))vsf_hw_fb_enable,
.disable = (vsf_err_t (*)(void *))vsf_hw_fb_disable,
.layer = {
.config = (vsf_err_t (*)(void *, int, uint16_t, uint16_t, uint16_t, uint16_t, int, uint_fast8_t, void *))vsf_hw_fb_layer_config,
.enable = (vsf_err_t (*)(void *, int))vsf_hw_fb_layer_enable,
.disable = (vsf_err_t (*)(void *, int))vsf_hw_fb_layer_disable,
.present = (vsf_err_t (*)(void *, int, void *))vsf_hw_fb_layer_present,
},
}
vsf_err_t
Definition __type.h:42
vsf_err_t vsf_hw_fb_disable(vsf_hw_fb_t *fb)
Definition fb.c:153
int_fast8_t vsf_hw_fb_init(vsf_hw_fb_t *fb)
Definition fb.c:73
vsf_err_t vsf_hw_fb_fini(vsf_hw_fb_t *fb)
Definition fb.c:140
vsf_err_t vsf_hw_fb_layer_enable(vsf_hw_fb_t *fb, int layer)
Definition fb.c:202
vsf_err_t vsf_hw_fb_layer_config(vsf_hw_fb_t *fb, int layer, uint16_t x, uint16_t y, uint16_t w, uint16_t h, int color_format, uint_fast8_t alpha, void *initial_pixel_buffer)
Definition fb.c:159
vsf_err_t vsf_hw_fb_layer_disable(vsf_hw_fb_t *fb, int layer)
Definition fb.c:211
vsf_err_t vsf_hw_fb_layer_present(vsf_hw_fb_t *fb, int layer, void *pixel_buffer)
Definition fb.c:219
vsf_err_t vsf_hw_fb_enable(vsf_hw_fb_t *fb)
Definition fb.c:147
unsigned short uint16_t
Definition stdint.h:7
unsigned char uint_fast8_t
Definition stdint.h:23

◆ vsf_disp_hw_fb_layer_drv

const vk_disp_fb_drv_t vsf_disp_hw_fb_layer_drv
Initial value:
= {
.layer = {
.config = (vsf_err_t (*)(void *, int, uint16_t, uint16_t, uint16_t, uint16_t, int, uint_fast8_t, void *))vsf_hw_fb_layer_config,
.enable = (vsf_err_t (*)(void *, int))vsf_hw_fb_layer_enable,
.disable = (vsf_err_t (*)(void *, int))vsf_hw_fb_layer_disable,
.present = (vsf_err_t (*)(void *, int, void *))vsf_hw_fb_layer_present,
},
}