v4.0.13

v4.0.13 introduz um protocolo de códigos de escape OMV que permite que scripts em execução na câmera controlem a IDE diretamente a partir do fluxo de saída de print/terminal, e altera dois padrões: a sincronização de bibliotecas importadas agora é opcional (opt-in) e duas entradas do menu de contexto do framebuffer agora ficam ocultas. A versão permanece na base Qt Creator 10.0.1. Não há quebras na API de scripting, mas alguns padrões de fluxo de trabalho visíveis ao usuário mudaram.

Destaques

  • O protocolo de códigos de escape OMV permite que scripts na câmera acionem caixas de diálogo pop-up de Info/Aviso/Erro/Pergunta e um salvamento de imagem no Editor de Conjunto de Dados diretamente a partir do fluxo de saída de print/terminal.

  • Limitação de taxa de diálogos restringe os pop-ups acionados por códigos de escape a um por segundo, de modo que um script que imprime rapidamente não consiga inundar a tela com janelas.

  • A sincronização de importações agora é opcional (opt-in), controlada por uma nova opção no menu Tools em vez de ser executada automaticamente.

  • Saída de print mais limpa, com a quebra de linha espúria após uma imagem do frame buffer/JPEG agora removida tanto na saída de print da IDE quanto no terminal serial.

  • Menu do framebuffer simplificado, com as entradas de menu de contexto Save Template to Cam e Save Descriptor to Cam agora ocultas.

Novos recursos

  • Protocolo de códigos de escape OMV. Scripts em execução na câmera agora podem controlar a IDE a partir do fluxo de saída de print/terminal usando um novo protocolo de códigos de escape OMV. As funções suportadas incluem reiniciar o sistema, montar texto em buffer a partir de START_TEXT, acionar caixas de diálogo pop-up de Info, Aviso, Erro e Pergunta, e acionar remotamente um salvamento de imagem no Editor de Conjunto de Dados. Isso adiciona openmvpluginescapecodeparser.{cpp,h} com um enum ESCAPE_CODE_FUNCTION_*, conecta o parser ao outputwindow.cpp e ao openmvterminal.cpp, e liga o salvamento do editor de conjunto de dados ao datasetEditorSnapshotAction (77e6b1987).

Outras mudanças e melhorias

  • Os diálogos acionados por códigos de escape têm taxa limitada a no máximo um por segundo, de modo que um script que imprime rapidamente não consiga inundar a tela com janelas pop-up (8b2bbae57).

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

  • A sincronização de importações está desativada por padrão. A sincronização automática de bibliotecas importadas entre a OpenMV Cam e a pasta Documentos agora está desativada por padrão e controlada por uma nova opção persistente no menu Tools, Sync Imports between OpenMV Cam and Documents Folder (0b6ee2590).

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

Correções de bugs

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

Suporte a plataformas e ferramentas

  • Base do Qt Creator: 10.0.1.

  • Versão da OpenMV IDE incrementada de 4.0.12 para 4.0.13 (b4f0030c5).

Mudanças incompatíveis

Não há quebras na API de scripting, mas dois padrões visíveis ao usuário mudaram:

  • O menu de contexto (clique com o botão direito) do framebuffer não exibe mais Save Template to Cam nem Save Descriptor to Cam (essas entradas agora ficam ocultas).

  • A sincronização automática de bibliotecas importadas entre a OpenMV Cam e a pasta Documentos agora está DESATIVADA por padrão e deve ser habilitada por meio da nova opção Sync Imports between OpenMV Cam and Documents Folder no menu Tools.