|
#ifndef OPTOMAPROJECTORMANAGEMENT_H
|
|
#define OPTOMAPROJECTORMANAGEMENT_H
|
|
#include <QtSerialPort>
|
|
#define OFF_PROJECTOR_STATE "OK0"
|
|
#define SEND_TURN_OFF_CMD "\x7E\x30\x30\x30\x30\x20\x32\x0D"
|
|
#define SEND_TURN_ON_CMD "\x7E\x30\x30\x30\x30\x20\x31\x0D"
|
|
#define SEND_QUERYPWR_CMD "\x7E\x30\x30\x31\x32\x34\x20\x31\x0D"
|
|
#define SEND_FREEZE_CMD "\x7E\x30\x30\x30\x34\x20\x31\x0D"
|
|
#define SEND_UNFREEZE_CMD "\x7E\x30\x30\x30\x34\x20\x30\x0D"
|
|
|
|
class OptomaProjectorManagement : public QObject
|
|
{
|
|
Q_OBJECT
|
|
private:
|
|
QSerialPort *serialPort;
|
|
QString *currentData;
|
|
|
|
public:
|
|
OptomaProjectorManagement(QObject *parent, QString ProjectorSerialPortName);
|
|
void GetPowerState();
|
|
void OpenConnection();
|
|
void TurnOff();
|
|
void TurnOn();
|
|
void Freeze();
|
|
void Unfreeze();
|
|
~OptomaProjectorManagement();
|
|
|
|
private slots:
|
|
void ProjectorDataReceived();
|
|
void OnConnectionError(QSerialPort::SerialPortError);
|
|
signals:
|
|
void ProjectorStatusReceived(bool Status);
|
|
void IsAliveResponse(bool Alive);
|
|
};
|
|
|
|
#endif // OPTOMAPROJECTORMANAGEMENT_H
|