Proyecto

General

Perfil

Descargar (1,08 KB) Estadísticas
| Rama: | Revisión:
#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
(32-32/45)