v4.0.13¶
v4.0.13 zavádí protokol escape kódů OMV, který umožňuje skriptům běžícím na kameře přímo ovládat IDE z výstupního streamu print/terminálu, a mění dvě výchozí nastavení: synchronizace importovaných knihoven je nyní volitelná (opt-in) a dvě položky kontextové nabídky framebufferu jsou nyní skryty. Vydání zůstává na základu Qt Creator 10.0.1. Nejsou žádné změny ve skriptovacím API, ale několik uživatelsky viditelných výchozích nastavení pracovních postupů se změnilo.
Hlavní novinky¶
Protokol escape kódů OMV umožňuje skriptům na kameře spouštět vyskakovací dialogová okna Info/Warning/Error/Question a uložení obrazu v Editoru datových sad přímo z výstupního streamu print/terminálu.
Omezení četnosti dialogů omezuje vyskakovací okna spuštěná escape kódem na jedno za sekundu, takže rychle tisknoucí skript nemůže okna zahltit.
Synchronizace importů je nyní volitelná (opt-in), podmíněná novým přepínačem v nabídce
Toolsmísto automatického spouštění.Čistší výstup print s nyní odstraněným přebytečným novým řádkem po obrazu z frame bufferu/JPEG jak ve výstupu print v IDE, tak v sériovém terminálu.
Zjednodušená nabídka framebufferu s nyní skrytými položkami kontextové nabídky Save Template to Cam a Save Descriptor to Cam.
Nové funkce¶
Protokol escape kódů OMV. Skripty běžící na kameře nyní mohou ovládat IDE z výstupního streamu print/terminálu pomocí nového protokolu escape kódů OMV. Mezi podporované funkce patří resetování systému, sestavování bufferovaného textu z
START_TEXT, spouštění vyskakovacích dialogových oken Info, Warning, Error a Question a vzdálené spuštění uložení obrazu v Editoru datových sad. Toto přidáváopenmvpluginescapecodeparser.{cpp,h}s výčtemESCAPE_CODE_FUNCTION_*, propojuje parser dooutputwindow.cppaopenmvterminal.cppa připojuje uložení v editoru datových sad kdatasetEditorSnapshotAction(77e6b1987).
Další změny a vylepšení¶
Dialogy spouštěné escape kódem mají omezenou četnost na nejvýše jeden za sekundu, takže rychle tisknoucí skript nemůže zahltit vyskakovací okna (8b2bbae57).
Kratší prefix escape kódu. Prefix vlastní příkazové sekvence byl zkrácen ze tříznakového
OMVna jedinéOv parseru terminálu/výstupu (90423e6f5).Synchronizace importů je ve výchozím nastavení vypnutá. Automatická synchronizace importovaných knihoven mezi OpenMV Cam a složkou Dokumenty je nyní ve výchozím nastavení zakázána a podmíněna novým trvalým přepínačem v nabídce
Tools, Sync Imports between OpenMV Cam and Documents Folder (0b6ee2590).Zúžená kontextová nabídka framebufferu. Položky Save Template to Cam a Save Descriptor to Cam jsou nyní skryty z kontextové nabídky framebufferu po kliknutí pravým tlačítkem (akce v kódu stále existují, ale jsou neviditelné) (33a3e62a7).
Opravy chyb¶
Opraven přebytečný nový řádek, který se objevoval po obrazu z frame bufferu/JPEG ve výstupu print v IDE a v sériovém terminálu, takže následující text se nyní tiskne čistě (afc817024).
Podpora platforem a nástrojů¶
Základ Qt Creator: 10.0.1.
Verze OpenMV IDE povýšena z 4.0.12 na 4.0.13 (b4f0030c5).
Nekompatibilní změny¶
Nejsou žádné změny ve skriptovacím API, ale změnila se dvě uživatelsky viditelná výchozí nastavení:
Kontextová nabídka framebufferu po kliknutí pravým tlačítkem již nezobrazuje Save Template to Cam ani Save Descriptor to Cam (tyto položky jsou nyní skryté).
Automatická synchronizace importovaných knihoven mezi OpenMV Cam a složkou Dokumenty je nyní ve výchozím nastavení VYPNUTÁ a musí být povolena pomocí nového přepínače Sync Imports between OpenMV Cam and Documents Folder v nabídce
Tools.