📄 lcdctrl.h
字号:
/* LcdCtrl.h - S3C2410 LCD controller header file */
/* Copyright 2001 Wind River Systems, Inc. */
/*
n: LCD 类型编号, w,h:LCD宽度,高度,b: b+1=LCD颜色位数,
dw: LCD扫描总线宽度4/8/16/24...
2bit 10bit, 10bit, 5bit, 5bit
*/
#define LCDINFO(n,w,h,b, dw) (((dw)<<30)|((w)<<20)|((h)<<10)|((n)<<5)|((b)-1))
/* LCD颜色位数 */
#define MONO 1
#define GRAY16 4
#define COLOR256 8
#define COLOR64K 16
/* LCD扫描总线宽度 */
#define LCDDBW4 0
#define LCDDBW8 1
#define LCDDBW16 2
#define LCDDBW24 3
/* 定义LCD的类型 */
#define LCDTYPE_320x240xMONO LCDINFO(0, 320, 240, MONO, LCDDBW4)
#define LCDTYPE_320x240x16GRAY LCDINFO(0, 320, 240, GRAY16, LCDDBW4)
#define LCDTYPE_320x240x256COLOR LCDINFO(0, 320, 240, COLOR256,LCDDBW8)
#define LCDTYPE_640x480x256COLOR LCDINFO(0, 640, 480, COLOR256,LCDDBW8)
#define LCDTYPE_640x480x64KCOLOR LCDINFO(0, 640, 480, COLOR64K,LCDDBW16)
#define LCDDATA_SWAPW 1 /* 高低字交换 */
#define LCDDATA_SWAPB 2 /* 高低字节交换 */
#define LCDDATA_SWAPH 3 /* 高低半字节交换 */
#define LCDDATA_ORDER LCDDATA_SWAPW
#define LCDTYPE LCDTYPE_640x480x64KCOLOR
#define LCDWIDTH ((LCDTYPE>>20)&0x3ff)
#define LCDHEIGHT ((LCDTYPE>>10)&0x3ff)
#define LCDCOLOR ((LCDTYPE&0x1f)+1)
#define LCDBPP LCDCOLOR
#define LCDDBWIDTH ((LCDTYPE>>30)&0x3) /* LCD扫描总线宽度4/8/16/24... */
#define LCDBOARDNUMBER ((LCDTYPE>>5)&0x1f) /* LCD板编号 */
#define LCDFBSIZE (LCDWIDTH*LCDHEIGHT*LCDCOLOR/8)
#define LCD_RLEN (LCDWIDTH*LCDBPP/8) /* 每行像素所占的字节数 */
#define DspTxtMode 0
#define DspGraMode 1
int lcd_ctrl_init(void* LCDFrameBuffer);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -