⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buxx_setuptable.h

📁 这同样是FS8610相关的代码.看起来不错啊.
💻 H
📖 第 1 页 / 共 2 页
字号:
//Main LCD size is set up
#define M_LCD_WSIZE	128		//	160
#define M_LCD_HSIZE		160		//	216

//Main LCD Resolution is set up
#define M_LCD_CTYPE	sC565B16A1	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle


#elif defined TRULY_LDS183A

#define M_EXCMD		0
#define WRITE_COMMAND	0x0000

//Main LCD Transfer wave shape is set up
#define LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	M_LCDWL		0x05
#define	M_LCDWH		0x05

//Main LCD size is set up
#define M_LCD_WSIZE	128
#define M_LCD_HSIZE		128

//Main LCD Resolution is set up
#define M_LCD_CTYPE		sC565B16A1	//sC565B8A2	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle

#elif defined MAIN_NANYA_KA5AH0650

#define M_EXCMD		1
#define WRITE_COMMAND	0x0030

//Main LCD Transfer wave shape is set up
#define LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	M_LCDWL		0x05
#define	M_LCDWH		0x05

//Main LCD size is set up
#define M_LCD_WSIZE	128
#define M_LCD_HSIZE		160

#define M_LCD_CTYPE		sC565B16A1	//sC565B8A2	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle

#elif defined MAIN_PHILIPS_PCF8837

#define M_EXCMD		1
#define WRITE_COMMAND	0x002c

//Main LCD Transfer wave shape is set up
#define LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	M_LCDWL		0x05
#define	M_LCDWH		0x05

//Main LCD size is set up
#define M_LCD_WSIZE	128
#define M_LCD_HSIZE		160

#define M_LCD_CTYPE		sC565B16A1	//sC565B8A2	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle

#elif defined MAIN_ROHM_BU98030

#define M_EXCMD		1
#define WRITE_COMMAND	0x002c

//Main LCD Transfer wave shape is set up
#define LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	M_LCDWL		0x07
#define	M_LCDWH		0x07

//Main LCD size is set up
#define M_LCD_WSIZE	128
#define M_LCD_HSIZE		128

#define M_LCD_CTYPE		sC565B8A2	//sC565B8A2	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle

#elif defined MAIN_ROHM_BU98664

#define M_EXCMD		1
#define WRITE_COMMAND	0x002c

//Main LCD Transfer wave shape is set up
#define LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	M_LCDWL		0x07
#define	M_LCDWH		0x07

//Main LCD size is set up
#define M_LCD_WSIZE	128
#define M_LCD_HSIZE		160

#define M_LCD_CTYPE		sC565B16A1	//sC565B8A2	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle

#elif defined MAIN_TRULY_S6B33B2

#define M_EXCMD		1
#define WRITE_COMMAND	0x0051

//Main LCD Transfer wave shape is set up
#define LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	M_LCDWL		0x05
#define	M_LCDWH		0x05

//Main LCD size is set up
#define M_LCD_WSIZE	128
#define M_LCD_HSIZE		160

#define M_LCD_CTYPE		sC565B16A1	//sC565B8A2	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle

#elif defined MAIN_S6B22B2 || defined MAIN_TRULY_8205C

#define M_EXCMD		0
#define WRITE_COMMAND	0x0051

//Main LCD Transfer wave shape is set up
#define LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	M_LCDWL		0x05
#define	M_LCDWH		0x05

//Main LCD size is set up
#define M_LCD_WSIZE	128
#define M_LCD_HSIZE		128

#define M_LCD_CTYPE		sC565B16A1	//sC565B8A2	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle

#elif defined MAIN_538B_S6B33B3A

#define M_EXCMD		1
#define WRITE_COMMAND	0x0051

//Main LCD Transfer wave shape is set up
#define LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	M_LCDWL		0x07
#define	M_LCDWH		0x07

//Main LCD size is set up
#define M_LCD_WSIZE	128
#define M_LCD_HSIZE		128

#define M_LCD_CTYPE		sC444B8A15		// 4k color 4r4g4b 12bit 3pix/2.0cycle

#endif
#if	( M_LCD_CTYPE == sC565B16A1 )

#define M_CMD_DATA1	WRITE_COMMAND
#define M_CMD_DATA2	0
#define M_CMD_DATA3	0
#define M_CMD_DATA4	0
#define M_CMD_DATA5	0
#define M_CMD_DATA6	0
#define M_CMD_DATA7	0

