GP1212A02: Implementing DataMemory frame cycle experiment, no frame rate improvement.
Adding support for firmware revision query.
2 #include "MiniDisplay.h"
3 #include "FutabaGP1212A01.h"
4 #include "FutabaGP1212A02.h"
8 //Open & Close functions
9 MiniDisplayDevice MiniDisplayOpen(TMiniDisplayType aType)
11 GraphicDisplay* device=NULL;
15 case EMiniDisplayAutoDetect:
17 device=new GP1212A01A();
20 case EMiniDisplayFutabaGP1212A01:
21 device=new GP1212A01A();
24 case EMiniDisplayFutabaGP1212A02:
25 device=new GP1212A02A();
29 int success = device->Open();
41 void MiniDisplayClose(MiniDisplayDevice aDevice)
43 delete ((GraphicDisplay*)aDevice);
47 void MiniDisplayClear(MiniDisplayDevice aDevice)
54 ((GraphicDisplay*)aDevice)->Clear();
58 void MiniDisplayFill(MiniDisplayDevice aDevice)
65 ((GraphicDisplay*)aDevice)->Fill();
69 void MiniDisplaySwapBuffers(MiniDisplayDevice aDevice)
76 ((GraphicDisplay*)aDevice)->SwapBuffers();
79 //-------------------------------------------------------------
80 int MiniDisplayMaxBrightness(MiniDisplayDevice aDevice)
87 return ((GraphicDisplay*)aDevice)->MaxBrightness();
90 //-------------------------------------------------------------
91 int MiniDisplayMinBrightness(MiniDisplayDevice aDevice)
98 return ((GraphicDisplay*)aDevice)->MinBrightness();
101 //-------------------------------------------------------------
102 void MiniDisplaySetBrightness(MiniDisplayDevice aDevice, int aBrightness)
109 ((GraphicDisplay*)aDevice)->SetBrightness(aBrightness);
112 //-------------------------------------------------------------
113 int MiniDisplayWidthInPixels(MiniDisplayDevice aDevice)
120 return ((GraphicDisplay*)aDevice)->WidthInPixels();
123 //-------------------------------------------------------------
124 int MiniDisplayHeightInPixels(MiniDisplayDevice aDevice)
131 return ((GraphicDisplay*)aDevice)->HeightInPixels();
134 //-------------------------------------------------------------
135 void MiniDisplaySetPixel(MiniDisplayDevice aDevice, int aX, int aY, int aValue)
137 //aValue&=0x00FFFFFF; //Filter out alpha component
138 return ((GraphicDisplay*)aDevice)->SetPixel(aX,aY,aValue);
141 //-------------------------------------------------------------
142 wchar_t* MiniDisplayVendor(MiniDisplayDevice aDevice)
144 return ((GraphicDisplay*)aDevice)->Vendor();
147 //-------------------------------------------------------------
148 wchar_t* MiniDisplayProduct(MiniDisplayDevice aDevice)
150 return ((GraphicDisplay*)aDevice)->Product();
153 //-------------------------------------------------------------
154 wchar_t* MiniDisplaySerialNumber(MiniDisplayDevice aDevice)
156 return ((GraphicDisplay*)aDevice)->SerialNumber();
159 //-------------------------------------------------------------
160 void MiniDisplayRequest(MiniDisplayDevice aDevice, TMiniDisplayRequest aRequest)
162 ((GraphicDisplay*)aDevice)->Request(aRequest);
165 //-------------------------------------------------------------
166 bool MiniDisplayRequestPending(MiniDisplayDevice aDevice)
168 return ((GraphicDisplay*)aDevice)->RequestPending();
171 //-------------------------------------------------------------
172 TMiniDisplayRequest MiniDisplayCurrentRequest(MiniDisplayDevice aDevice)
174 return ((GraphicDisplay*)aDevice)->CurrentRequest();
177 //-------------------------------------------------------------
178 void MiniDisplayCancelRequest(MiniDisplayDevice aDevice)
180 ((GraphicDisplay*)aDevice)->CancelRequest();
183 //-------------------------------------------------------------
184 TMiniDisplayRequest MiniDisplayAttemptRequestCompletion(MiniDisplayDevice aDevice)
186 return ((GraphicDisplay*)aDevice)->AttemptRequestCompletion();
189 //-------------------------------------------------------------
190 char* MiniDisplayDeviceId(MiniDisplayDevice aDevice)
192 return ((GraphicDisplay*)aDevice)->DeviceId();
195 //-------------------------------------------------------------
196 char* MiniDisplayFirmwareRevision(MiniDisplayDevice aDevice)
198 return ((GraphicDisplay*)aDevice)->FirmwareRevision();
201 //-------------------------------------------------------------
202 bool MiniDisplayPowerSupplyStatus(MiniDisplayDevice aDevice)
204 return ((GraphicDisplay*)aDevice)->PowerOn();