34
34
#define LCD_VERSION_5 2
35
35
36
36
#define LCD_RECSTATUS_TIME 10000
37
- #define LCD_TIME_TIME 5000
37
+ #define LCD_TIME_TIME 3000
38
38
#define LCD_SCROLLLIST_TIME 2000
39
39
40
40
int lcdStartCol = LCD_START_COL;
@@ -431,6 +431,10 @@ void LCDProcClient::init()
431
431
if (gCoreContext ->GetSetting (" LCDBigClock" , " 1" ) == " 1" )
432
432
{
433
433
// Big Clock - spans multiple lines
434
+ sendToServer (" widget_add Time rec1 string" );
435
+ sendToServer (" widget_add Time rec2 string" );
436
+ sendToServer (" widget_add Time rec3 string" );
437
+ sendToServer (" widget_add Time recCnt string" );
434
438
sendToServer (" widget_add Time d0 num" );
435
439
sendToServer (" widget_add Time d1 num" );
436
440
sendToServer (" widget_add Time sep num" );
@@ -498,6 +502,7 @@ void LCDProcClient::init()
498
502
sendToServer (" widget_add RecStatus textWidget1 string" );
499
503
sendToServer (" widget_add RecStatus textWidget2 string" );
500
504
sendToServer (" widget_add RecStatus textWidget3 string" );
505
+ sendToServer (" widget_add RecStatus textWidget4 string" );
501
506
sendToServer (" widget_add RecStatus progressBar hbar" );
502
507
503
508
lcd_ready = true ;
@@ -1828,9 +1833,26 @@ void LCDProcClient::dobigclock (bool init)
1828
1833
}
1829
1834
outputRightText (" Time" , aString, " ampm" , lcdHeight - 1 );
1830
1835
1836
+ if (isRecording)
1837
+ {
1838
+ outputLeftText (" Time" ," R" ," rec1" ,1 );
1839
+ outputLeftText (" Time" ," E" ," rec2" ,2 );
1840
+ outputLeftText (" Time" ," C" ," rec3" ,3 );
1841
+ aString = QString::number ((int ) tunerList.size ());
1842
+ outputLeftText (" Time" ,aString," recCnt" ,4 );
1843
+
1844
+ }
1845
+ else
1846
+ {
1847
+ outputLeftText (" Time" ," " ," rec1" ,1 );
1848
+ outputLeftText (" Time" ," " ," rec2" ,2 );
1849
+ outputLeftText (" Time" ," " ," rec3" ,3 );
1850
+ outputLeftText (" Time" ," " ," recCnt" ,4 );
1851
+ }
1852
+
1831
1853
// Add Hour 10's Digit
1832
1854
aString = " widget_set Time d0 " ;
1833
- aString += QString::number (lcdWidth/2 - 6 - xoffset) + " " ;
1855
+ aString += QString::number (lcdWidth/2 - 5 - xoffset) + " " ;
1834
1856
if (toffset == 0 )
1835
1857
aString += " 11" ;
1836
1858
else
@@ -1839,25 +1861,25 @@ void LCDProcClient::dobigclock (bool init)
1839
1861
1840
1862
// Add Hour 1's Digit
1841
1863
aString = " widget_set Time d1 " ;
1842
- aString += QString::number (lcdWidth/2 - 3 - xoffset) + " " ;
1864
+ aString += QString::number (lcdWidth/2 - 2 - xoffset) + " " ;
1843
1865
aString += time.at (0 + toffset);
1844
1866
sendToServer (aString);
1845
1867
1846
1868
// Add the Colon
1847
1869
aString = " widget_set Time sep " ;
1848
- aString += QString::number (lcdWidth/2 - xoffset);
1870
+ aString += QString::number (lcdWidth/2 + 1 - xoffset);
1849
1871
aString += " 10" ; // 10 means: colon
1850
1872
sendToServer (aString);
1851
1873
1852
1874
// Add Minute 10's Digit
1853
1875
aString = " widget_set Time d2 " ;
1854
- aString += QString::number (lcdWidth/2 + 1 - xoffset) + " " ;
1876
+ aString += QString::number (lcdWidth/2 + 2 - xoffset) + " " ;
1855
1877
aString += time.at (2 + toffset);
1856
1878
sendToServer (aString);
1857
1879
1858
1880
// Add Minute 1's Digit
1859
1881
aString = " widget_set Time d3 " ;
1860
- aString += QString::number (lcdWidth/2 + 4 - xoffset) + " " ;
1882
+ aString += QString::number (lcdWidth/2 + 5 - xoffset) + " " ;
1861
1883
aString += time.at (3 + toffset);
1862
1884
sendToServer (aString);
1863
1885
@@ -1944,8 +1966,10 @@ void LCDProcClient::outputRecStatus(void)
1944
1966
isTimeVisible = false ;
1945
1967
activeScreen = " RecStatus" ;
1946
1968
}
1947
- else
1969
+ else if (lcdTunerNo > ( int ) tunerList. size () - 1 )
1948
1970
{
1971
+ lcdTunerNo = 0 ;
1972
+
1949
1973
// switch to the time screen
1950
1974
setPriority (" Time" , MEDIUM);
1951
1975
setPriority (" RecStatus" , LOW);
@@ -1960,7 +1984,7 @@ void LCDProcClient::outputRecStatus(void)
1960
1984
isTimeVisible = true ;
1961
1985
1962
1986
return ;
1963
- }
1987
+ }
1964
1988
1965
1989
QString aString, status;
1966
1990
QStringList list;
@@ -1970,27 +1994,38 @@ void LCDProcClient::outputRecStatus(void)
1970
1994
scrollListItems.clear ();
1971
1995
if (lcdHeight >= 4 )
1972
1996
{
1973
- outputCenteredText (" RecStatus" , tr (" RECORDING" ), " textWidget1" , 1 );
1974
-
1975
- status = tuner.title ;
1976
- if (!tuner.subtitle .isEmpty ())
1977
- status += " (" + tuner.subtitle + " )" ;
1978
-
1979
- list = formatScrollerText (status);
1980
- assignScrollingList (list, " RecStatus" , " textWidget2" , 2 );
1997
+ // LINE 1 - "R" + Channel
1998
+ status = tr (" R " );
1999
+ status += tuner.channame ;
2000
+ outputLeftText (" RecStatus" , status, " textWidget1" , 1 );
1981
2001
1982
- status = tuner.startTime .toString (" hh:mm" ) + " to " +
1983
- tuner.endTime .toString (" hh:mm" );
1984
- outputCenteredText (" RecStatus" , status, " textWidget3" , 3 );
2002
+ // LINE 2 - "E" + Program Title
2003
+ status = tr (" E " );
2004
+ status += tuner.title ;
2005
+ outputLeftText (" RecStatus" , status, " textWidget2" , 2 );
2006
+ // list = formatScrollerText(status);
2007
+ // assignScrollingList(list, "RecStatus", "textWidget2", 2);
2008
+
2009
+ // LINE 3 - "C" + Program Subtitle
2010
+ status = tr (" C " );
2011
+ status += tuner.subtitle ;
2012
+ outputLeftText (" RecStatus" , status, " textWidget3" , 3 );
2013
+ // list = formatScrollerText(status);
2014
+ // assignScrollingList(list, "RecStatus", "textWidget3", 3);
2015
+
2016
+ // LINE 4 - hh:mm-hh:mm + Progress Bar
2017
+ status = tuner.startTime .toString (" hh:mm" ) + " -" +
2018
+ tuner.endTime .toString (" hh:mm" );
2019
+ outputLeftText (" RecStatus" , status, " textWidget4" , 4 );
1985
2020
1986
2021
int length = tuner.startTime .secsTo (tuner.endTime );
1987
2022
int delta = tuner.startTime .secsTo (QDateTime::currentDateTime ());
1988
2023
double rec_progress = (double ) delta / length;
1989
2024
1990
- aString = " widget_set RecStatus progressBar 1 " ;
2025
+ aString = " widget_set RecStatus progressBar 13 " ;
1991
2026
aString += QString::number (lcdHeight);
1992
2027
aString += " " ;
1993
- aString += QString::number ((int )rint (rec_progress * lcdWidth *
2028
+ aString += QString::number ((int )rint (rec_progress * ( lcdWidth - 13 ) *
1994
2029
cellWidth));
1995
2030
sendToServer (aString);
1996
2031
@@ -2004,7 +2039,7 @@ void LCDProcClient::outputRecStatus(void)
2004
2039
status += " |(" + tuner.subtitle + " )" ;
2005
2040
2006
2041
status += " |" + tuner.startTime .toString (" hh:mm" ) + " to " +
2007
- tuner.endTime .toString (" hh:mm" );
2042
+ tuner.endTime .toString (" hh:mm" );
2008
2043
2009
2044
list = formatScrollerText (status);
2010
2045
assignScrollingList (list, " RecStatus" , " textWidget1" , 1 );
@@ -2032,11 +2067,7 @@ void LCDProcClient::outputRecStatus(void)
2032
2067
listTime = LCD_TIME_TIME;
2033
2068
2034
2069
recStatusTimer->start (listTime);
2035
-
2036
- if (lcdTunerNo < (int ) tunerList.size () - 1 )
2037
- lcdTunerNo++;
2038
- else
2039
- lcdTunerNo = 0 ;
2070
+ lcdTunerNo++;
2040
2071
}
2041
2072
2042
2073
void LCDProcClient::outputScrollerText (QString theScreen, QString theText,
@@ -2348,6 +2379,10 @@ void LCDProcClient::removeWidgets()
2348
2379
2349
2380
if (lcd_bigclock)
2350
2381
{
2382
+ sendToServer (" widget_del Time rec1" );
2383
+ sendToServer (" widget_del Time rec2" );
2384
+ sendToServer (" widget_del Time rec3" );
2385
+ sendToServer (" widget_del Time recCnt" );
2351
2386
sendToServer (" widget_del Time d0" );
2352
2387
sendToServer (" widget_del Time d1" );
2353
2388
sendToServer (" widget_del Time sep" );
@@ -2367,6 +2402,7 @@ void LCDProcClient::removeWidgets()
2367
2402
sendToServer (" widget_del RecStatus textWidget1" );
2368
2403
sendToServer (" widget_del RecStatus textWidget2" );
2369
2404
sendToServer (" widget_del RecStatus textWidget3" );
2405
+ sendToServer (" widget_del RecStatus textWidget4" );
2370
2406
sendToServer (" widget_del RecStatus progressBar" );
2371
2407
}
2372
2408
0 commit comments