
Privacy statement: Your privacy is very important to Us. Our company promises not to disclose your personal information to any external company with out your explicit permission.
Las pantallas táctiles de dispositivo integrado se pueden dividir en cinco categorías de acuerdo con sus principios técnicos: detección de presión vectorial, resistencia, capacitiva, infrarroja y onda acústica superficial. Entre ellas, las pantallas táctiles resistentes se usan principalmente en sistemas integrados. Las pantallas táctiles resistivas se pueden dividir en cuatro líneas, cinco líneas y siete líneas. En general, el diseño e implementación del controlador de pantalla táctil Wince tiene los siguientes pasos:
(1) Configurar e inicializar la pantalla táctil
El controlador de pantalla táctil llamará a la función TouchPanelenable durante el proceso de inicialización. Las funciones DDSI llamadas por esta función son DDSITouchPanelenables y DDSITouchPanelDisables. Estas dos funciones de la interfaz DDSI son la clave para la realización del controlador, que se utilizan para encender y apagar el hardware de la pantalla táctil. Pero para reducir el consumo de energía, estas dos funciones en realidad no pueden operar el hardware, sino solo implementar el control de software. Al mismo tiempo, estas configuraciones e inicializaciones deben realizarse durante la inicialización: uno es crear eventos HTouchPanelEvent y HcalibrationsMpleAvailable, el primero se activa cuando se presiona una pluma táctil o se debe recopilar regularmente los datos después de ser presionados en condiciones normales; y este último está en estado de calibración, se activa cuando hay entrada de datos de calibración. El segundo es verificar las interrupciones GintrTouch (interrupción de la pantalla táctil) y GintrTouchChanged (interrupción del temporizador) requeridas para la inicialización, y asociar estas dos interrupciones al evento HTouchPanelevent. El tercero es crear un ISR Touch TouchPanelPISR, utilizado para esperar y manejar eventos de pantalla táctil HTouchPanelevent, también es la única fuente de eventos en todo el controlador.
(2) Calibrar los parámetros de referencia de la pantalla táctil
Después de completar el trabajo tedioso anterior, las diversas funciones del conductor están listas, y ahora puede operar la pantalla táctil. Pero en términos generales, la pantalla táctil resistiva debe calibrarse, lo que significa que la capa MDD llama a la función DDSI correspondiente para leer los datos de corrección en el registro para corregir la pantalla táctil durante el proceso de inicio del controlador. Idealmente, el procedimiento de calibración solo debe ejecutarse una vez durante la prueba de encendido inicial del dispositivo integrado, y el valor de referencia se almacenará en memoria no volátil para evitar que los usuarios se recalibren durante el inicio de encendido. Sin embargo, un controlador de pantalla táctil de alta calidad debe proporcionar a los usuarios una forma de ingresar a la rutina de calibración para recalibrar cuando la calibración es inexacta debido a la deriva de temperatura u otros factores. Idealmente, solo se necesitan dos conjuntos de datos sin procesar para corregir la referencia de la pantalla táctil, es decir, los valores mínimos y máximos se leen diagonalmente en la pantalla. Pero en aplicaciones prácticas, debido a que muchas pantallas táctiles resistentes tienen una no linealidad obvia, si solo un valor de posición de inserción simple entre los valores mínimos y máximos hará que el conductor sea muy inexacto. Por lo tanto, se deben adquirir múltiples puntos de calibración en WinCe, y el número de puntos de calibración comúnmente utilizados es 5.
El método es: ① Primero, el controlador establece el número de puntos de calibración en la función ddsitouchpanelgetdeviceCaps; ② es el sistema para obtener las coordenadas de la pantalla de cada punto de calibración en TouchDrivivalibrationPointget; ③ Es para mostrar un símbolo de posición en las coordenadas del punto de calibración de la interfaz de la pantalla, el usuario presiona la pantalla táctil con precisión en el símbolo de posición; ④ El controlador lee el valor de la coordenada de la pantalla táctil correspondiente a través de la función TouchPanelReadCalibrationPoint; ⑤ Luego inicia el siguiente punto de calibración hasta que el número de coordenadas de la pantalla táctil y la pantalla del punto de calibración se recolecten después de que el número de ciclos establezca las coordenadas se envíe a la función de calibración táctil para procesar. Esta función generará parámetros de referencia de calibración. Después de completar la calibración, la pantalla táctil puede comenzar el funcionamiento normal.
(3) Determine si la pantalla está tocada
Una vez que se completan la configuración del hardware de la pantalla táctil, la inicialización y la calibración de parámetros de referencia, se necesita un método confiable para determinar si la pantalla ha sido tocada.
WinCe proporciona un mecanismo de detección para si la pantalla se toca y también puede elegir si interrumpir el procesador principal cuando ocurre un evento táctil. El nombre de la función del controlador que determina si la pantalla está tocada es WaitFtouchState (). Una interrupción que despierta el host cuando se toca la pantalla se llama por primera vez una interrupción PEN_DOWN. Hacerlo permite al conductor interrumpir su ejecución cuando la pantalla no se toca, sin consumir ningún recurso de CPU, y una vez que el usuario toca la pantalla, el controlador se despierta y ingresa al modo de conversión.
Después de ser despertado, hay un grupo de datos analógicos a digitales que esperan la conversión y se genera una señal de interrupción. Las interrupciones son un método importante para tratar el hardware y el software, por lo que la mayoría de los controladores implican el manejo de interrupciones. En lo que respecta al manejo de la interrupción, WinCe utiliza un enfoque único. Divide el procesamiento de interrupción en dos pasos: Rutina de servicio de interrupción (ISR) e Interrupt Service Thread (IST). Específicamente, la solicitud de interrupción del dispositivo (IRQ) de cada hardware está asociada con un ISR. Cuando se produce una interrupción y no está enmascarada, el kernel llama al ISR registrado por la interrupción. Debido a que el ISR se ejecuta en modo kernel, debe diseñarse para ser lo más corto posible. La responsabilidad básica del ISR es guiar el núcleo a programar y comenzar el IST apropiado. IST está escrito en el módulo de software del controlador del dispositivo, que adquiere o envía datos y código de control del hardware, y maneja aún más las interrupciones del dispositivo.
El controlador de pantalla táctil Wince utiliza un método de interrupción para detectar el estado presionado de la pluma táctil. Cuando se genera una interrupción cuando se presiona la pluma táctil, se activa un evento para notificar a un hilo de trabajador que comience a recopilar datos. Al mismo tiempo, el controlador abrirá un temporizador de hardware, siempre que detecte que la pluma táctil aún se presione, activará periódicamente el mismo evento para notificar al hilo del trabajador que continúe recolectando datos hasta que se levante la pluma táctil y luego cerrará el temporizador. En pocas palabras, el controlador usará las dos fuentes de interrupción de interrupción de pantalla táctil e interrupción del temporizador al mismo tiempo. El propósito no es solo monitorear el estado presionado y elevado de la pluma táctil, sino también detectar la trayectoria de arrastre cuando se presiona la pluma táctil. Las dos interrupciones lógicas de la interrupción de la pantalla táctil son: Sysintr_Touch se usa para generar una interrupción correspondiente cuando la pluma táctil hace clic en la pantalla táctil; SYSINTR_TOUCH_CHIVE se usa para generar una interrupción correspondiente cuando la pluma táctil sale.
Idealmente, solo se necesitan dos conjuntos de datos sin procesar para corregir la referencia de la pantalla táctil, es decir, los valores mínimos y máximos se leen diagonalmente en la pantalla. Pero en aplicaciones prácticas, debido a que muchas pantallas táctiles resistentes tienen una no linealidad obvia, si solo un valor de posición de inserción simple entre los valores mínimos y máximos hará que el conductor sea muy inexacto. Por lo tanto, se deben adquirir múltiples puntos de calibración en WinCe, y el número de puntos de calibración comúnmente utilizados es 5.
El método es: ① Primero, el controlador establece el número de puntos de calibración en la función ddsitouchpanelgetdeviceCaps; ② es el sistema para obtener las coordenadas de la pantalla de cada punto de calibración en TouchDrivivalibrationPointget; ③ Es para mostrar un símbolo de posición en las coordenadas del punto de calibración de la interfaz de la pantalla, el usuario necesita presionar la pantalla táctil con precisión en el símbolo de posición; ④ El controlador lee el valor de la coordenada de la pantalla táctil correspondiente a través de la función TouchPanelReadCalibrationPoint; ⑤ Luego inicia el siguiente punto de calibración hasta que el número de coordenadas de la pantalla táctil y la pantalla del punto de calibración se recolecten después de que el número de ciclos establezca las coordenadas se envíe a la función de calibración táctil para procesar. Esta función generará parámetros de referencia de calibración. Después de completar la calibración, la pantalla táctil puede comenzar el funcionamiento normal.
January 10, 2025
September 19, 2024
March 03, 2025
February 16, 2025
Contactar proveedor
January 10, 2025
September 19, 2024
March 03, 2025
February 16, 2025
Privacy statement: Your privacy is very important to Us. Our company promises not to disclose your personal information to any external company with out your explicit permission.
Fill in more information so that we can get in touch with you faster
Privacy statement: Your privacy is very important to Us. Our company promises not to disclose your personal information to any external company with out your explicit permission.