Files
UvosSmartHomeInterface/alarmactions.cpp
2018-10-09 18:41:49 +02:00

34 lines
938 B
C++

#include "alarmactions.h"
#include <QProcess>
#include <QSound>
#include <QProcess>
#include <QTime>
#include <QApplication>
AlarmActions::AlarmActions(QSettings *settings, Microcontroller* micro, QObject *parent) : QObject(parent), _micro(micro), _settings(settings)
{
}
void AlarmActions::syncoff()
{
_settings->sync();
for(unsigned int i = 0; i < _micro->getLastState().size(); i++) _micro->relayOff(i);
QProcess::execute ( "syncoff" );
}
void AlarmActions::Alarm()
{
if(_settings->value("Alarms/alarmSoundFile").toString().size() != 0)_micro->startSunrise();
if(_settings->value("Alarms/alarmSoundFile").toString().size() != 0)
{
_micro->relayOn(0);
QTime dieTime= QTime::currentTime().addSecs(10);
while (QTime::currentTime() < dieTime) QApplication::processEvents(QEventLoop::AllEvents, 100);
QSound::play(_settings->value("Alarms/alarmSoundFile").toString());
}
}