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 + -
显示快捷键?