diff -r 64cfde8062c7 -r b935de604982 MiniDisplay/minidisplay.cpp --- a/MiniDisplay/minidisplay.cpp Wed May 28 17:08:47 2014 +0200 +++ b/MiniDisplay/minidisplay.cpp Wed May 28 18:44:15 2014 +0200 @@ -19,6 +19,7 @@ MiniDisplay::~MiniDisplay() { //qDebug() << "Delete MiniDisplay"; + close(); } @@ -39,6 +40,18 @@ void MiniDisplay::close() { + //qDebug() << "MiniDisplay::close"; + //Try to put back ourframe position to RAM 0,0 which is a multiple of 128 + if (iDisplay.IsOpen()) + { + emit closing(); + + if (iDisplay.DisplayPositionY()%128!=0) + { + //qDebug() << "SwapBuffer to put back our frame position to zero " << iDisplay.DisplayPositionY(); + iDisplay.SwapBuffers(); + } + } iDisplay.Close(); emit closed(); emit statusChanged(); @@ -234,4 +247,19 @@ iDisplay.SetBrightness(aBrightness); } +QPoint MiniDisplay::framePosition() const +{ + return QPoint(iDisplay.DisplayPositionX(),iDisplay.DisplayPositionX()); +} +void MiniDisplay::setFramePosition(const QPoint& aPoint) +{ + iFramePosition = aPoint; + + if (!iDisplay.IsOpen()) return; + + iDisplay.SetDisplayPosition(aPoint.x(),aPoint.y()); +} + + +