non blocking diseqc and sec stuff
[enigma2.git] / lib / driver / rcconsole.cpp
index ec7591647255ad2e9047a9ef011de6e9d9dd8fae..98ebed4f486e4fb55fc8b64a10a48dad91c0b5e2 100644 (file)
@@ -20,10 +20,10 @@ eRCConsoleDriver::eRCConsoleDriver(const char *filename): eRCDriver(eRCInput::ge
        }
        
                /* set console mode */
-       struct termios t,ot;
+       struct termios t;
        tcgetattr(handle, &t);
-       t.c_lflag &= ~(ECHO | ICANON | ECHOK | ECHOE | ECHONL);
        ot = t;
+       t.c_lflag &= ~(ECHO | ICANON | ECHOK | ECHOE | ECHONL);
        tcsetattr(handle, TCSANOW,&t);
 }
 
@@ -78,7 +78,7 @@ void eRCConsoleDriver::keyPressed(int)
 #endif
                if (code != -1)
                        for (std::list<eRCDevice*>::iterator i(listeners.begin()); i!=listeners.end(); ++i)
-                               (*i)->handleCode(code);
+                               (*i)->handleCode(code | 0x8000);
        }
 }
 
@@ -112,7 +112,7 @@ class eRCConsoleInit
        eRCConsoleDriver driver;
        eRCConsole device;
 public:
-       eRCConsoleInit(): driver("/dev/vc/0"), device(&driver)
+       eRCConsoleInit(): driver("/dev/stdin"), device(&driver)
        {
        }
 };