커스텀 터치스크린 드라이버를 위한 보정 루틴 요구 사항
이 문서에서는 Elo에서 하드웨어를 위한 커스텀 터치스크린 드라이버를 작성하기로 선택할 경우 물리적 보정 루틴을 구현하는 것이 왜 타당하고 권장되는 소프트웨어 설계 관행인지 설명합니다. — 현재 Zebra Technologies의 일부입니다.
참고: 타겟 터치 영역이 크고 넓게 간격을 둔 간단한 애플리케이션은 정밀한 좌표 보정 없이도 그럭저럭 작동할 수 있지만, 예상치 못한 방향, 축 매핑, 센서 정렬 변화를 처리하기 위해 내장된 보정 유틸리티는 여전히 필수적입니다.
보정 루틴을 포함해야 하는 주요 이유
커스텀 드라이버 소프트웨어를 설계할 때, 터치 컨트롤러의 원시 좌표 데이터가 운영 체제의 화면 좌표에 직접 또는 선형으로 매핑된다고 가정할 수 없습니다. 보정 루틴은 다음의 일반적인 하드웨어 통합 문제를 해결하는 데 필요합니다:
- 뒤집히거나 회전된 방향: 물리적 케이블 길이 제한, 컨트롤러 장착 제한 또는 모니터 하우징 내 설계 선택으로 인해 터치스크린 센서가 기본 정렬에서 180도 회전하여 장착될 수 있습니다.
- 교환된 좌표 축: 터치 패널의 내부 설계에 따라 일부 터치스크린은 수평(X) 축과 수직(Y) 축을 물리적으로 교환합니다. 이를 수정하기 위한 보정 또는 정렬 단계가 없다면 수평 드래그가 수직 커서 이동에 매핑되고 그 반대도 마찬가지입니다.
- 원점 불일치: 센서의 원시 0,0 좌표 원점이 활성 디스플레이의 왼쪽 상단 모서리와 일치할 것이라고 보장할 수 없습니다.
권장 사항: 커스텀 드라이버 설계에 기본적인 3점 정렬 단계를 포함하면 드라이버가 물리적 터치스크린 설치에 맞추기 위해 올바른 스케일 팩터, 반전 플래그 및 오프셋 값을 자동으로 계산할 수 있습니다.
Please report any broken links by emailing elo.support@zebra.com and include a link to the knowledge article