00001 #ifndef LCDSERVER_H_
00002 #define LCDSERVER_H_
00003
00004
00005
00006
00007
00008
00009
00010 #include <qobject.h>
00011 #include <qstringlist.h>
00012
00013 #include "serversocket.h"
00014 #include "lcdprocclient.h"
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 extern int debug_level;
00025
00026 class LCDServer : public QObject
00027 {
00028
00029 Q_OBJECT
00030
00031 public:
00032
00033 LCDServer(int port, QString message, int messageTime);
00034
00035 void sendKeyPress(QString key_pressed);
00036
00037 signals:
00038
00039 private slots:
00040
00041 void newConnection(QSocket *);
00042 void endConnection(QSocket *);
00043 void readSocket();
00044 QStringList parseCommand(QString &command);
00045 void parseTokens(const QStringList &tokens, QSocket *socket);
00046 void shutDown();
00047 void sendMessage(QSocket *where, const QString &what);
00048 void sendConnected(QSocket *socket);
00049 void switchToTime(QSocket *socket);
00050 void switchToMusic(const QStringList &tokens, QSocket *socket);
00051 void switchToGeneric(const QStringList &tokens, QSocket *socket);
00052 void switchToChannel(const QStringList &tokens, QSocket *socket);
00053 void switchToVolume(const QStringList &tokens, QSocket *socket);
00054 void switchToNothing(QSocket *socket);
00055 void switchToMenu(const QStringList &tokens, QSocket *socket);
00056 void setChannelProgress(const QStringList &tokens, QSocket *socket);
00057 void setMusicProgress(const QStringList &tokens, QSocket *socket);
00058 void setMusicProp(const QStringList &tokens, QSocket *socket);
00059 void setGenericProgress(const QStringList &tokens, QSocket *socket);
00060 void setVolumeLevel(const QStringList &tokens, QSocket *socket);
00061 void updateLEDs(const QStringList &tokens, QSocket *socket);
00062
00063 private:
00064
00065 LCDProcClient *m_lcd;
00066 LCDServerSocket *m_serverSocket;
00067 QSocket *m_lastSocket;
00068 };
00069
00070 #endif
00071