desarrollosconsejeria/siaticControl/3.3-13/SIATICControl/optomaprojectormanagement.h @ master
29401061 | Elisa | #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
|