MAX_CARLINK_A270S/MXC_A27-PCB4.5-270S/lib/lib_rtos/vg_lcdc.h

93 lines
2.3 KiB
C
Raw Permalink Normal View History

2025-01-21 16:49:37 +08:00
#ifndef _VG_LCDC_H_
#define _VG_LCDC_H_
#if defined (__cplusplus)
extern "C"{
#endif
// <20><><EFBFBD><EFBFBD>VG<56><47>FBģʽ ()
// FB_COUNT = 2, Ϊ˫<CEAA><CBAB><EFBFBD><EFBFBD>ģʽ
// FB_COUNT = 1, Ϊ<><CEAA>֡ģʽ
#ifndef FB_COUNT
#define FB_COUNT 2
//#define FB_COUNT 1
#endif
// <20><>ȡVG<56><47><EFBFBD>õ<EFBFBD>framebuffer<65><72><EFBFBD><EFBFBD>(<28>̶<EFBFBD>Ϊ2<CEAA><32>)
unsigned int xm_vg_get_fb_count (void);
// <20><>ȡVG֡(GPU֡)<29><>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽڳ<D6BD><DAB3><EFBFBD>
unsigned int xm_vg_get_stride (void);
// <20><>ȡOSD֡<44><D6A1>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽڳ<D6BD><DAB3><EFBFBD>
unsigned int xm_vg_get_osd_stride (void);
// <20><>ȡVG֡(GPU֡/OSD֡)<29><>bpp<70><70><EFBFBD><EFBFBD>
// 16 (RGB565)
// 32 (ARGB8888)
unsigned int xm_vg_get_bpp (void);
// <20><>ȡһ<C8A1><D2BB><EFBFBD>µ<EFBFBD>VG֡<47><D6A1>GPU fb<66><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ, <20><><EFBFBD><EFBFBD>GPU<50><55>̨<EFBFBD><CCA8>Ⱦ
// VG֡<47><D6A1>OSD֡<44>ڲ<EFBFBD><DAB2>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>GPU<50><55>ͼʹ<CDBC><CAB9>
// <20><><EFBFBD><EFBFBD>ֵ
// ָ<><D6B8>VG֡<47><D6A1>ԭ<EFBFBD><D4AD>(<28><><EFBFBD>Ͻ<EFBFBD>)
unsigned int xm_vg_require_gpu_fb (void);
// <20>ͷŵ<CDB7>ǰ<EFBFBD><C7B0>̨<EFBFBD><CCA8>Ⱦ(GPU<50><55>Ⱦ)<29><>ʹ<EFBFBD>õ<EFBFBD>VG֡.
// <09><>VG֡(GPU)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OSD֡<44><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LCD<43><44>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
void xm_vg_release_gpu_fb (void);
// <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>Ļ<EFBFBD>ַ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>GPU framebuffer
// <20><><EFBFBD><EFBFBD>ֵ
// 1 <09><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>GPU framebuffer<65><72>ַ
// 0 <09><><EFBFBD><EFBFBD>
int xm_vg_is_valid_gpu_fb (unsigned int base);
// <20><><EFBFBD><EFBFBD>VG֡<47><D6A1>OSD֡<44>ڲ<EFBFBD><DAB2>Ŀ<EFBFBD><C4BF><EFBFBD>λ<EFBFBD><CEBB>
// VG֡<47><D6A1><EFBFBD><EFBFBD>OSD֡<44><D6A1><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>
void xm_vg_set_osd_window ( unsigned int x, // VG֡ԭ<D6A1><D4AD>(<28><><EFBFBD>Ͻ<EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OSD֡ԭ<D6A1><D4AD>(<28><><EFBFBD>Ͻ<EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
unsigned int y,
unsigned int w, // VG֡<47><D6A1><EFBFBD><EFBFBD><EFBFBD>سߴ<D8B3>
unsigned int h
);
void xm_vg_set_x (unsigned int x);
void xm_vg_set_y (unsigned int y);
void xm_vg_set_width (unsigned int w);
void xm_vg_set_height (unsigned int h);
// <20><>ȡVG֡<47><D6A1>OSD֡<44>ڲ<EFBFBD><DAB2>Ŀ<EFBFBD><C4BF><EFBFBD>λ<EFBFBD><CEBB>
// VG֡<47><D6A1><EFBFBD><EFBFBD>OSD֡<44><D6A1><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>
void xm_vg_get_osd_window ( unsigned int* x, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OSD֡ԭ<D6A1><D4AD>(<28><><EFBFBD>Ͻ<EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
unsigned int* y,
unsigned int* w, // VG֡<47><D6A1><EFBFBD><EFBFBD><EFBFBD>سߴ<D8B3>
unsigned int* h,
unsigned int* stride // VG֡<47><D6A1>ÿ<EFBFBD><C3BF><EFBFBD>ֽڳ<D6BD><DAB3><EFBFBD>
);
// <20><>ȡVG֡<47><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OSD֡ԭ<D6A1><D4AD>(<28><><EFBFBD>Ͻ<EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
unsigned int xm_vg_get_x (void);
unsigned int xm_vg_get_y (void);
// <20><>ȡVG֡<47><D6A1><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD><D8BF><EFBFBD>
unsigned int xm_vg_get_width (void);
// <20><>ȡVG֡<47><D6A1><EFBFBD><EFBFBD><EFBFBD>ظ߶<D8B8>
unsigned int xm_vg_get_height (void);
// <20><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱦ<EFBFBD><C8BE>OSD framebuffer
// *no == -1 <20><>ʾ<EFBFBD><CABE>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱦ<EFBFBD><C8BE>OSD framebuffer
// <20><><EFBFBD><EFBFBD>ֵ
// <09><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱦ<EFBFBD><C8BE>OSD framebuffer<65><72>ַ
unsigned int xm_vg_get_osd_fb (int *no);
// <20><>ȡVG֡<47><D6A1><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ͼ<EFBFBD><CDBC>ַ(<28><>GPU FB<46><42>ͬ<EFBFBD>ߴ<EFBFBD>/<2F><><EFBFBD><EFBFBD>)
void* xm_vg_get_gpu_background_image (void);
#if defined (__cplusplus)
}
#endif /* end of __cplusplus */
#endif /* _XM_SIGNAL_H_ */