C ++两种替代输入法

时间:2013-06-10 20:34:40

标签: c++ keyboard hardware selection digital

我正在使用K8055N USB接口板开发C ++项目。我有一个菜单,可能选择1-4,我希望能够通过数字输入和键盘进行选择。目前我只能通过数字输入或键盘实现控制。以下是数字输入的一个选择选项的工作代码快照:

int select = 0;
while (select == 0)
{
bool d1 = ReadDigitalChannel(1); // ReadDigitalChannel(1) is checking hardware state of digital input 1
if (d1 == 1)
{
    select = 1;
    break;
}
}
switch (select)
{
case 1:
// the rest of the code

我如何以及在哪里添加cin >> select以允许键盘输入或者哪些替代方案不会中断循环?

由于

1 个答案:

答案 0 :(得分:1)

刚刚找到了解决方案!我只是说用#34; OR ||"来听按键。 示例代码:

if (d1 == 1 || GetAsyncKeyState(0x31) & 0x8000 || GetAsyncKeyState(0x61) & 0x8000)
{
select = 1;
break;
}

0x31指按钮的键地址" 1"和0x61是小键盘1。