34 lines
938 B
C++
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());
|
|
}
|
|
}
|