RK3568学习笔记7:Key测试

Dr.Guo
发布于 2024-01-17 / 63 阅读
0
0

RK3568学习笔记7:Key测试

1. 硬件

ATK DLRK3568开发板板载资源上有四个可用按键,原理图如下:

首先正点原子的出厂内核已经默认将这个按键注册成了 adc keys类型设备.

2. 软件

验证key的软件很简单,非常简单。只需在ui上加一个label显示信息即可。

然后重写keyPressEventkeyReleaseEvent方法,如下:

void keycontrolwidget::keyPressEvent(QKeyEvent *event) {
    int key = event->key();
    this->ui->label->setText("key: 0x" + QString::number(key,16) + "按下");
    QWidget::keyPressEvent(event);
}

void keycontrolwidget::keyReleaseEvent(QKeyEvent *event) {
    int key = event->key();

    this->ui->label->setText("key: 0x" + QString::number(key,16) + "抬起");
    QWidget::keyReleaseEvent(event);
}

实验记录可以看到,正点原子把四个按键注册详情

idnameNo
key4Qt::Key_VolumeUp0x01000072
key5Qt::Key_VolumeDown0x01000070
key6Qt::Key_MenuKB0x010000dc
key7Qt::Key_Escape0x01000000

评论