dspl.h

来自「是一个手机功能的模拟程序」· C头文件 代码 · 共 401 行 · 第 1/2 页

H
401
字号
                                          USHORT              in_X,
                                          USHORT              in_Y);
EXTERN UBYTE    dspl_DrawLine            (USHORT              in_X1,
                                          USHORT              in_Y1,
                                          USHORT              in_X2,
                                          USHORT              in_Y2);
EXTERN UBYTE    dspl_DrawRect            (USHORT              in_X1,
                                          USHORT              in_Y1,
                                          USHORT              in_X2,
                                          USHORT              in_Y2);
EXTERN UBYTE    dspl_Ellipse             (USHORT              in_X1,
                                          USHORT              in_Y1,
                                          USHORT              in_X2,
                                          USHORT              in_Y2);
EXTERN UBYTE    dspl_BitBlt              (USHORT              in_X,
                                          USHORT              in_Y,
                                          USHORT              in_Width,
                                          USHORT              in_Height,
                                          USHORT              in_Index,
                                          void              * in_BmpPtr,
                                          USHORT              in_Rop);

EXTERN UBYTE    DSPL_BitBlt              (USHORT              in_X,           //2003.0228 zhaowm add for displaying browser's image 
                                          USHORT              in_Y,
                                          USHORT              in_Width,
                                          USHORT              in_Height,
                                          USHORT              in_Index,
                                          void              * in_BmpPtr,
                                          USHORT              in_Rop);

EXTERN UBYTE dspl_fill_rectangle(int px, int py, int bx, int by);
EXTERN UBYTE    dspl_SelectFontbyID      (UBYTE               in_Font);
EXTERN UBYTE    dspl_SelectFontbyImage   (UBYTE             * in_FontPtr);
EXTERN UBYTE    dspl_GetFontImage        (UBYTE               in_Font,
                                          USHORT              in_Size,
                                          UBYTE             * out_FontPtr);
EXTERN UBYTE    dspl_GetFontHeight       (void);
EXTERN USHORT   dspl_GetTextExtent       (char              * in_Text,
                                          USHORT              in_Length);
EXTERN USHORT   dspl_GetMaxTextLen       (char              * in_Text,
                                          USHORT              in_HSize);
#if R2D_SUBLCD_SUPPORT
EXTERN UBYTE    dspl_TextOut_Cmode (USHORT              in_X,
									USHORT              in_Y,
									USHORT			len_x,
									UBYTE               in_Attrib,
									char              * in_Text,
									UBYTE 			NewLine,
									UBYTE				sub_main);



#else
EXTERN UBYTE    dspl_TextOut_Cmode (USHORT	in_X,
                                    USHORT	in_Y,
                                    USHORT	len_x,
                                    UBYTE	in_Attrib,
                                    char	*in_Text,
                                    UBYTE	NewLine);

#endif

EXTERN UBYTE    dspl_TextOut			 (USHORT              in_X,
                                          USHORT              in_Y,
                                          UBYTE               in_Attrib,
                                          char              * in_Text);
EXTERN UBYTE    dspl_TextOut_Blk		 (USHORT              in_X,
                                          USHORT              in_Y,
                                          USHORT			len_x,
                                          UBYTE               in_Attrib,
                                          char              * in_Text);
EXTERN UBYTE    dspl_TextOut_NoNewline		 (USHORT              in_X,
                                          USHORT              in_Y,
                                          UBYTE               in_Attrib,
                                          char              * in_Text);

/********************zy add***************************************/

EXTERN UBYTE    dspl_colorTextOut    (USHORT  in_X,
                                           USHORT  in_Y,
                                           UBYTE   in_Attrib,
                                           char * in_Text,UINT32 menuTxtColor);
EXTERN UBYTE    dspl_colorTextOut_Blk  (USHORT  in_X,
                                           USHORT  in_Y,
                                           USHORT  len_x,
                                           UBYTE   in_Attrib,
                                           char * in_Text,UINT32 TxtColor);


/********************end zy**************************************/
EXTERN UBYTE    dspl_SetWorkShadow       (UBYTE             * in_ShadowPtr);
EXTERN UBYTE    dspl_SetDisplayShadow    (UBYTE             * in_ShadowPtr);

EXTERN UBYTE	 dspl_str_length(char * str);

EXTERN void dspl_set_char_type(UBYTE char_type);
EXTERN UBYTE dspl_get_char_type(void);
EXTERN void set_font_type(UBYTE font_type);
EXTERN UBYTE get_font_type(void);
EXTERN int get_font_height(void);
EXTERN int get_font_width(void);
EXTERN int get_font_size(void);


//Condat UK Resources functions

