v4.0.13

v4.0.13 introduce un protocolo de códigos de escape OMV que permite a los scripts que se ejecutan en la cámara controlar el IDE directamente desde el flujo de salida de print/terminal, y cambia dos valores por defecto: la sincronización de bibliotecas importadas ahora es opcional y dos entradas del menú contextual del framebuffer ahora están ocultas. La versión se mantiene en la base de Qt Creator 10.0.1. No hay rupturas de la API de scripting, pero cambiaron un par de valores por defecto de flujo de trabajo visibles para el usuario.

Aspectos destacados

  • El protocolo de códigos de escape OMV permite a los scripts de la cámara activar cuadros de diálogo emergentes de Info/Advertencia/Error/Pregunta y un guardado de imagen del Editor de conjuntos de datos directamente desde el flujo de salida de print/terminal.

  • La limitación de frecuencia de diálogos restringe los emergentes activados por códigos de escape a uno por segundo, de modo que un script que imprime rápidamente no pueda inundar de ventanas.

  • La sincronización de importaciones ahora es opcional, condicionada a un nuevo conmutador del menú Tools en lugar de ejecutarse automáticamente.

  • Salida de print más limpia, ahora se elimina el salto de línea espurio que aparecía tras una imagen de búfer de fotogramas (frame buffer)/JPEG, tanto en la salida de print del IDE como en el terminal serie.

  • Menú del framebuffer simplificado, con las entradas del menú contextual Save Template to Cam y Save Descriptor to Cam ahora ocultas.

Nuevas características

  • Protocolo de códigos de escape OMV. Los scripts que se ejecutan en la cámara ahora pueden controlar el IDE desde el flujo de salida de print/terminal usando un nuevo protocolo de códigos de escape OMV. Las funciones admitidas incluyen reiniciar el sistema, construir texto almacenado en búfer a partir de START_TEXT, activar cuadros de diálogo emergentes de Info, Advertencia, Error y Pregunta, y activar de forma remota un guardado de imagen del Editor de conjuntos de datos. Esto añade openmvpluginescapecodeparser.{cpp,h} con una enumeración ESCAPE_CODE_FUNCTION_*, conecta el analizador a outputwindow.cpp y openmvterminal.cpp, y enlaza el guardado del editor de conjuntos de datos con datasetEditorSnapshotAction (77e6b1987).

Otros cambios y mejoras

  • Los diálogos activados por códigos de escape tienen una frecuencia limitada a como máximo uno por segundo, de modo que un script que imprime rápidamente no pueda inundar de ventanas emergentes (8b2bbae57).

  • Prefijo de código de escape más corto. El prefijo de secuencia de comandos personalizado se acortó de los tres caracteres OMV a una sola O en el analizador de terminal/salida (90423e6f5).

  • La sincronización de importaciones está desactivada por defecto. La sincronización automática de las bibliotecas importadas entre la OpenMV Cam y la carpeta Documentos ahora está desactivada por defecto y condicionada a un nuevo conmutador persistente del menú Tools, Sync Imports between OpenMV Cam and Documents Folder (0b6ee2590).

  • Menú contextual del framebuffer recortado. Las entradas Save Template to Cam y Save Descriptor to Cam ahora están ocultas del menú contextual del framebuffer (las acciones siguen existiendo en el código pero se hacen invisibles) (33a3e62a7).

Corrección de errores

  • Se corrigió un salto de línea espurio que aparecía tras una imagen de búfer de fotogramas (frame buffer)/JPEG en la salida de print del IDE y en el terminal serie, de modo que el texto siguiente ahora se imprime de forma limpia (afc817024).

Soporte de plataformas y herramientas

  • Base de Qt Creator: 10.0.1.

  • La versión de OpenMV IDE pasó de 4.0.12 a 4.0.13 (b4f0030c5).

Cambios incompatibles

No hay rupturas de la API de scripting, pero cambiaron dos valores por defecto visibles para el usuario:

  • El menú contextual del framebuffer ya no muestra Save Template to Cam ni Save Descriptor to Cam (estas entradas ahora están ocultas).

  • La sincronización automática de las bibliotecas importadas entre la OpenMV Cam y la carpeta Documentos ahora está DESACTIVADA por defecto y debe habilitarse mediante el nuevo conmutador Sync Imports between OpenMV Cam and Documents Folder del menú Tools.