Всем доброго времени!
Мал-помалу разобравшись с фреймбуфером, перехожу к клавиатуре.
Пытаюсь настроить Qt-embedded для работы со встроенной клавиатурой изделия.
Собрал простую программку в Qt: счетчик, который увеличивается при каждом нажатии кнопки.
Запускаю на изделии - счетчик не увеличивается!
При этом кнопки работают (смотрю с помощью
cat /proc/interrupts )
Этот же исх. код, откомпилированный под десктоп, работает как ожидается.
Железо:
9g45 + norflash + TFEL-дисплей (160х120 mono, шина 4 бита)
Клавиатура на max7360
Софт:
linux-2.6.36-rc6
qt-4.8.6 (собран в систему при помощи Buildroot-2015.11.1)
Кросс-компилятор CodeSourcery 2014.05
Программа
Цитата main.cpp
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.showFullScreen();
return a.exec();
}
widget.cpp
Widget::Widget(QWidget *parent) :
QWidget(parent)
{
plabel = new QLabel(this);
setCounter(0);
}
void Widget::keyPressEvent(QKeyEvent *)
{
setCounter(++cnt);
}
void Widget::setCounter(quint8 c)
{
QString s = QString("Counter = %1").arg( c );
plabel->setText(s);
}
Вывод env
Цитата # env
USER=root
SHLVL=1
OLDPWD=/root
HOME=/root
PAGER=/bin/more
PS1=#
QWS_KEYBOARD=LinuxInput:/dev/input/event1
LOGNAME=root
TERM=vt100
PATH=/bin:/sbin:/usr/bin:/usr/sbin
SHELL=/bin/sh
PWD=/tmp
EDITOR=/bin/vi
Вывод evtest
Цитата # evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: gpio-keys
/dev/input/event1: max7360
Select the device event number [0-1]: 1
Input driver version is 1.0.0
Input device ID: bus 0x18 vendor 0x0 product 0x0 version 0x0
Input device name: "max7360"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event type 4 (EV_MSC)
Event code 1 (MSC_PULSELED)
Event code 3 (MSC_RAW)
Event code 4 (MSC_SCAN)
Key repeat handling:
Repeat type 20 (EV_REP)
Repeat code 0 (REP_DELAY)
Value 250
Repeat code 1 (REP_PERIOD)
Value 33
Properties:
Testing ... (interrupt to exit)
Event: time 232.315370, type 4 (EV_MSC), code 4 (MSC_SCAN), value 33
Event: time 232.315444, -------------- SYN_REPORT ------------
Event: time 232.493945, type 4 (EV_MSC), code 4 (MSC_SCAN), value 33
Event: time 232.493960, -------------- SYN_REPORT ------------
Подскажите, где и что тут не срастается...