diff -r 52372bbbc0f8 -r 64cfde8062c7 MiniDisplay/minidisplay.cpp --- a/MiniDisplay/minidisplay.cpp Wed May 28 15:23:41 2014 +0200 +++ b/MiniDisplay/minidisplay.cpp Wed May 28 17:08:47 2014 +0200 @@ -5,7 +5,7 @@ const int KMaxReadAttempt=100; MiniDisplay::MiniDisplay(QQuickItem *parent): - QQuickItem(parent),iReadAttempt(0) + QQuickItem(parent),iReadAttempt(0),iBrightness(0) { // By default, QQuickItem does not draw anything. If you subclass // QQuickItem to create a visual item, you will need to uncomment the @@ -26,6 +26,7 @@ { if (iDisplay.Open()) { + iDisplay.SetBrightness(iBrightness); emit opened(); emit statusChanged(); } @@ -167,6 +168,9 @@ /** * @brief MiniDisplay::readTimer + * Called when our read timer completes. + * We then attempt to complete our pending display request. + * We typically attempt to read an input report from our HID device. */ void MiniDisplay::readTimer() { @@ -204,3 +208,30 @@ } } + +int MiniDisplay::maxBrightness() const +{ + return iDisplay.MaxBrightness(); +} + +int MiniDisplay::minBrightness() const +{ + return iDisplay.MinBrightness(); +} + +int MiniDisplay::brightness() const +{ + return iBrightness; +} + +void MiniDisplay::setBrightness(int aBrightness) +{ + //Still track the brightness when disconnected + iBrightness=aBrightness; + + if (!iDisplay.IsOpen()) return; + + iDisplay.SetBrightness(aBrightness); +} + +