# HG changeset patch # User sl # Date 1404764876 -7200 # Node ID d235c10ff460fd75faab4740ed460690d78c2b0d # Parent d8186e7b69bfa46300ebf36d0b4799cf6c8c04e8 Adding APIs for size and set pixel. diff -r d8186e7b69bf -r d235c10ff460 MiniDisplay.cpp --- a/MiniDisplay.cpp Mon Jul 07 21:32:47 2014 +0200 +++ b/MiniDisplay.cpp Mon Jul 07 22:27:56 2014 +0200 @@ -93,3 +93,32 @@ ((GP1212A01A*)aDevice)->SetBrightness(aBrightness); } +//------------------------------------------------------------- +int MiniDisplayWidthInPixels(MiniDisplayDevice aDevice) + { + if (!aDevice) + { + return 0; + } + + return ((GP1212A01A*)aDevice)->WidthInPixels(); + } + +//------------------------------------------------------------- +int MiniDisplayHeightInPixels(MiniDisplayDevice aDevice) + { + if (!aDevice) + { + return 0; + } + + return ((GP1212A01A*)aDevice)->HeightInPixels(); + } + +//------------------------------------------------------------- +void MiniDisplaySetPixel(MiniDisplayDevice aDevice, int aX, int aY, int aValue) + { + //aValue&=0x00FFFFFF; //Filter out alpha component + return ((GP1212A01A*)aDevice)->SetPixel(aX,aY,aValue); + } + diff -r d8186e7b69bf -r d235c10ff460 MiniDisplay.h --- a/MiniDisplay.h Mon Jul 07 21:32:47 2014 +0200 +++ b/MiniDisplay.h Mon Jul 07 22:27:56 2014 +0200 @@ -68,6 +68,31 @@ */ extern "C" MDAPI void MiniDisplaySetBrightness(MiniDisplayDevice aDevice, int aBrightness); +/** +Provide pixels width of our display. +@param [IN] The device to apply this command to. +@return Width in pixels. +*/ +extern "C" MDAPI int MiniDisplayWidthInPixels(MiniDisplayDevice aDevice); + +/** +Provide pixels height of our display. +@param [IN] The device to apply this command to. +@return Height in pixels. +*/ +extern "C" MDAPI int MiniDisplayHeightInPixels(MiniDisplayDevice aDevice); + +/** +Set our given pixel. +@param [IN] The device to apply this command to. +@param [IN] Pixel X coordinate. +@param [IN] Pixel Y coordinate. +@param [IN] Pixel value. +*/ +extern "C" MDAPI void MiniDisplaySetPixel(MiniDisplayDevice aDevice, int aX, int aY, int aValue); + +//TODO: Have an API to specify pixel depth + #endif