⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcdmap.c

📁 MinGUI 可视化程序代码
💻 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 + -