клавиатура — C ++ два альтернативных метода ввода

Я работаю над проектом C ++ с интерфейсной платой K8055N USB. У меня есть меню с возможным выбором 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 также разрешить ввод с клавиатуры или каковы альтернативы, которые не прерывают цикл?

Спасибо

0

Решение

Просто нашел решение для этого! Я просто сказал, чтобы прослушивать нажатие клавиш с помощью «ИЛИ ||».
Пример кода:

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

0x31 относится к ключевому адресу кнопки «1», а 0x61 — это цифровая цифра 1.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector