VSF Documented
Data Structures | Typedefs | Enumerations | Functions
fb.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "../../__device.h"

Go to the source code of this file.

Data Structures

struct  vsf_hw_fb_timing_rgb_t
 
struct  vsf_hw_fb_t
 

Typedefs

typedef enum vsf_hw_fb_color_type_t vsf_hw_fb_color_type_t
 
typedef enum vsf_hw_fb_polarity_t vsf_hw_fb_polarity_t
 
typedef struct vsf_hw_fb_timing_rgb_t vsf_hw_fb_timing_rgb_t
 
typedef struct vsf_hw_fb_t vsf_hw_fb_t
 

Enumerations

enum  vsf_hw_fb_color_type_t { VSF_HW_FB_RGB }
 
enum  vsf_hw_fb_polarity_t {
  VSF_HW_FB_HSYNC_POL_HIGH = 1 << 31 ,
  VSF_HW_FB_HSYNC_POL_LOW = 0 << 31 ,
  VSF_HW_FB_VSYNC_POL_HIGH = 1 << 30 ,
  VSF_HW_FB_VSYNC_POL_LOW = 0 << 30 ,
  VSF_HW_FB_DE_POL_HIGH = 1 << 29 ,
  VSF_HW_FB_DE_POL_LOW = 0 << 29 ,
  VSF_HW_FB_PIXELCLK_INVERT = 1 << 28 ,
  VSF_HW_FB_PIXELCLK_NORMAL = 0 << 28
}
 

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, uint32_t default_color, 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)
 

Typedef Documentation

◆ vsf_hw_fb_color_type_t

◆ vsf_hw_fb_polarity_t

◆ vsf_hw_fb_timing_rgb_t

◆ vsf_hw_fb_t

typedef struct vsf_hw_fb_t vsf_hw_fb_t

Enumeration Type Documentation

◆ vsf_hw_fb_color_type_t

Enumerator
VSF_HW_FB_RGB 

◆ vsf_hw_fb_polarity_t

Enumerator
VSF_HW_FB_HSYNC_POL_HIGH 
VSF_HW_FB_HSYNC_POL_LOW 
VSF_HW_FB_VSYNC_POL_HIGH 
VSF_HW_FB_VSYNC_POL_LOW 
VSF_HW_FB_DE_POL_HIGH 
VSF_HW_FB_DE_POL_LOW 
VSF_HW_FB_PIXELCLK_INVERT 
VSF_HW_FB_PIXELCLK_NORMAL 

Function Documentation

◆ vsf_hw_fb_init()

int_fast8_t vsf_hw_fb_init ( vsf_hw_fb_t fb)
extern

◆ vsf_hw_fb_fini()

vsf_err_t vsf_hw_fb_fini ( vsf_hw_fb_t fb)
extern

◆ vsf_hw_fb_enable()

vsf_err_t vsf_hw_fb_enable ( vsf_hw_fb_t fb)
extern

◆ vsf_hw_fb_disable()

vsf_err_t vsf_hw_fb_disable ( vsf_hw_fb_t fb)
extern

◆ 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,
uint32_t  default_color,
void *  initial_pixel_buffer 
)
extern

◆ vsf_hw_fb_layer_enable()

vsf_err_t vsf_hw_fb_layer_enable ( vsf_hw_fb_t fb,
int  layer 
)
extern

◆ vsf_hw_fb_layer_disable()

vsf_err_t vsf_hw_fb_layer_disable ( vsf_hw_fb_t fb,
int  layer 
)
extern

◆ vsf_hw_fb_layer_present()

vsf_err_t vsf_hw_fb_layer_present ( vsf_hw_fb_t fb,
int  layer,
void *  pixel_buffer 
)
extern
Generated from commit: vsfteam/vsf@3f519a5