From 4d01f5f5096cb4d22c4a7ba17cc82977c7f5f19b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20P=C3=B6sel?= Date: Tue, 29 Oct 2013 18:17:04 +0000 Subject: Adopted MirandaG15 plugin First compilable version and 32-bit only. git-svn-id: http://svn.miranda-ng.org/main/trunk@6681 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/MirandaG15/LCDFramework/src/CLCDDevice.h | 63 ++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 plugins/MirandaG15/LCDFramework/src/CLCDDevice.h (limited to 'plugins/MirandaG15/LCDFramework/src/CLCDDevice.h') diff --git a/plugins/MirandaG15/LCDFramework/src/CLCDDevice.h b/plugins/MirandaG15/LCDFramework/src/CLCDDevice.h new file mode 100644 index 0000000000..f7d9c15922 --- /dev/null +++ b/plugins/MirandaG15/LCDFramework/src/CLCDDevice.h @@ -0,0 +1,63 @@ +#ifndef _CLCDDEVICE_H_ +#define _CLCDDEVICE_H_ + +#include "../g15sdk/lglcd.h" + +class CLCDDevice { +private: + int m_iIndex; + +protected: + CLCDDevice(int iIndex) { + m_iIndex = iIndex; + } + +public: + int GetIndex() { + return m_iIndex; + } + + // Returns the display name + virtual tstring GetDisplayName() = NULL; + // Returns the display size + virtual SIZE GetDisplaySize() = NULL; + // Returns the number of buttons for the display + virtual int GetButtonCount() = NULL; + // Returns the number of available colors + virtual int GetColorCount() = NULL; +}; + +class CLgLCDDevice : public CLCDDevice { +private: + SIZE m_size; + int m_iButtons; + int m_iBPP; + +public: + CLgLCDDevice(DWORD type, SIZE size, int buttons, int BPP) : CLCDDevice(type) { + m_size = size; + m_iButtons = buttons; + m_iBPP = BPP; + } + + // Returns the display name + tstring GetDisplayName() { + return m_iBPP == 1? _T("G15") : _T("G19"); + } + + // Returns the display size + SIZE GetDisplaySize() { + return m_size; + } + // Returns the number of buttons for the display + int GetButtonCount() { + return m_iButtons; + } + + // Returns the number of available colors + int GetColorCount() { + return m_iBPP; + } +}; + +#endif \ No newline at end of file -- cgit v1.2.3