/*************************************************************************** lmsensorsalarms.h - description ------------------- begin : Wed Nov 14 2001 copyright : (C) 2001 by Miguel Novas email : michaell@teleline.es ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef LMSENSORSALARMS_H #define LMSENSORSALARMS_H #include #include #include "lmsensors.h" /** *@author Miguel Novas */ class LMSensorsAlarms : public TQObject { Q_OBJECT public: enum Actions { acNothing, acSound, acCommand }; LMSensorsAlarms(LMSensors *sensors, TQObject *parent=0, const char *name=0); ~LMSensorsAlarms(); static int readAlarm(const char *name); static TQString readAlarmSound(const char *name); static void writeAlarm(const char *name, int alarm); static TQString readAlarmCommand(const char *name); static void writeAlarmCommand(const char *name, const TQString &cmd); static void writeAlarmSound(const char *name, const TQString &cmd); static void runSensorCommand(const char *name,const char *value, const char *cmd); static void playSound(const char *sound); public slots: void setValueChanged(Sensor *); private: int sensorCount; TQString soundPlay; static void runCommand(const char *str); void timerEvent( TQTimerEvent * ); }; #endif