Guiliani  Version 2.6 revision 7293 (documentation build 12)
GfxEnvCDC.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_CDC_H__
11#define __GFXENV_CDC_H__
12
13#include "GfxEnv.h"
14
15// include header files for CDC
16#include <cdc.h>
17#include <linux/cdc_linux.h>
18
23class CGfxEnvCDC : public CGfxEnv
24{
25public:
34 static eC_Bool CreateInstance(
35 const CGUICommonEnums::ImageType_t& eScreenFormat,
36 const eC_UInt& uiWidth,
37 const eC_UInt& uiHeight,
38 const eC_UInt& uiBufferCount,
39 const eC_Bool& bResizable);
40
41 virtual void EndOfRefresh();
42
43 virtual eC_Bool UpdateLayerBuffers(
44 const eC_UInt& uiLayerID,
45 void* pkRenderBuffer,
46 void* pkDisplayBuffer,
47 const eC_UInt& uiWidth,
48 const eC_UInt& uiHeight);
49
54 static void Vsync(uint32_t data);
55
56private:
58 const CGUICommonEnums::ImageType_t& eScreenFormat,
59 const eC_UInt& uiWidth,
60 const eC_UInt& uiHeight,
61 const eC_UInt& uiBufferCount,
62 const eC_Bool& bResizable);
63
64 virtual ~CGfxEnvCDC(void);
65
66 cdc_uint8 GetPixelMode(const CGUICommonEnums::ImageType_t& eScreenFormat) const;
67
68private:
69 // handle for the CDC controller
70 cdc_handle m_pkCDCHandle;
71
72 // vsync indicator for synchronization between D/AVE HD and CDC
73 static volatile int ms_iVSyncIRQ;
74
75 cdc_linux_settings m_kCDCSettings;
76 int m_iDeviceCDC;
77};
78#endif
ImageType_t
Definition: GUICommonEnums.h:80
Definition: GfxEnvCDC.h:24
virtual eC_Bool UpdateLayerBuffers(const eC_UInt &uiLayerID, void *pkRenderBuffer, void *pkDisplayBuffer, const eC_UInt &uiWidth, const eC_UInt &uiHeight)
static eC_Bool CreateInstance(const CGUICommonEnums::ImageType_t &eScreenFormat, const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UInt &uiBufferCount, const eC_Bool &bResizable)
virtual void EndOfRefresh()
static void Vsync(uint32_t data)
Definition: GfxEnv.h:53