MiniDisplay/minidisplay.cpp
author sl
Tue, 27 May 2014 19:50:28 +0200
changeset 4 7d34342ac6e9
parent 3 1b423d877938
child 5 62a1d3631dcb
permissions -rw-r--r--
Adding our MiniDisplay QML control.
Futaba GP1212A01A basics now working.
     1 #include "minidisplay.h"
     2 
     3 MiniDisplay::MiniDisplay(QQuickItem *parent):
     4     QQuickItem(parent)
     5 {
     6     // By default, QQuickItem does not draw anything. If you subclass
     7     // QQuickItem to create a visual item, you will need to uncomment the
     8     // following line and re-implement updatePaintNode()
     9 
    10     // setFlag(ItemHasContents, true);
    11     //
    12     //qDebug() << "New MiniDisplay";
    13 }
    14 
    15 MiniDisplay::~MiniDisplay()
    16 {
    17     //qDebug() << "Delete MiniDisplay";
    18 }
    19 
    20 
    21 void MiniDisplay::open()
    22 {
    23     if (iDisplay.Open())
    24     {
    25         emit miniDisplayOpened();
    26         emit miniDisplayStatusChanged();
    27     }
    28     else
    29     {
    30         emit miniDisplayOpenError();
    31     }
    32 }
    33 
    34 
    35 void MiniDisplay::close()
    36 {
    37     iDisplay.Close();
    38     emit miniDisplayClosed();
    39     emit miniDisplayStatusChanged();
    40 }
    41 
    42 bool MiniDisplay::isOpen()
    43 {
    44     return iDisplay.IsOpen();
    45 }
    46 
    47 void MiniDisplay::clear()
    48 {
    49     if (!iDisplay.IsOpen()) return;
    50     //
    51     iDisplay.Clear();
    52 }
    53 
    54 void MiniDisplay::fill()
    55 {
    56     if (!iDisplay.IsOpen()) return;
    57     //
    58     iDisplay.SetAllPixels(0xFF);
    59 }
    60 
    61 void MiniDisplay::swapBuffers()
    62 {
    63     if (!iDisplay.IsOpen()) return;
    64     //
    65     iDisplay.SwapBuffers();
    66 }