Keypad
回帖(1)
2022-1-6 10:29:56
- 在keypad的源码中,如下语句实现判断按键的状态
for (unsigned i = 0; i < sizeof(buffer) / sizeof(buffer[0]); i++)
{
bool oldState = m_oldButtonsState;
bool isOn = (buffer & 0x01);
if (oldState != isOn)
{
m_oldButtonsState = isOn;
update(); //this function will call paintEvent
}
}
然后根据m_oldButtonsState来切换qt按钮的颜色,您可以看看这里,然后修改成自己需要的功能
或者修改一下按键驱动drivers/input/keyboard/gpio_keys.c,根据不同的状态返回不同的type,然后按照不同类型切换不同的状态
这个需要您调试一下,我们没有现成的方法
- 在keypad的源码中,如下语句实现判断按键的状态
for (unsigned i = 0; i < sizeof(buffer) / sizeof(buffer[0]); i++)
{
bool oldState = m_oldButtonsState;
bool isOn = (buffer & 0x01);
if (oldState != isOn)
{
m_oldButtonsState = isOn;
update(); //this function will call paintEvent
}
}
然后根据m_oldButtonsState来切换qt按钮的颜色,您可以看看这里,然后修改成自己需要的功能
或者修改一下按键驱动drivers/input/keyboard/gpio_keys.c,根据不同的状态返回不同的type,然后按照不同类型切换不同的状态
这个需要您调试一下,我们没有现成的方法
举报
更多回帖