-
Notifications
You must be signed in to change notification settings - Fork 0
/
tvscontrol.h
51 lines (42 loc) · 1.1 KB
/
tvscontrol.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef TVSCONTROL_H
#define TVSCONTROL_H
#include <iostream>
#include <QTimer>
#include <QObject>
#include <QDebug>
#include <QHostAddress>
#include <QByteArray>
#include <qatemconnection.h>
#include <qxkey24.h>
class TVSControl : public QObject
{
Q_OBJECT
public:
TVSControl(QObject* parent, QString tvsaddr);
~TVSControl();
private:
QTimer *timer;
QXKey24 *xkeys;
QAtemConnection *atem;
//QFileManager f;
QString atemAddr;
bool hasAtem;
bool hasXKey;
void setAllLEDs();
void readyState();
static const int LED[14];
static const int SOURCE[6];
private slots:
void xkeyPanelDisconnected();
void xkeyPanelConnected();
void xkeyButtonDown(unsigned int button);
void atemDisconnected();
void atemConnected();
void atemFTBChanged(bool fading, bool enabled);
void atemProgramChanged(quint8 oldIndex, quint8 newIndex);
void atemPreviewChanged(quint8 oldIndex, quint8 newIndex);
void atemDSKOnChanged(quint8 keyer, bool enabled);
void atemUSKOnChanged(quint8 keyer, bool enabled);
void atemMediaSelectChanged(quint8 player, quint8 type, quint8 still, quint8 clip);
};
#endif //TVSCONTROL_H