MAX_CARLINK_A270S/MXC_A27-PCB4.5-270S/lib/vg_driver/vg_driver.h

107 lines
2.1 KiB
C

#ifndef _VG_DRIVER_H
#define _VG_DRIVER_H
#include "board.h"
#define VG_CENTER_X 514
#define VG_CENTER_Y 306
#if LCD_ROTATE_ANGLE==LCD_ROTATE_ANGLE_90 || LCD_ROTATE_ANGLE==LCD_ROTATE_ANGLE_270
#define LCD_SRC_W LCD_HEIGHT
#define LCD_SRC_H LCD_WIDTH
#else
#define LCD_SRC_W LCD_WIDTH
#define LCD_SRC_H LCD_HEIGHT
#endif
#ifdef LVGL_VG_GPU
#define VG_W LCD_SRC_W
#define VG_H LCD_SRC_H
#define VG_X 0
#define VG_Y 0
#define VG_OSD_W LCD_SRC_W
#define VG_OSD_H LCD_SRC_H
#define VG_BPP LCD_BPP
#elif defined(VG_ONLY)
#define VG_W LCD_SRC_W
#define VG_H LCD_SRC_H
#define VG_X (0)
#define VG_Y (0)
#define VG_OSD_W LCD_SRC_W
#define VG_OSD_H LCD_SRC_H
#define VG_BPP LCD_BPP
#elif defined(AWTK)
#ifndef VG_OSD_W
#define VG_OSD_W OSD_WIDTH
#endif
#ifndef VG_OSD_H
#define VG_OSD_H OSD_HEIGHT
#endif
#define VG_W OSD_WIDTH
#define VG_H OSD_HEIGHT
#define VG_X 0
#define VG_Y 0
#define VG_BPP LCD_BPP
#else
#ifdef REVERSE_TRACK
#define VG_W 704
#define VG_H 440
#define VG_X 0
#define VG_Y 0
#define VG_OSD_W 704
#define VG_OSD_H 440
#define VG_BPP 16
#else
#define VG_W 496
#define VG_H 496
#define VG_X ((VG_CENTER_X) - (VG_W)/2)
#define VG_Y ((VG_CENTER_Y) - (VG_H)/2)
#define VG_OSD_W LCD_SRC_W
#define VG_OSD_H LCD_SRC_H
#define VG_BPP LCD_BPP
#endif
#endif
extern unsigned int xm_vg_get_width (void);
extern unsigned int xm_vg_get_height (void);
extern unsigned int xm_vg_get_osd_stride(void);
extern unsigned int xm_vg_get_stride (void);
extern unsigned int xm_vg_get_bpp (void);
extern int xm_vg_is_valid_gpu_fb (unsigned int base);
extern unsigned int xm_vg_require_gpu_fb (void);
extern int xm_vg_get_offset_x (void);
extern int xm_vg_get_offset_y (void);
extern void xm_vg_get_osd_window ( unsigned int* x,
unsigned int* y,
unsigned int* w,
unsigned int* h,
unsigned int* stride);
extern void* xm_vg_get_gpu_background_image (void);
extern unsigned int vg_get_framebuffer (void);
extern void xm_vg_draw_prepare(void *para);
extern void xm_vg_draw_start(void);
#ifdef REVERSE_TRACK
extern void xm_vg_set_gpu_fb_addr(unsigned int addr);
#endif
#endif