patch by Pieter Grimmerink: use ext3 largefile option only for disks > 4G
[enigma2.git] / lib / gdi / lcd.cpp
index d9d2367..ac273c6 100644 (file)
@@ -16,6 +16,7 @@ eDBoxLCD *eDBoxLCD::instance;
 
 eLCD::eLCD(eSize size): res(size)
 {
+       lcdfd = -1;
        locked=0;
        _buffer=new unsigned char[res.height()*res.width()];
        memset(_buffer, 0, res.height()*res.width());
@@ -38,15 +39,6 @@ int eLCD::lock()
 
 void eLCD::unlock()
 {
-       read( lcdfd, NULL, 0);
-       if ( errno == 9 )
-       {
-               eDebug("reopen lcd");
-               lcdfd=open("/dev/dbox/lcd0", O_RDWR);  // reopen device
-       }
-       else
-               eDebug("do not reopen lcd.. errno = %d", errno);
-    
        locked=0;
 }
 
@@ -120,10 +112,10 @@ int eDBoxLCD::setLCDBrightness(int brightness)
 
 eDBoxLCD::~eDBoxLCD()
 {
-       if (lcdfd>0)
+       if (lcdfd>=0)
        {
                close(lcdfd);
-               lcdfd=0;
+               lcdfd=-1;
        }
 }
 
@@ -150,7 +142,7 @@ void eDBoxLCD::update()
                                raw[y*132+x]=(pix^inverted);
                        }
                }
-               if (lcdfd>0)
+               if (lcdfd >= 0)
                        write(lcdfd, raw, 132*8);
        } else
        {
@@ -162,7 +154,7 @@ void eDBoxLCD::update()
                        for (x=0; x<128 / 2; x++)
                                raw[y*64+x] = (_buffer[y*132 + x * 2 + 2] & 0xF0) |(_buffer[y*132 + x * 2 + 1 + 2] >> 4);
                }
-               if (lcdfd > 0)
+               if (lcdfd >= 0)
                        write(lcdfd, raw, 64*64);
        }
 }