MiniDisplay/minidisplay.h
author sl
Wed, 28 May 2014 17:08:47 +0200
changeset 10 64cfde8062c7
parent 9 52372bbbc0f8
child 11 b935de604982
permissions -rw-r--r--
Adding brightness slider and an option to connect display on start-up.
Both brightness and connect options are persisted.
sl@2
     1
#ifndef MINIDISPLAY_H
sl@2
     2
#define MINIDISPLAY_H
sl@2
     3
sl@2
     4
#include <QQuickItem>
sl@4
     5
#include "FutabaVfd.h"
sl@2
     6
sl@2
     7
class MiniDisplay : public QQuickItem
sl@2
     8
{
sl@2
     9
    Q_OBJECT
sl@2
    10
    Q_DISABLE_COPY(MiniDisplay)
sl@4
    11
    //
sl@5
    12
    Q_PROPERTY(bool isOpen READ isOpen NOTIFY statusChanged)
sl@5
    13
    Q_PROPERTY(QFont font READ font WRITE setFont NOTIFY fontChanged)
sl@8
    14
    Q_PROPERTY(QString vendor READ vendor)
sl@8
    15
    Q_PROPERTY(QString product READ product)
sl@8
    16
    Q_PROPERTY(QString serialNumber READ serialNumber)
sl@10
    17
    Q_PROPERTY(int brightness READ brightness WRITE setBrightness NOTIFY brightnessChanged)
sl@10
    18
    Q_PROPERTY(int maxBrightness READ maxBrightness NOTIFY opened)
sl@10
    19
    Q_PROPERTY(int minBrightness READ minBrightness NOTIFY opened)
sl@4
    20
sl@4
    21
public:
sl@5
    22
    //Methods
sl@4
    23
    Q_INVOKABLE void open();
sl@4
    24
    Q_INVOKABLE void close();
sl@4
    25
    //
sl@4
    26
    Q_INVOKABLE void clear();
sl@4
    27
    Q_INVOKABLE void fill();
sl@4
    28
    Q_INVOKABLE void swapBuffers();
sl@9
    29
    //
sl@9
    30
    Q_INVOKABLE void requestPowerStatus();
sl@9
    31
    Q_INVOKABLE void requestDeviceId();
sl@9
    32
    Q_INVOKABLE void requestFirmwareVersion();
sl@4
    33
sl@5
    34
public:
sl@5
    35
    //Properties
sl@5
    36
    bool isOpen();
sl@5
    37
    QFont font() const {return iFont;}
sl@5
    38
    void setFont(const QFont& aFont);
sl@8
    39
    //
sl@8
    40
    QString vendor();
sl@8
    41
    QString product();
sl@8
    42
    QString serialNumber();
sl@10
    43
    //
sl@10
    44
    int maxBrightness() const;
sl@10
    45
    int minBrightness() const;
sl@10
    46
    int brightness() const;
sl@10
    47
    void setBrightness(int aBrightness);
sl@5
    48
sl@4
    49
signals:
sl@5
    50
    void opened();
sl@5
    51
    void openError();
sl@5
    52
    void closed();
sl@5
    53
    void statusChanged();
sl@5
    54
    void fontChanged();
sl@10
    55
    void brightnessChanged();
sl@9
    56
    //
sl@9
    57
    void powerStatus(bool powerOn);
sl@9
    58
    void deviceId(QString deviceId);
sl@9
    59
    void firmwareVersion(QString version);
sl@9
    60
sl@9
    61
public slots:
sl@9
    62
    void readTimer();
sl@9
    63
sl@2
    64
sl@2
    65
public:
sl@2
    66
    MiniDisplay(QQuickItem *parent = 0);
sl@2
    67
    ~MiniDisplay();
sl@4
    68
sl@4
    69
private:
sl@4
    70
    GP1212A01A iDisplay;
sl@5
    71
    QFont iFont;
sl@9
    72
    int iReadAttempt;
sl@10
    73
    int iBrightness;
sl@2
    74
};
sl@2
    75
sl@2
    76
#endif // MINIDISPLAY_H
sl@2
    77