📄 arm_clcd.h
字号:
/*++
*
*
* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
* ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
* PARTICULAR PURPOSE.
*
* Copyright (c) 1995-1998 Microsoft Corporation
*
* Release Status:OS005-SW-70002-r0p0-00REL0
* $Copyright:
* ----------------------------------------------------------------
* This confidential and proprietary software may be used only as
* authorised by a licensing agreement from ARM Limited
* (C) COPYRIGHT 2004 ARM Limited
* ALL RIGHTS RESERVED
* The entire notice above must be reproduced on all authorised
* copies and copies may only be made to the extent permitted
* by a licensing agreement from ARM Limited.
* ----------------------------------------------------------------
* File: arm_clcd.h,v
* Revision: 1.1
* ----------------------------------------------------------------
* $
*
* Module Name:
* arm_clcd.h
*
* Abstract:
* declaration of CLCD GPE class
*
*
--*/
#ifndef __ARM_CLCD_H__
#define __ARM_CLCD_H__
#include <dispdrvr.h> // Contains interface definition for "old-style" drivers
// Declaration of Arm_clcd derived from GPE.
class Arm_clcd : public GPE
{
private:
GPEMode m_ModeInfo;
void *m_pVirtualFrameBuffer;
// Cursor related variable and member functions
BOOL m_CursorDisabled;
BOOL m_CursorVisible;
BOOL m_CursorForcedOff;
RECTL m_CursorRect;
POINTL m_CursorSize;
POINTL m_CursorHotspot;
UCHAR *m_pCursorBackingStore;
UCHAR *m_pCursorXorShape;
UCHAR *m_pCursorAndShape;
void CursorOn (void);
void CursorOff (void);
SCODE WrappedEmulatedLine( GPELineParms *pParms );
public:
//Default constructor
Arm_clcd(int display_width = 240, int display_height = 320, int bpp = 16);
virtual int NumModes();
virtual SCODE SetMode( int modeId, HPALETTE *pPalette );
virtual int InVBlank();
virtual SCODE SetPalette(
const PALETTEENTRY *src,
unsigned short firstEntry,
unsigned short numEntries );
virtual SCODE GetModeInfo(
GPEMode *pMode,
int modeNo );
virtual SCODE SetPointerShape(
GPESurf *pMask,
GPESurf *pColorSurf,
int xHot,
int yHot,
int cx,
int cy );
virtual SCODE MovePointer(int x, int y );
virtual void GetPhysicalVideoMemory(
unsigned long *pPhysicalMemoryBase,
unsigned long *pVideoMemorySize );
virtual SCODE AllocSurface(
GPESurf **ppSurf,
int width,
int height,
EGPEFormat format,
int surfaceFlags );
virtual SCODE Line(GPELineParms *pLineParms, EGPEPhase phase );
virtual SCODE BltPrepare( GPEBltParms *pBltParms );
virtual SCODE BltComplete( GPEBltParms *pBltParms );
virtual VOID PowerHandler(BOOL bOff);
};
#endif /* #define __ARM_CLCD_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -