2013-06-10 4 views
0

저는 K8055N USB 인터페이스 보드가있는 C++ 프로젝트에서 작업하고 있습니다. 내가 가지고있는 메뉴는 1-4의 선택이 가능한 메뉴이며 디지털 입력과 키보드 모두에서 선택을 할 수 있기를 원합니다. 지금은 디지털 입력 또는 키보드만으로 제어 할 수 있습니다. 여기에 디지털 입력으로 하나 개의 선택 옵션에 대한 코드를 작업의 스냅 샷은 다음과 같습니다C++ 두 가지 대체 입력 방법

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

방금 ​​해결책을 찾았습니다. 방금 "OR ||"을 사용하여 키를 누를 것을 말했습니다. 예 번호 :

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

0x31로 회신이 "1"버튼 키 주소를 참조하여이 0x61의 숫자 키패드는 1이다