📄 buxx_mem.h
字号:
#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 + -