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
Toolsem 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 adicionaopenmvpluginescapecodeparser.{cpp,h}com um enumESCAPE_CODE_FUNCTION_*, conecta o parser aooutputwindow.cppe aoopenmvterminal.cpp, e liga o salvamento do editor de conjunto de dados aodatasetEditorSnapshotAction(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
OMVpara um únicoOno 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.