PyControlPanel

junio 18, 2018 circuiteando 0 Comments

PyControlPanel
Versión en Python del programa para conexión con el panel de control, en el que se ha conseguido simplificar la versión anterior hecha en FreePascal. En esta versión ya no hay necesidad de comunicación entre procesos para la conexión por USB, por lo que es mucho más rápido. Además se han incorporado tests para comprobar que todo sigue funcionando después hacer cambios en el código fuente, incluyendo mocks para probar los métodos sin necesidad de tener el panel conectado físicamente y se ha utilizado la biblioteca hyperbole para generar de forma aleatoria números y texto para probar los parámetros de ciertos métodos.

Las características e interfaz de usuario son exactamente las mismas:

  • Realiza comprobación de errores (CRC 16) en la comunicación.
  • Emula secuencias de teclas mediante scancodes.
  • Capturar pulsaciones del teclado y traducirlas a scancodes.
  • Crear y modificar perfiles de teclas.
  • Cargar automáticamente el último perfil utilizado.
  • Informar del estado actual del panel y modo de ejecución.
  • Poder probar los perfiles y controles para asegurar su correcto funcionamiento.
  • Recuperación de errores mediante reinicio automático de procesos.
  • Lectura y envío de informes USB HID.

Para más información sobre la interfaz ver el artículo de la versión anterior en FreePascal.

El código de esta nueva versión se encuentra como siempre en el repositorio.

0 comentarios: