#include "alarmactions.h" #include #include #include #include #include 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()); } }