VSF Documented
vsf_disp.h File Reference

Go to the source code of this file.

Data Structures

struct  vk_disp_point_t
 
struct  vk_disp_area_t
 
class  vk_disp_drv_t
 
struct  vk_disp_param_t
 
class  vk_disp_t
 
class  vk_disp_reentrant_t
 
class  vk_disp_dummy_t
 
class  vk_disp_cvrt_t
 

Macros

#define VSF_DISP_COLOR_IDX_DEF(__NAME)
 
#define VSF_DISP_COLOR_VALUE(__INDEX, __BITLEN, __BYTELEN, __HAS_ALPHA)
 
#define VSF_DISP_COLOR_DEF(__NAME, __BITLEN, __BYTELEN, __HAS_ALPHA)
 
#define vsf_disp_get_pixel_format_bytesize(__color_format)
 
#define vsf_disp_get_pixel_format_bitsize(__color_format)
 
#define vsf_disp_get_pixel_format_has_alpha(__color_format)
 
#define vsf_disp_get_pixel_format(__disp)
 
#define vsf_disp_get_width(__disp)
 
#define vsf_disp_get_height(__disp)
 
#define vsf_disp_get_pixel_bitsize(__disp)
 
#define vsf_disp_get_pixel_bytesize(__disp)
 
#define vsf_disp_get_has_alpha(__disp)
 
#define vsf_disp_get_pitch(__disp)
 
#define vsf_disp_get_frame_size(__disp)
 
#define vk_disp_coord_t   int16_t
 
#define vk_disp_fast_coord_t   uint_fast16_t
 
#define VSF_DISP_USE_MIPI_LCD   ENABLED
 

Typedefs

typedef enum vk_disp_color_idx_t vk_disp_color_idx_t
 
typedef enum vk_disp_color_type_t vk_disp_color_type_t
 
typedef struct vk_disp_point_t vk_disp_point_t
 
typedef struct vk_disp_area_t vk_disp_area_t
 
typedef struct vk_disp_param_t vk_disp_param_t
 
typedef void(* vk_disp_on_ready_t) (vk_disp_t *disp)
 

Enumerations

enum  vk_disp_color_idx_t {
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID) ,
  VSF_DISP_COLOR_IDX_DEF =(INVALID)
}
 
enum  vk_disp_color_type_t {
  __VSF_DISP_COLOR_LEAST_MAX = INT16_MAX ,
  __VSF_DISP_COLOR_LEAST_MIN = INT16_MIN ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0) ,
  VSF_DISP_COLOR_DEF =(INVALID, 0, 0, 0)
}
 

Functions

vsf_err_t vk_disp_init (vk_disp_t *pthis)
 Initialize a display instance (asynchronous)
 
void vk_disp_fini (vk_disp_t *pthis)
 Deinitialize a display instance (asynchronous)
 
vsf_err_t vk_disp_refresh (vk_disp_t *pthis, vk_disp_area_t *area, void *disp_buff)
 Refresh a display area (asynchronous)
 

Variables

const vk_disp_drv_t vk_disp_reentrant_drv
 
const vk_disp_drv_t vk_disp_dummy_drv
 
const vk_disp_drv_t vk_disp_cvrt_drv
 

Macro Definition Documentation

◆ VSF_DISP_COLOR_IDX_DEF

#define VSF_DISP_COLOR_IDX_DEF ( __NAME)
Value:
VSF_DISP_COLOR_IDX_##__NAME

◆ VSF_DISP_COLOR_VALUE

#define VSF_DISP_COLOR_VALUE ( __INDEX,
__BITLEN,
__BYTELEN,
__HAS_ALPHA )
Value:
( (__INDEX) \
| ((((__BITLEN) - 1) & 0x1F) << 8) \
| ((((__BYTELEN) - 1) & 0x03) << 13) \
| ((__HAS_ALPHA) ? 1 << 15 : 0) \
)

◆ VSF_DISP_COLOR_DEF

