Index: libs/libmyth/lcddevice.cpp =================================================================== RCS file: /var/lib/mythcvs/mythtv/libs/libmyth/lcddevice.cpp,v retrieving revision 1.20 diff -b -u -2 -r1.20 lcddevice.cpp --- libs/libmyth/lcddevice.cpp 20 Aug 2003 18:19:10 -0000 1.20 +++ libs/libmyth/lcddevice.cpp 6 Sep 2003 20:29:52 -0000 @@ -58,4 +58,8 @@ connect(timeTimer, SIGNAL(timeout()), this, SLOT(outputTime())); + LEDTimer = new QTimer(this); + connect(LEDTimer, SIGNAL(timeout()), this, SLOT(outputLEDs())); + LEDTimer->start(1000, FALSE); // start the timer here + scrollTimer = new QTimer(this); connect(scrollTimer, SIGNAL(timeout()), this, SLOT(scrollText())); @@ -1208,4 +1212,15 @@ outputVolume(); +} + +void LCD::outputLEDs() +{ + QString aString; + int mask = 0; + if(GetLEDMask) + mask = GetLEDMask(); + aString = "output "; + aString += QString::number(mask); + sendToServer(aString); } Index: libs/libmyth/lcddevice.h =================================================================== RCS file: /var/lib/mythcvs/mythtv/libs/libmyth/lcddevice.h,v retrieving revision 1.11 diff -b -u -2 -r1.11 lcddevice.h --- libs/libmyth/lcddevice.h 19 Aug 2003 14:12:00 -0000 1.11 +++ libs/libmyth/lcddevice.h 6 Sep 2003 20:29:52 -0000 @@ -171,4 +171,7 @@ void outputText(QPtrList *textItems); + void setupLEDs( int (*LedMaskFunc) (void)) {GetLEDMask = LedMaskFunc;}; + + private slots: void veryBadThings(int); // Communication Errors @@ -179,4 +182,5 @@ void outputTime(); // Fire from a timer + void outputLEDs(); // Fire from a timer void outputMusic(); // Short timer (equalizer) void outputChannel(); // Longer timer (progress bar) @@ -218,4 +222,5 @@ QSocket *socket; + QTimer *LEDTimer; QTimer *timeTimer; QTimer *musicTimer; @@ -262,4 +267,6 @@ bool lcd_ready; + + int (*GetLEDMask) (void); }; Index: libs/libmythtv/remoteutil.cpp =================================================================== RCS file: /var/lib/mythcvs/mythtv/libs/libmythtv/remoteutil.cpp,v retrieving revision 1.16 diff -b -u -2 -r1.16 remoteutil.cpp --- libs/libmythtv/remoteutil.cpp 3 Sep 2003 02:37:37 -0000 1.16 +++ libs/libmythtv/remoteutil.cpp 6 Sep 2003 20:29:52 -0000 @@ -219,3 +219,28 @@ } +int RemoteGetRecordingMask(void) +{ + int mask=0; + + QString cmd = "QUERY_ISRECORDING"; + QStringList strlist = cmd; + gContext->SendReceiveStringList(strlist); + int recCount = strlist[0].toInt(); // Count of number of actively-recording recorders + + for( int i=0, j=0; jSendReceiveStringList(strlist); + if( strlist[0].toInt()) + { + mask |= 1< 0 && lcd_port > 1024 && gContext->GetLCDDevice()) + { gContext->GetLCDDevice()->connectToHost(lcd_host, lcd_port); + gContext->GetLCDDevice()->setupLEDs(RemoteGetRecordingMask); + } if (a.argc() == 2)