📄 lcdmap.c
字号:
/******************************************************************************
*
* Copyright 2006 National ASIC Center, All right Reserved
*
* FILE NAME: LcdDrv.c
* PROGRAMMER: ming.c
* Date of Creation: 2006/08/8
*
* DESCRIPTION:
*
* NOTE:
*
* FUNCTIONS LIST:
* -----------------------------------------------------------------------------
*
* -----------------------------------------------------------------------------
*
* MODIFICATION HISTORY
* LastModify 2006/12/01
******************************************************************************/
#include <stdio.h>
#include <string.h>
#include "mingui.h"
//---------------------------------------------------------------------------
#if(BITS_PER_PIXEL<=8)
#define SYS_PAL_SIZE (1<<BITS_PER_PIXEL)
RGBQUAD g_SysPalette[SYS_PAL_SIZE];
#endif
//---------------------------------------------------------------------------
//将SrcVram中指定的区域刷新到LCD
//其中x,y是SrcVram内的相对坐标
void WriteToLCD(TWndCanvas *ACanvas , int x, int y, int width, int height)
{ extern void InvalidateLcdArea(int,int,int,int);
extern VRAM *g_LcdFrameVram;
extern TWndCanvas *g_ScreenCanvas;
if(ACanvas->Vram!=g_LcdFrameVram)
{ int LcdX,LcdY;
/*******使刷新区域落在LCD视域内*********************/
LCD_RECT_ADJUST(ACanvas,x,y,width,height,LcdX,LcdY);
/**************************************************/
CanvasCopy(g_ScreenCanvas,LcdX,LcdY,ACanvas,x,y,width,height);
}
#if(BASE_OS_TYPE==1) /* PC Simulator environment */
InvalidateLcdArea(ACanvas->Vram->Left+ACanvas->VX+x,ACanvas->Vram->Top+ACanvas->VY+y,width,height);
#endif
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -