2011-01-23 4 views
5

내 맞춤 장비에 넣는 실제 버튼 (소프트웨어 버튼 아님)을 갖고 싶습니다. 이 버튼을 클릭하면 소프트웨어에서 신호를 수신하고 싶습니다. 내 콜백 함수를 등록하십시오.버튼 클릭에 대한 대기 시간이 짧음 캡처

목표는 클릭 할 때 소프트웨어에서 특정 작업을 수행하는 실제 버튼 패널을 만드는 것입니다. 인터럽트 (더 나은 단어 부족)는 가능한 한 낮은 대기 시간이어야합니다. 지금까지 살펴본 무엇

:

  • 아두 이노 : RS232를 통해 연결하고 수동으로 필요한 납땜을 할 수 있습니다 사용 아두 이노 보드가에 딴에서 버튼을 후크합니다. (내 기술/시간 가용성을위한 하드웨어가 너무 많음)
  • Android 애플리케이션 : 실제로는 클릭하기 어려운 하드 버튼이지만 하드웨어입니다. Android 앱은 블루투스를 통해 내 컴퓨터와 통신합니다. (대기 시간이 좋지 않을까 의심 스럽습니다.)

크로스 플랫폼 솔루션은 대단히 감사하겠습니다.

  • 대상 플랫폼 : 64 비트 리눅스와
  • 언어 (순서대로) 윈도우 :이 조사해야 연결/장치의 유형 C++

어떤 생각이를 달성하기 위해?

답변

3

당신은 현명한 hardware interrupt handling object

연결을 작성하는 장치 드라이버 dev에 키트를 사용할 수 있습니다 - 그렇지 않으면 아두 이노가 이야기처럼 somethign, 카드가 아닌 USB 어댑터에 이상적으로 진짜 - 가장 쉬운 방법은 parrallel 포트 USB 링크를 통한 직렬 포트로서의 thePC는 가장 쉽습니다.

편집 - 50 개의 버튼에 대해 키보드 매트릭스 프로세싱과 PC 링크가 필요합니다. ardunio를 찾으십시오. Arduino의 USB 케이블에서 시리얼 포트로 값을 읽는 데모 앱이 있습니다/

1

어때요?

http://www.orin.com/access/swifty/

꼬마 weeny 크기

. 거대한 가능성. Swifty는 초소형 디자인의 고속 USB 스위치 인터페이스입니다. 최대 2 개의 유선 스위치 또는 Beam ™을 통해 무선으로 3 개 작업하는이 파인트 크기의 발전소는 마우스 클릭, 조이스틱 버튼 또는 키보드 기능을 출력 할 수 있습니다.

장비가 그렇지 않은 장비를 사용하는 경우 오래된 직렬 또는 USB 마우스를 맞춤 설정하십시오. 또는 어쩌면 그럴 수도 있습니다. :)

+0

유망한 솔루션처럼 보입니다. 세부 정보에서 키보드 클릭을 에뮬레이션하는 것으로 보입니다 (조합 클릭이 허용되기를 바랍니다). 하지만 ~ 50 버튼을 얻을 것이다. 그것은 핵심적인 바인딩을 많이 차지할 것입니다. –

+0

사용자 지정 키보드가 필요합니다. USB IO 보드가 가장 좋은 방법 일 수 있습니다. – hplbsh

관련 문제