}
/* 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);
}
#endif
if (code != -1)
for (std::list<eRCDevice*>::iterator i(listeners.begin()); i!=listeners.end(); ++i)
- (*i)->handleCode(code);
+ (*i)->handleCode(code | 0x8000);
}
}
eRCConsoleDriver driver;
eRCConsole device;
public:
- eRCConsoleInit(): driver("/dev/vc/0"), device(&driver)
+ eRCConsoleInit(): driver("/dev/stdin"), device(&driver)
{
}
};