#define VSF_DISP_COLOR_DEF ( __NAME,
__BITLEN,
__BYTELEN,
__HAS_ALPHA )
Value:
VSF_DISP_COLOR_##__NAME = VSF_DISP_COLOR_VALUE( \
(VSF_DISP_COLOR_IDX_##__NAME), __BITLEN, __BYTELEN, __HAS_ALPHA)
#define VSF_DISP_COLOR_VALUE(__INDEX, __BITLEN, __BYTELEN, __HAS_ALPHA)
Definition vsf_disp.h:50

◆ vsf_disp_get_pixel_format_bytesize

#define vsf_disp_get_pixel_format_bytesize ( __color_format)
Value:
((((__color_format) >> 13) & 0x03) + 1)

◆ vsf_disp_get_pixel_format_bitsize

#define vsf_disp_get_pixel_format_bitsize ( __color_format)
Value:
((((__color_format) >> 8) & 0x1F) + 1)

◆ vsf_disp_get_pixel_format_has_alpha

#define vsf_disp_get_pixel_format_has_alpha ( __color_format)
Value:
((__color_format) & (1 << 15))

◆ vsf_disp_get_pixel_format

#define vsf_disp_get_pixel_format ( __disp)
Value:
((vk_disp_t *)(__disp))->param.color
Definition vsf_disp.h:181

◆ vsf_disp_get_width

#define vsf_disp_get_width ( __disp)
Value:
((__disp)->param.width)

◆ vsf_disp_get_height

#define vsf_disp_get_height ( __disp)
Value:
((__disp)->param.height)

◆ vsf_disp_get_pixel_bitsize

#define vsf_disp_get_pixel_bitsize ( __disp)
Value:
#define vsf_disp_get_pixel_format_bitsize(__color_format)
Definition vsf_disp.h:63
#define vsf_disp_get_pixel_format(__disp)
Definition vsf_disp.h:68

◆ vsf_disp_get_pixel_bytesize

#define vsf_disp_get_pixel_bytesize ( __disp)
Value:
#define vsf_disp_get_pixel_format_bytesize(__color_format)
Definition vsf_disp.h:61

◆ vsf_disp_get_has_alpha

#define vsf_disp_get_has_alpha ( __disp)
Value:
#define vsf_disp_get_pixel_format_has_alpha(__color_format)
Definition vsf_disp.h:65

◆ vsf_disp_get_pitch

#define vsf_disp_get_pitch ( __disp)
Value:
((__disp)->param.width * vsf_disp_get_pixel_bytesize(__disp))
#define vsf_disp_get_pixel_bytesize(__disp)
Definition vsf_disp.h:75

◆ vsf_disp_get_frame_size

#define vsf_disp_get_frame_size ( __disp)
Value:
((__disp)->param.height * vsf_disp_get_pitch(__disp))
#define vsf_disp_get_pitch(__disp)
Definition vsf_disp.h:79

◆ vk_disp_coord_t

#define vk_disp_coord_t   int16_t

◆ vk_disp_fast_coord_t

#define vk_disp_fast_coord_t   uint_fast16_t

◆ VSF_DISP_USE_MIPI_LCD

#define VSF_DISP_USE_MIPI_LCD   ENABLED

Typedef Documentation

◆ vk_disp_color_idx_t

◆ vk_disp_color_type_t

◆ vk_disp_point_t

typedef struct vk_disp_point_t vk_disp_point_t

◆ vk_disp_area_t

typedef struct vk_disp_area_t vk_disp_area_t

◆ vk_disp_param_t

typedef struct vk_disp_param_t vk_disp_param_t

◆ vk_disp_on_ready_t

typedef void(* vk_disp_on_ready_t) (vk_disp_t *disp)

Enumeration Type Documentation

◆ vk_disp_color_idx_t

Enumerator
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 
VSF_DISP_COLOR_IDX_DEF 

◆ vk_disp_color_type_t

Enumerator
__VSF_DISP_COLOR_LEAST_MAX 
__VSF_DISP_COLOR_LEAST_MIN 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 
VSF_DISP_COLOR_DEF 

Function Documentation

◆ vk_disp_init()

vsf_err_t vk_disp_init ( vk_disp_t * pthis)
extern

Initialize a display instance (asynchronous)

Parameters
[in]pthisa pointer to structure vk_disp_t
Returns
vsf_err_t: VSF_ERR_NONE if initialization started successfully, otherwise returns error code
Note
Completion is signaled via the ui_on_ready callback.

◆ vk_disp_fini()

void vk_disp_fini ( vk_disp_t * pthis)
extern

Deinitialize a display instance (asynchronous)

Parameters
[in]pthisa pointer to structure vk_disp_t
Note
Completion is signaled via the ui_on_ready callback.

◆ vk_disp_refresh()

vsf_err_t vk_disp_refresh ( vk_disp_t * pthis,
vk_disp_area_t * area,
void * disp_buff )
extern

Refresh a display area (asynchronous)

Parameters
[in]pthisa pointer to structure vk_disp_t
[in]areaa pointer to structure vk_disp_area_t specifying the region to refresh
[in]disp_buffpointer to the pixel data for the area. Pixels must be tightly packed per row: row stride equals area->size.x * bytes_per_pixel. The buffer only needs to cover the area, NOT the full screen — rows are contiguous without any padding to the display width.
Returns
vsf_err_t: VSF_ERR_NONE if refresh started successfully, otherwise returns error code
Precondition
vk_disp_init must have been called and its asynchronous completion signaled via ui_on_ready before calling this function.

Variable Documentation

◆ vk_disp_reentrant_drv

const vk_disp_drv_t vk_disp_reentrant_drv
extern

◆ vk_disp_dummy_drv

const vk_disp_drv_t vk_disp_dummy_drv
extern

◆ vk_disp_cvrt_drv

const vk_disp_drv_t vk_disp_cvrt_drv
extern
Generated from commit: vsfteam/vsf@ceb53fd