2013-08-15 3 views
1

나는 stb에 안드로이드를 이식하고 있으며, stb가 터치 스크린을 지원할 수 있기를 바란다.직렬 케이블로 연결된 터치 스크린을 지원하는 방법

터치 스크린 접속 하 나는 기본 계층을 지원하기 위해 노력하고 직렬 케이블

와 STB,하지만 나는 어떻게 해야할지하지 않습니다.

나는 다음과 같은 방법을 시도했다. inputread.h에서 "process"함수를 사용하지만, inputreader는 singleton이 아니며 포인터 나 refrence를 얻을 수 없다.

어떻게해야합니까?

답변

1

이것은 힘든 작업입니다.

먼저 터치 이벤트가 처리되는 방식에 대해 자세히 알아야합니다. 일반적으로/dev/input/xxx에서 표준 터치 이벤트 형식을 이해합니다.

둘째, 현재 직렬 터치 패널이 작동하는 방식,이 장치의 출력 형식이 무엇인지 알아야합니다.

tty 장치가 표준 터치 이벤트의 동일한 형식을 출력하는 경우 특정 장치를 열도록 HAL을 구성하면 모든 장치가 안정화됩니다. 그렇지

, 그것은 표준 터치 이벤트 형식, 당신을위한 두 가지 옵션이없는 경우 :

1. Adapt to this format in event hub layer 
2. Transform this format in driver layer 

모두 매우 간단하지가.

+0

답변을 주셔서 감사합니다. linux/input.h의 InputEvent 구조체를 사용하여/dev/input/eventXXX를 써 보았습니다. – qiangv

+0

답변 해 주셔서 감사합니다. 1, 나는/dev/input/eventXXX InputEvent 구조체를 linux/input.h에 쓰려고 시도했다. 그리고 그것은 mouse.luat가 plug-in 일 때 자동으로 생성되는 event.XX 파일 인 work.but 파일이다. 원하는 마우스 장치가 없다. eventXXX 파일. 2, 나는 터치 스크린의 출력 형식을 알고, 그것은 표준 touch.do 당신이 제안한 두 가지 옵션에 대한 몇 가지 참조를 가지고 있지 않습니다. 고맙습니다. – qiangv

+0

죄송합니다, 귀하의 질문에 대한 참조 또는 샘플 코드가 없습니다. 직렬 터치 패널 출력의 형식이 매우 구체적이기 때문에 보편적 인 솔루션이 없습니다. 나는 옵션 2가 당신에게 더 적합하다고 생각합니다. – Robin

관련 문제