#elif	( M_LCD_CTYPE == sC565B8A2 )

#define M_CMD_DATA1	(WRITE_COMMAND>>8)
#define M_CMD_DATA2	(WRITE_COMMAND&0x00FF)
#define M_CMD_DATA3	0
#define M_CMD_DATA4	0
#define M_CMD_DATA5	0
#define M_CMD_DATA6	0
#define M_CMD_DATA7	0

#elif	( M_LCD_CTYPE == sC666B9A2 )

#define M_CMD_DATA1	(WRITE_COMMAND>>7)
#define M_CMD_DATA2	((WRITE_COMMAND<<1)&0x01FE)
#define M_CMD_DATA3	0
#define M_CMD_DATA4	0
#define M_CMD_DATA5	0
#define M_CMD_DATA6	0
#define M_CMD_DATA7	0

#endif

//*******************************************
//	       Sub LCD is set up	    *
//*******************************************
//LCD WRITE COMMAND is set up
#ifdef	SUB_ROHM_BU98570

#define S_EXCMD	1
#define S_WRITE_COMMAND	0x002C

//Main LCD Transfer wave shape is set up
#define S_LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	S_LCDWL		0x07
#define	S_LCDWH		0x07

//Main LCD size is set up
#define S_LCD_WSIZE		96
#define S_LCD_HSIZE		64

//Main LCD Resolution is set up
#define S_LCD_CTYPE	sC565B8A2	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle

#elif	SUB_SOLOMON_SSD1788

#define S_EXCMD	0
#define S_WRITE_COMMAND	0x0000

//Main LCD Transfer wave shape is set up
#define S_LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	S_LCDWL	0x04
#define	S_LCDWH	0x04

//Main LCD size is set up
#define S_LCD_WSIZE		96
#define S_LCD_HSIZE		96

//Main LCD Resolution is set up
#define S_LCD_CTYPE	sC565B16A1	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle

#elif defined	SUB_TMD_LTM018A02A 

#define S_EXCMD	1
#define S_WRITE_COMMAND	0x0e00

//Main LCD Transfer wave shape is set up
#define S_LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	S_LCDWL	0x03
#define	S_LCDWH	0x03

//Main LCD size is set up
#define S_LCD_WSIZE	96
#define S_LCD_HSIZE	96

//Main LCD Resolution is set up
#define S_LCD_CTYPE	sC565B16A1	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle

#elif defined SUB_ROHM_BU98570

#define S_EXCMD		1
#define S_WRITE_COMMAND	0x002c

//Main LCD Transfer wave shape is set up
#define S_LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	S_LCDWL		0x07
#define	S_LCDWH		0x07

//Main LCD size is set up
#define S_LCD_WSIZE		96
#define S_LCD_HSIZE		64

#define S_LCD_CTYPE		sC565B8A2	//sC565B8A2	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle

#else	// defined SUB_NEC_502i

#define S_EXCMD	1
#define S_WRITE_COMMAND	0x0022

//Main LCD Transfer wave shape is set up
#define S_LCD_DELAY		sNO_DELAY	//or sDELAY10MS, sDELAY1SCLK, sDELAY10NS	//BU1563
#define	S_LCDWL	0x03
#define	S_LCDWH	0x03

//Main LCD size is set up
#define S_LCD_WSIZE	96
#define S_LCD_HSIZE	96

//Main LCD Resolution is set up
#define S_LCD_CTYPE	sC565B16A1	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle

#endif

#define S_CMD_DATA1	S_WRITE_COMMAND	//0x0e00 		// For TMD:LTM022A05D
#define S_CMD_DATA2	0
#define S_CMD_DATA3	0
#define S_CMD_DATA4	0
#define S_CMD_DATA5	0
#define S_CMD_DATA6	0
#define S_CMD_DATA7	0
//*******************************************
//		 CAM is set up		    *
//*******************************************
//CAMIF INIT set up
#define SUB_OFFSET	sNO_YOFFSET	//or sY16OFFSET 	//BU1563
#define YUVORD		sUYVY		//or sYUYV, sYVYU, sVYUY
#define RGBORD		sRGBRGB		//or sRBGRBG, sGRBGRB, sGBRGBR, sBRGBRG, sBGRBGR
#define RGBorYUV	sYUV422		//or RGB444
#define CKPOL		sCK_DOWN	//or sCK_UP
#define HSPOL		sHS_HIGH	//or sHS_LOW	
#define VSPOL		sVS_LOW		//or sVS_LOW

//Cam size is set up
//#define	CAM_HSIZE	640
//#define	CAM_VSIZE	480
extern UINT16 CAM_HSIZE;
extern UINT16 CAM_VSIZE;

//Cam start point is set up
#define	CXS		0x0	//0x2e
#define	CYS		0x0	//0x0f

//Prefilter set up BU1594
#define PRE_COEF_SEL	sPRE_COEF1	//or sPRE_COEF2, sPRE_COEF3, sPRE_COEF4
#define PRE_OFF1	sPRE_OFF1_D	//or sPRE_OFF1_E
#define PRE_OFF2	sPRE_OFF2_D	//or sPRE_OFF2_E

//LowPath Filter set up BU1563
#define CXTYPE		sNO_FILTER	//or sX_FILTER
#define CYTYPE		sNO_ADD_AVR	//or sADD_AVR
#define YOFFSET		sBILINER	//or sMIDDLE

#define ROT_setup	sROT_OFF
#define HFLIP_setup	sHFLIP_OFF//N
#define VFLIP_setup	sVFLIP_OFF//N

/**************** 2byte ACCESS ***************/
#define		CHAR_SHORT(a)	(UINT16)((a[0] << 8) | a[1])	

/* ************************************************** */
/*		        TYPEDEF		    	      */
/* ************************************************** */

/* ************************************************** */
/*		    GLOBAL VARIABLE		      */
/* ************************************************** */
#ifndef NON_INTERRUPT
extern volatile int gl_check_int;
#endif
extern volatile int gl_dsc_status;

#if 0

typedef struct{
	UINT16 xsize;
	UINT16 ysize;
	UINT16 st_x;
	UINT16 st_y;
}LCDSET;

typedef struct{
	UINT16 xsize;
	UINT16 ysize;
	UINT16 cst_x;
	UINT16 cst_y;
	UINT16 srkx;
	UINT16 srky;
	UINT16 mst_x;
	UINT16 mst_y;
	UINT16 rot_h_vflip;
#if	( BU15xx_PRODUCT_ID == BU1554 )
	UINT16 jpegdl;		//	for BU1554
#endif
}CAMSET;

typedef struct{             // Huffman table
    UINT8	cod[16];
    UINT8	val[1];
}HTABLE;

typedef struct{             // Q table
    UINT16	table[8][8];
}QTABLE;

typedef struct{        // header information
    UINT16 X;
    UINT16 Y;
    UINT16 interval;
    UINT8	type;       // 0:444, 1:422, 2:411, 3:420, 4:gray
    HTABLE *h_y_dc;
    HTABLE *h_y_ac;
    HTABLE *h_c_dc;
    HTABLE *h_c_ac;
    QTABLE *q_y;
    QTABLE *q_c;
    UINT8 *cmprs_code;
    UINT32 code_size;
}JPEG_INFO;

typedef struct{
		UINT8 *win_left;
		UINT8 *win_st;
		UINT8 *win_ed;
		UINT32 sizeToSave;
		UINT32 mjSize;
		UINT32 fileOffset;		//	for flash op
		UINT32 bufLimit;
}MJMOVWIN;
#endif

/* ************************************************** */
/*		    GLOBAL FUNCTIONS		      */
/* ************************************************** */


/* ************************************************** */
/*		     INCLUDE FILES		      */
/* ************************************************** */

#include "bu1568/BUxx_mem.h"
#include "bu1568/BUxx_DRV.h"

#ifdef SYS_SUPPORT
#include "MD2306_sys.h"
#include "BUxx_usb.h"
#endif

#ifndef DEBUG_WRITE
#define 	DEBUG_WRITE(arg)			PRINT(arg)
#endif

#ifndef MC_GETCHAR
	#ifdef KEYBOARD_SUPPORT
	#define MC_GETCHAR(ch)		ch = gl_keydisp; gl_keydisp=0;
//	#define MC_GETCHAR(ch)		while( (ch = gl_keydisp) == 0 ){	wait(50);  pict_show();	};	gl_keydisp = 0;
	#else
	#define MC_GETCHAR(ch)	
	#endif
#endif

#endif	/* BUXX_SETUPTABLE_H_INCLUDED */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -