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

📄 buxx_mem.h

📁 这同样是FS8610相关的代码.看起来不错啊.
💻 H
📖 第 1 页 / 共 3 页
字号:
#define SERICNT 			0x60
#define SERICNT1 		SERICNT
	#define bSERI_RW		0x0001
	 #define sSERI_READ		0x0000
	 #define sSERI_WRITE		0x0001
	#define bACK_STAT		0x0002
	#define bSERI_BSY		0x0004
	#define bSERI_ST			0x0008
	#define bPERI_SDC		0x00f0
	 #define maxPERI_SDC	0x000f
	#define bSERI_DAT		0xff00
	 #define maxSERI_DAT	0x00ff

#define SERIDEVADR			0x61
	#define bSERI_DEVADR		0x03ff
	 #define maxSERI_DEVADR	0x03ff
	#define bSERIB_SEL		0x0800	//BU1563
	 #define sSEQUENCE_T		0x0000	//BU1563
	 #define sBYTE_T				0x0800	//BU1563
	#define bSERI_EN			0x1000
	 #define sSERI_DISABLE		0x0000	//SERI_EN
	 #define sSERI_ENABLE		0x1000	//SERI_EN
	#define bDEV_TYPE		0x2000
	 #define sDEV_7BIT			0x0000	//DEV_TYPE
	 #define sDEV_10BIT			0x2000	//DEV_TYPE
	#define bSERI_PU_ON		0x4000
	 #define sSERI_PULL_OFF		0x0000	//SERI_PU_ON
	 #define sSERI_PULL_ON		0x4000	//SERI_PU_ON
	#define bSERI_HZ			0x8000
	 #define sSERI_HZ			0x0000	//SERI_HZ
	 #define sSERI_IN			0x8000	//SERI_HZ

#define SERI2NDADR			0x62
	#define maxSERI_2NDADR		0x00ff

#define SERIBYTECNT			0x0063
	#define bSERI_ADD_START	0x0080
	#define bSERI_ADD_STOP		0x0040
	#define bSERI_NO_ACK		0x0020
	#define bSERI_CONTINUE		0x0010
	#define bSERI_SERIB_ST		0x0008

/********* MEMORY INTERFACE CONTROL *********/

#define MEMCNT	 			0x30
	#define bADRINC			0x0001
	#define bINCMTH			0x0002
	#define bSWAP_BYTE		0x0004
	#define bMSKON			0x0010
	#define bMSKPOL			0x0020
	#define bTRON			0x0040
	#define bHFLIP			0x0100
	 #define sHFLIP_OFF		0x0000	//HFLIP
	 #define sHFLIP_ON		0x0100	//HFLIP
	#define bVFLIP			0x0200
	 #define sVFLIP_OFF		0x0000	//VFLIP
	 #define sVFLIP_ON		0x0200	//VFLIP
	#define	bROT			0x0400
	 #define sROT_OFF		0x0000	//ROT
	 #define sROT_ON		0x0400	//ROT
	#define	bODD_EVEN		0x1000	//BU1594
	#define	bRGB_FRAME		0x1000	//BU1563
	 #define sYUV422FORMAT		0x0000	//BU1563
	 #define sRGB565FORMAT		0x1000	//BU1563
	 
#define MEMCSTAX			0x31
	#define maxMEMCSTAX		0x01ff

#define MEMCSTAY			0x32
	#define maxMEMCSTAY		0x01ff

#define MEMACS_YUV			0x33
#define MEMACS_RGB			0x34
#define	MEMACS_ABS			0x36
#define MEM_ADR_STX			0x37
	#define maxMEM_ADR_STX		0x01ff
#define MEM_ADR_STY			0x38
	#define maxMEM_ADR_STY		0x01ff
#define MEM_ADR_EDX			0x39
	#define maxMEM_ADR_EDX		0x01ff
#define MEM_ADR_EDY			0x3a
	#define maxMEM_ADR_EDY		0x01ff

#define MEM_ADR_ABS1			0x3b
#define	MEM_ADR_ABS2			0x3c
	#define maxMEM_ADR_ABS		0x0001ffff

#define MEMTRANS 			0x3d
#define MEMTRMSK			0x3e
#define MEMACS_MSK			0x35

/**************** LCD CONTROL ***************/

#define LCDCNT	 			0x40
	#define bLCD_SEL		0x0001
	 #define sMAIN_ACS		0x0000
	 #define sSUB_ACS		0x0001
	#define bPARA_SERI		0x0002
	 #define sPARALLEL		0x0000	
	 #define sSERIAL		0x0002

#define MLCDCNT				0x41
	#define	bMSCANST		0x0001
	#define bMA0			0x0002
	 #define sMA0_LOW		0x0000	//A0
	 #define sMA0_HIGH		0x0002	//A0
	#define	bEXCMD			0x0070
	 #define maxEXCMD		0x0007
	#define bTRN_CMD		0x0080
	#define bDSCAN			0x0100	//BU1594
	 #define sDSCAN_1OUT		0x0000	//DSCAN
	 #define sDSCAN_2OUT		0x0100	//DSCAN
	#define bS2L2CLK		0x1000

#define MLCDTYPE			0x42
	#define	sC444B8A2		0x0000	//  4kcolor 4r4g4b  8bit 1pix/2.0cycle
	#define	sC444B8A2B		0x0001	//  4kcolor 4r4g4b  8bit 1pix/2.0cycle
	#define	sC444B8A15		0x0002	//  4kcolor 4r4g4b  8bit 1pix/1.5cycle
	#define	sC565B16A1		0x0003	// 65kcolor 5r6g5b 16bit 1pix/1.0cycle
	#define	sC565B8A2		0x0004	// 65kcolor 5r6g5b  8bit 1pix/2.0cycle
	#define	sC666B8A3		0x0005	//262kcolor 6r6g6b  8bit 1pix/3.0cycle
	#define	sC666B8A3B		0x0006	//262kcolor 6r6g6b  8bit 1pix/3.0cycle
	#define	sC666B9A2		0x0007	//262kcolor 6r6g6b  9bit 1pix/2.0cycle

#define MLCDHSIZE 			0x43
	#define maxMLCDHSIZE		0x01ff

#define MLCDVSIZE 			0x44
	#define maxMLCDVSIZE		0x01ff

#define MLCDSTX				0x45
	#define maxMLCDSTX		0x01ff

#define MLCDSTY				0x46
	#define maxMLCDSTY		0x01ff

#define MLCDEDX				0x47
	#define maxMLCDEDX		0x01ff

#define MLCDEDY				0x48
	#define maxMLCDEDY		0x01ff

#define MLCDWAV				0x49
	#define maxLCDWL		0x000f
	#define maxLCDWH		0x000f
	#define bLCD_DELAY		0x0300	//BU1563
	 #define sNO_DELAY		0x0000
	 #define sDELAY10MS		0x0100
	 #define sDELAY1SCLK		0x0200
	 #define sDELAY10NS		0x0300

#define SLCDCNT				0x50
	#define bSA0			0x0002
	#define bPERI_SLCDSCK		0x0f00
	 #define maxPERI_SLCDSCK	0x000f
	#define bSLCD_EN		0x1000

#define SLCDDAT				0x51
	#define bSERIDAT		0x00ff
	#define bCMD			0x0100
	#define bBSY			0x8000

#define MLCDCMD1			0x58
#define MLCDCMD2 			0x59
#define MLCDCMD3			0x5a
#define MLCDCMD4			0x5b
#define MLCDCMD5			0x5c
#define MLCDCMD6			0x5d
#define MLCDCMD7			0x5e



/**************** JPEG CONTROL ***************/
#define TIMGEN_CNT				0xC8
	#define bTIMGEN_STAT			0x0010
	#define bTIMGEN_RE			0x0002
	#define bTIMGEN_ST			0x0001

#define TIMGEN_SIZE				0xC9
	#define bLINE_NUM			0xF000
	#define bTIMGEN_XSIZE		0x03FF

#define TIMGEN_YUV				0xCA
#define TIMGEN_RGB				0xCB

#define JPG_CNT				0x80
	#define bJE_ST			0x0001
	#define bJD_ST			0x0002
	#define bRING_A_RST		0x0040
	#define bSWRST			0x0080

#define JPG_INTST			0x81
	#define bJE_ED_INT		0x0001
	#define bJD_ED_INT		0x0002
	#define bJE_RING_INT		0x0004

#define JPG_INTMSK			0x82
	#define bJE_ED_MSK		0x0001
	#define bJD_ED_MSK		0x0002
	#define bJE_RING_MSK		0x0004

#define JPG_ST1				0x83
	#define bJE_STAT		0x0001
	#define bJD_STAT		0x0002

#define JPG_ST2				0x84
	#define bJD_ERROR		0x001f
	#define bJE_OVF			0x0100
	#define bJE_ODD_LEN		0x0200	//BU1563

#define JE_CNT				0x90
	#define b94JE_Q			0x0003	//BU1594,BU1560
	 #define max94JE_Q		0x0003
	#define b63JE_Q			0x001f	//BU1563,BU1561,BU1580
	 #define max63JE_Q		0x001f
	#define b94JE_HFLIP		0x0010	//BU1594,BU1560
	 #define s94JE_HFLIP_OFF	0x0000
	 #define s94JE_HFLIP_ON		0x0010
	#define bJE_HEAD		0x0f00
	#define b63JE_HFLIP		0x1000	//BU1563,BU1561,BU1580
	 #define s63JE_HFLIP_OFF	0x0000
	 #define s63JE_HFLIP_ON		0x1000
	#define bJE_YUV444		0x2000	//BU1563
	 #define sJE_YUV422		0x0000
	 #define sJE_YUV444		0x2000
	 
#define JE_CSIZE1			0x91
#define JE_CSIZE2			0x92	//BU1594,BU1560,BU1561,BU1580
#define JD_PICTYPE			0xa0
	#define sJD_YUV444		0x0000	//JD_PICTYPE
	#define sJD_YUV422		0x0001	//JD_PICTYPE
	#define sJD_YUV411		0x0002	//JD_PICTYPE
	#define sJD_YUV420		0x0003	//JD_PICTYPE
	#define sJD_GRAY		0x0004	//JD_PICTYPE
	
#define JD_INTERVAL			0xa1
#define JD_XSIZE			0xa2
	#define max94JD_XSIZE		0x03ff	//BU1594,BU1560,BU1563
	#define max61JD_XSIZE		0x07ff	//BU1561,BU1580

#define JD_YSIZE			0xa3
	#define max94JD_YSIZE		0x03ff	//BU1594,BU1560,BU1563
	#define max61JD_YSIZE		0x07ff	//BU1561,BU1580

#define JD_HUF_Y_DC1			0xa4
	#define maxJD_HUF_Y_DC1		0x000f

#define JD_HUF_Y_AC1			0xa6
	#define maxJD_HUF_Y_AC1		0x00ff

#define JD_HUF_C_DC1			0xa8
	#define maxJD_HUF_C_DC1		0x000f

#define JD_HUF_C_AC1			0xaa
	#define maxJD_HUF_C_AC1		0x00ff

#define RING_RD				0x3f
	#define BANK_94SIZE		0x4000	// BU1594,BU1561,BU1580
	#define BANK_94NUM		5	// BU1594,BU1561,BU1580
	#define BANK_63SIZE		0x4000	// BU1594,BU1561,BU1580
	#define BANK_63NUM		3	// BU1560,BU1563
	#define BANK_54SIZE		0x2000	// BU1554
	#define BANK_54NUM		10	// BU1554

#define RING_RD_YUV			0x98	//BU1560,BU1563
#define RING_RD_RGB			0x99	//BU1560,BU1563

#define sBIG_END			0x0000  //HOST_END or SWAPBYTE
#define sLITTLE_END			0x0001  //HOST_END or SWAPBYTE

#define s94QTABLE_ADDRESS			0x17000	//BU1594,BU1560,BU1563
#define s61QTABLE_ADDRESS			0x1a000	//BU1561,BU1580
#define s54QTABLE_ADDRESS			0x17400	// BU1554

#define s94HUFTABLE_ADDRESS		0x17400	//BU1594,BU1560,BU1563
#define s61HUFTABLE_ADDRESS		0x1a400	//BU1561,BU1580
#define s54HUFTABLE_ADDRESS		0x17800	// BU1554

#define s94JD_ADDRESS			0x15a00	//BU1594,BU1560,BU1563
#define s61JD_ADDRESS			0x15000	//BU1561,BU1580
#define s54JD_ADDRESS			0x14000	// BU1554

#define s63JPEG_CODE_SIZE			0x1400	//16Kbyte
#define s54JPEG_CODE_SIZE			0x4000	//16Kbyte

#define HIGH 1
#define LOW  0

#define RING_COUNT			0x008F

#if	( BU15xx_PRODUCT_ID == BU1580 )
#define	INTCNT			INT80CNT
#define	sEDGE			s80EDGE
#define	sLEVEL			s80LEVEL
#define	sLOW_INT			s80LOW_INT
#define	sHIGH_INT			s80HIGH_INT

#define	bHWMODE			b94HWMODE
#define	bLCD_DACS			b94LCD_DACS
#define	sBU15XX_ACS			s94BU15XX_ACS
#define	sDIRECT_ACS			s94DIRECT_ACS
#define	bHOST_END			b94HOST_END
#define	bHOST_TYPE			b94HOST_TYPE
#define	sHELEN			s94HELEN
#define	sTRIDENT			s94TRIDENT
#define	bLCDOFF			b94LCDOFF
#define	sDIRECT_ENABLE			s94DIRECT_ENABLE
#define	sDIRECT_DISABLE			s94DIRECT_DISABLE
#define	bCAMST_INT			b94CAMST_INT
#define	bCAMST_MSK			b94CAMST_MSK
#define	maxCXSIZE			max61CXSIZE
#define	maxCYSIZE			max61CYSIZE
#define	maxCAMRSX			max61CAMRSX
#define	maxCAMRSY			max61CAMRSY
#define	maxCAMREX			max61CAMREX
#define	maxCAMREY			max61CAMREY
#define	maxCXSRK			max61CXSRK
#define	maxCYSRK			max61CYSRK
#define	bJE_Q			b63JE_Q
#define	maxJE_Q			max63JE_Q
#define	bJE_HFLIP			b63JE_HFLIP
#define	sJE_HFLIP_OFF			s63JE_HFLIP_OFF
#define	sJE_HFLIP_ON			s63JE_HFLIP_ON
#define	maxJD_XSIZE			max94JD_XSIZE
#define	maxJD_YSIZE			max94JD_YSIZE
#define	BANK_SIZE				BANK_63SIZE	
#define	BANK_NUM				BANK_94NUM
#define	sQTABLE_ADDRESS			s61QTABLE_ADDRESS
#define	sHUFTABLE_ADDRESS			s61HUFTABLE_ADDRESS
#define	sJD_ADDRESS			s61JD_ADDRESS

#define sJPEG_CODE_SIZE			s63JPEG_CODE_SIZE	//16Kbyte

/************** OVERLAY CONTROL *************/
//BU1563,BU1560,BU1561,BU1580
#define OVL_CNT				0xb0
#define OVLSIZE				0xb1
#define OVL_FRMST1			0xb2
#define OVL_FRMST2			0xb3
#define MEMACS_OVL			0xb4
#define MEM_ADR_OVL_ST			0xb5
#define MEM_ADR_OVL_ED			0xb6
#define OVL_ST1				0xb7
#define OVL_ED1				0xb8
#define OVL_ST2				0xb9
#define OVL_ED2				0xba
#define OVL_TRANS			0xbb
#define OVL_TRMSK			0xbc
#define FONT_COLOR			0xbd
#define BACK_COLOR			0xbe


#elif	( BU15xx_PRODUCT_ID == BU1561 )

#define PLLCNT				0xdf	//BU1561, BU1554
	#define bPLL_MUL		0x000f
	#define maxPLL_MUL		0x000f
	#define bPLLSEL_IH		0x0010
	#define bPLL_RST			0x0020
	#define bPLL_EN			0x0040

#define	INTCNT			INT94CNT
#define	sEDGE			s94EDGE
#define	sLEVEL			s94LEVEL
#define	sLOW_INT			s94LOW_INT
#define	sHIGH_INT			s94HIGH_INT

#define	bHWMODE			b94HWMODE
#define	bLCD_DACS			b94LCD_DACS
#define		sBU15XX_ACS			s94BU15XX_ACS
#define		sDIRECT_ACS			s94DIRECT_ACS
#define	bHOST_END			b94HOST_END
#define	bHOST_TYPE			b94HOST_TYPE
#define		sHELEN			s94HELEN
#define		sTRIDENT			s94TRIDENT
#define	bLCDOFF			b94LCDOFF
#define		sDIRECT_ENABLE			s94DIRECT_ENABLE
#define		sDIRECT_DISABLE			s94DIRECT_DISABLE

//#define HWMODE2				0xd7	//BU1561
	#define bFRM_PRT		0x0001
	 #define sFRM_PRT_OFF		0x0000
	 #define sFRM_PRT_ON		0x0001
	#define bPLLRDY			0x0002

#define HOSTCNT				HOST63CNT

/**************** THUMBNAIL ***************/
#define THUMB_NAIL			0xda	//	add for thumbnail function
	#define bTHUMB_RGB			0x0008
	#define bTHUMB_YUV			0x0000
	#define bTHUMB_HFLIP		0x0004
	#define bTHUMB_32			0x0002
	#define bTHUMB_16			0x0000
	#define bTHUMB_ON			0x0001
	#define bTHUMB_OFF			0x0000
#define THUMB_ED			0xdb
	#define bTHUMB_EX			0x7F00
	#define bTHUMB_EY			0x003F
#define THUMB_ACS			0xdc

#define	bCAMST_INT			b94CAMST_INT
#define	bCAMST_MSK			b94CAMST_MSK
#define	maxCXSIZE			max61CXSIZE
#define	maxCYSIZE			max61CYSIZE
#define	maxCAMRSX			max61CAMRSX
#define	maxCAMRSY			max61CAMRSY
#define	maxCAMREX			max61CAMREX
#define	maxCAMREY			max61CAMREY
#define	maxCXSRK			max61CXSRK
#define	maxCYSRK			max61CYSRK
#define	bJE_Q			b63JE_Q
#define	maxJE_Q			max63JE_Q
#define	bJE_HFLIP			b63JE_HFLIP
#define	sJE_HFLIP_OFF			s63JE_HFLIP_OFF
#define	sJE_HFLIP_ON			s63JE_HFLIP_ON
#define	maxJD_XSIZE			max94JD_XSIZE
#define	maxJD_YSIZE			max94JD_YSIZE
#define	BANK_SIZE				BANK_94SIZE	
#define	BANK_NUM				BANK_94NUM
#define	sQTABLE_ADDRESS		s61QTABLE_ADDRESS
#define	sHUFTABLE_ADDRESS	s61HUFTABLE_ADDRESS
#define	sJD_ADDRESS			s61JD_ADDRESS

#define sJPEG_CODE_SIZE			s63JPEG_CODE_SIZE	//16Kbyte

/************** OVERLAY CONTROL *************/
//BU1563,BU1560,BU1561,BU1580
#define OVL_CNT				0xb0
#define OVLSIZE				0xb1
#define OVL_FRMST1			0xb2
#define OVL_FRMST2			0xb3
#define MEMACS_OVL			0xb4
#define MEM_ADR_OVL_ST			0xb5
#define MEM_ADR_OVL_ED			0xb6
#define OVL_ST1				0xb7
#define OVL_ED1				0xb8
#define OVL_ST2				0xb9
#define OVL_ED2				0xba
#define OVL_TRANS			0xbb
#define OVL_TRMSK			0xbc
#define FONT_COLOR			0xbd
#define BACK_COLOR			0xbe


#elif	( BU15xx_PRODUCT_ID == BU1563 )

#define	INTCNT			INT94CNT
#define	sEDGE			s94EDGE
#define	sLEVEL			s94LEVEL
#define	sLOW_INT			s94LOW_INT
#define	sHIGH_INT			s94HIGH_INT

#define	bHWMODE			b63HWMODE
#define	bLCD_DACS			b63LCD_DACS
#define	sBU15XX_ACS			s63BU15XX_ACS
#define	sDIRECT_ACS			s63DIRECT_ACS
#define	bHOST_END			b63HOST_END
#define	bHOST_TYPE			b63HOST_TYPE
#define	sHELEN			s63HELEN
#define	sTRIDENT			s63TRIDENT
#define	bLCDOFF			b63LCDOFF
#define	sDIRECT_ENABLE			s63DIRECT_ENABLE
#define	sDIRECT_DISABLE		s63DIRECT_DISABLE

⌨️ 快捷键说明

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