Guiliani  Version 2.6 revision 7293 (documentation build 12)
GfxEnvFBDeviceRZA2M.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef __GFXENV_FBDEVICE_RZA2M_H__
11#define __GFXENV_FBDEVICE_RZA2M_H__
12
13#include "GUIRect.h"
14#include "GfxEnv.h"
15
16#include <linux/fb.h>
17
19
26{
27public:
36 static eC_Bool CreateInstance(
37 const eC_UInt& uiWidth,
38 const eC_UInt& uiHeight,
39 const eC_UInt& uiBufferCount = 1,
40 const eC_Bool& bResizable = false,
41 char* pkDeviceName = "/dev/fb0");
42
43 virtual void EndOfRefresh();
44
45protected:
54 const eC_UInt& uiWidth,
55 const eC_UInt& uiHeight,
56 const eC_UInt& uiBufferCount,
57 const eC_Bool& bResizable,
58 char* pkDeviceName);
59
63
64protected:
65 virtual eC_Bool IsCreated() const;
66
67 virtual eC_Bool RefreshScreen(const CGUIRect &kInvalidatedArea);
68
69 virtual void** GetFrameBuffers() const;
70
71 virtual void SetCliprect(const CGUIRect &NewClipRect) {}
72
73 virtual void SetWindowCaption(const eC_String& kCaption) {}
74
75 virtual eC_Bool SwapBuffers() { return true; }
76
77private:
78 void CreateScreen();
79
84
88 CGfxEnvFBDeviceRZA2M& operator=(const CGfxEnvFBDeviceRZA2M& kSource);
89
90private:
91 eC_Int m_iFBDevHandle;
92 eC_UByte* m_pubFrameBuffer;
93 eC_UByte* m_pubFrameBuffers[2];
94 eC_UInt m_uiScreenSize;
95 char* m_pkDeviceName;
96 eC_UInt m_uiCurrentFrameBuffer;
97 struct fb_var_screeninfo m_kScreenInfo;
98};
99#endif
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
Implements fbdevice-specific features for RZ/A2M.
Definition: GfxEnvFBDeviceRZA2M.h:26
virtual eC_Bool IsCreated() const
virtual eC_Bool SwapBuffers()
Definition: GfxEnvFBDeviceRZA2M.h:75
virtual ~CGfxEnvFBDeviceRZA2M()
virtual eC_Bool RefreshScreen(const CGUIRect &kInvalidatedArea)
static eC_Bool CreateInstance(const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UInt &uiBufferCount=1, const eC_Bool &bResizable=false, char *pkDeviceName="/dev/fb0")
virtual void EndOfRefresh()
virtual void SetWindowCaption(const eC_String &kCaption)
Definition: GfxEnvFBDeviceRZA2M.h:73
CGfxEnvFBDeviceRZA2M(const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UInt &uiBufferCount, const eC_Bool &bResizable, char *pkDeviceName)
virtual void ** GetFrameBuffers() const
virtual void SetCliprect(const CGUIRect &NewClipRect)
Definition: GfxEnvFBDeviceRZA2M.h:71
Definition: GfxEnv.h:53