Example that shows how to use the ewgui wrapper classes in combination with Segger's emwin library.

Dependencies:   EALib ewgui mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers EwGuiImpl.h Source File

EwGuiImpl.h

00001 
00002 #ifndef EWGUIIMPL_H
00003 #define EWGUIIMPL_H
00004 
00005 #include "mbed.h"
00006 #include "EwGui.h"
00007 #include "EwPainter.h"
00008 #include "TouchPanel.h"
00009 
00010 class EwGuiImpl : public EwGui {
00011 public:
00012 
00013 
00014     EwGuiImpl();
00015 
00016     virtual void* getMemoryBlockAddress();
00017     virtual uint32_t getMemoryBlockSize();
00018 
00019     virtual uint32_t getDisplayWidth();
00020     virtual uint32_t getDisplayHeight();
00021 
00022     virtual void* getFrameBufferAddress();
00023 
00024     virtual void getTouchValues(int32_t* x, int32_t* y, int32_t* z);
00025 
00026     void calibrate();
00027 
00028 
00029 private:
00030 
00031     uint32_t _width;
00032     uint32_t _height;
00033     uint32_t _fb;
00034     uint32_t _mem;
00035     uint32_t _memSz;
00036     TouchPanel* _touch;
00037 
00038     void drawCalibPoint(EwPainter &painter, int32_t x, int32_t y);
00039 };
00040 
00041 #endif