EXTERN UBYTE dspl_Prompt (USHORT x, USHORT y, UBYTE in_Attrib, int StringID);
/* Robert.chen add, for sub LCD, 2003-12-14 */
EXTERN void set_sub_font_type(UBYTE font_type);
EXTERN UBYTE dspl_sub_Enable(UBYTE in_Enable);
EXTERN UBYTE dspl_sub_TextOut_Cmode_Center(USHORT in_Y, USHORT len_x, UBYTE in_Attrib, char * in_Text, UBYTE Newline);
EXTERN UBYTE dspl_sub_BitBlt(USHORT in_X, USHORT in_Y, USHORT in_Width, USHORT in_Height,
	                         USHORT in_Index, void *in_BmpPtr, USHORT in_Rop);
GLOBAL UBYTE dspl_sub_colorTextOut(USHORT  in_X,
                               USHORT  in_Y,
                               UBYTE   in_Attrib,
                               char * in_Text,UINT32 menuTxtColor);	                         
/*************************tangyan add it 9.6****************************************/
extern void dspl_getscreen(USHORT px, USHORT py, USHORT width, USHORT height,char *pscreenbuffer);
extern void dspl_move_lcdbuffer(U8 speed);

/*************talcon add *********************************/
extern int dspl_SetScreenType(U8 type);
extern int dspl_GetScreenType();
typedef UBYTE (*PDSPL_BITBLT)(USHORT in_X, USHORT in_Y, USHORT in_Width, USHORT in_Height,
							  USHORT in_Index, void *in_BmpPtr, USHORT in_Rop);
extern PDSPL_BITBLT pdspl_BitBlt;

typedef void (*PSET_FONT_TYPE)(UBYTE font_type);
extern PSET_FONT_TYPE pset_font_type;

typedef UBYTE (*PDSPL_ENABLE)(UBYTE in_Enable);
extern PDSPL_ENABLE pdspl_Enable;

typedef UBYTE (*PDSPL_TEXTOUT_CMODE_CENTER)(USHORT in_Y, USHORT len_x, UBYTE in_Attrib, char * in_Text, UBYTE Newline);
extern PDSPL_TEXTOUT_CMODE_CENTER pdspl_TextOut_Cmode_Center;

typedef UBYTE (*PDSPL_COLORTEXTOUT)(USHORT  in_X,
								   USHORT  in_Y,
								   UBYTE   in_Attrib,
								   char * in_Text,UINT32 menuTxtColor);	        
extern PDSPL_COLORTEXTOUT pdspl_colorTextOut;

typedef UBYTE (*PDSPL_CLEARALL)(void);
extern PDSPL_CLEARALL pdspl_ClearAll;

typedef  UBYTE (*PDSPL_CLEAR)(USHORT   in_X1,
							   USHORT   in_Y1,
							   USHORT   in_X2,
						   USHORT   in_Y2);
extern PDSPL_CLEAR pdspl_Clear; 
/*************end talcon  add************/

/* glowing,2004-06-08, add the following code that used in TI bmi and mfw */

//GW Added (temp)
typedef enum {
	BMP_FORMAT_BW_PACKED    = 0x00,
	BMP_FORMAT_BW_UNPACKED  =   0x01,/*MC, SPR1319*/
	BMP_FORMAT_256_COLOUR   = 0x02,
	BMP_FORMAT_32BIT_COLOUR = 0x03,
	BMP_FORMAT_16BIT_LCD_COLOUR = 0x04, /* GW matches current LCD data format */
	BMP_FORMAT_16BIT_LCD_COMPRESSED_COLOUR = 0x05, /* GW matches future LCD data format */
	BMP_FORMAT_BW_2x4  = 0x0080, /* GW display bitmap scaled 2x width and 4x height */
	BMP_FORMAT_END

} BMP_FORMAT_ENUM;

//Enumerated type for display (for MFW layout)
enum {
	DSPL_BW 		= 0,
	DSPL_COLOUR 	= 1,
	DSPL_END
};

int dspl_getDisplayType( void );

EXTERN UBYTE dspl_BitBlt2(short in_X,
                          short in_Y,
                          USHORT in_Width,
                          USHORT in_Height,
                          void * in_BmpPtr,
                          USHORT in_index,
                          int bmpFormat);


//GW Added new prototypes for setting and getting foreground and background colours
//NB Existing (unsupported) procedures cannot be used as these have colour defined as 256 colour not 32bit
EXTERN U32 dspl_SetBgdColour (U32 inColour);
EXTERN U32 dspl_GetBgdColour (void);
EXTERN U32 dspl_SetFgdColour (U32 inColour);
EXTERN U32 dspl_GetFgdColour (void);


int dspl_setBorderWidth(int borderSize);
/* end of add, glowing,2004-06-08 */


#endif

⌨️ 快捷键说明

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