📄 buxx_setuptable.h
字号:
//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 + -