v4.0.13

A v4.0.13 introduz um protocolo de códigos de escape OMV que permite que scripts a correr na câmara controlem o IDE diretamente a partir do fluxo de saída de impressão/terminal, e altera duas predefinições: a sincronização de bibliotecas importadas passa a ser opcional e duas entradas do menu de contexto do buffer de fotograma ficam agora ocultas. A versão mantém-se na base Qt Creator 10.0.1. Não há alterações incompatíveis na API de scripts, mas algumas predefinições visíveis para o utilizador foram alteradas.

Destaques

  • O protocolo de códigos de escape OMV permite que scripts na câmara acionem caixas de diálogo popup Info/Aviso/Erro/Pergunta e um guardado de imagem no Editor de Conjuntos de Dados diretamente a partir do fluxo de saída de impressão/terminal.

  • Limitação de taxa de diálogos limita os popups acionados por código de escape a um por segundo, para que um script de impressão rápida não inunde o ecrã com janelas.

  • A sincronização de importações é agora opcional, condicionada por um novo botão de alternância no menu Tools em vez de ser executada automaticamente.

  • Saída de impressão mais limpa — a quebra de linha espúria após uma imagem de buffer de fotograma/JPEG é agora removida tanto na saída de impressão do IDE como no terminal série.

  • Menu do buffer de fotograma simplificado — as entradas de menu de contexto Save Template to Cam e Save Descriptor to Cam estão agora ocultas.

Novas funcionalidades

  • Protocolo de códigos de escape OMV. Os scripts a correr na câmara podem agora controlar o IDE a partir do fluxo de saída de impressão/terminal usando um novo protocolo de códigos de escape OMV. As funções suportadas incluem reiniciar o sistema, construir texto em buffer a partir de START_TEXT, acionar caixas de diálogo popup Info, Aviso, Erro e Pergunta, e acionar remotamente um guardado de imagem no Editor de Conjuntos de Dados. Isto adiciona openmvpluginescapecodeparser.{cpp,h} com um enum ESCAPE_CODE_FUNCTION_*, integra o analisador em outputwindow.cpp e openmvterminal.cpp, e liga o guardado do editor de conjuntos de dados a datasetEditorSnapshotAction (77e6b1987).

Outras alterações e melhorias

  • Os diálogos acionados por código de escape têm limitação de taxa para no máximo um por segundo, para que um script com impressão rápida não inunde o ecrã com janelas popup (8b2bbae57).

  • Prefixo de código de escape mais curto. O prefixo da sequência de comandos personalizada foi encurtado dos três caracteres OMV para um único O no analisador de terminal/saída (90423e6f5).

  • A sincronização de importações está desativada por defeito. A sincronização automática de bibliotecas importadas entre a OpenMV Cam e a pasta Documentos está agora desativada por defeito e condicionada por um novo botão de alternância persistido no menu Tools, Sync Imports between OpenMV Cam and Documents Folder (0b6ee2590).

  • Menu de contexto do buffer de fotograma simplificado. As entradas Save Template to Cam e Save Descriptor to Cam estão agora ocultas no menu de contexto do clique direito do buffer de fotograma (as ações ainda existem no código mas são tornadas invisíveis) (33a3e62a7).

Correções de erros

  • Corrigida uma quebra de linha espúria que aparecia após uma imagem de buffer de fotograma/JPEG na saída de impressão do IDE e no terminal série, para que o texto seguinte seja agora impresso de forma limpa (afc817024).

Plataforma e suporte a ferramentas

  • Base Qt Creator: 10.0.1.

  • Versão do OpenMV IDE aumentada de 4.0.12 para 4.0.13 (b4f0030c5).

Alterações incompatíveis

Não há alterações incompatíveis na API de scripts, mas duas predefinições visíveis para o utilizador foram alteradas:

  • O menu de contexto do clique direito do buffer de fotograma já não mostra Save Template to Cam nem Save Descriptor to Cam (estas entradas estão agora ocultas).

  • A sincronização automática de bibliotecas importadas entre a OpenMV Cam e a pasta Documentos está agora DESATIVADA por defeito e tem de ser ativada através do novo botão de alternância Sync Imports between OpenMV Cam and Documents Folder no menu Tools.