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.