v4.0.13

v4.0.13 wprowadza protokół kodów ucieczki OMV, który pozwala skryptom działającym na kamerze sterować IDE bezpośrednio ze strumienia wyjścia print/terminala, oraz zmienia dwa ustawienia domyślne: synchronizacja importowanych bibliotek jest teraz opcjonalna, a dwa wpisy menu kontekstowego bufora ramki są teraz ukryte. Wydanie pozostaje na bazie Qt Creator 10.0.1. Nie ma żadnych zmian niekompatybilnych w API skryptów, ale kilka widocznych dla użytkownika ustawień domyślnych przepływu pracy uległo zmianie.

Najważniejsze zmiany

  • Protokół kodów ucieczki OMV pozwala skryptom na kamerze wyzwalać wyskakujące okna dialogowe Info/Warning/Error/Question oraz zapis obrazu w Edytorze zbiorów danych bezpośrednio ze strumienia wyjścia print/terminala.

  • Ograniczenie częstotliwości okien dialogowych ogranicza wywoływane kodami ucieczki wyskakujące okna do jednego na sekundę, dzięki czemu szybko drukujący skrypt nie może zasypać okien spamem.

  • Synchronizacja importów jest teraz opcjonalna, sterowana nowym przełącznikiem w menu Tools zamiast działać automatycznie.

  • Czytelniejsze wyjście print z usuniętym teraz fałszywym znakiem nowej linii po obrazie z bufora ramki/JPEG, zarówno w wyjściu print IDE, jak i w terminalu szeregowym.

  • Uproszczone menu bufora ramki z ukrytymi teraz wpisami menu kontekstowego Save Template to Cam i Save Descriptor to Cam.

Nowe funkcje

  • Protokół kodów ucieczki OMV. Skrypty działające na kamerze mogą teraz sterować IDE ze strumienia wyjścia print/terminala za pomocą nowego protokołu kodów ucieczki OMV. Obsługiwane funkcje obejmują resetowanie systemu, budowanie buforowanego tekstu z START_TEXT, wyzwalanie wyskakujących okien dialogowych Info, Warning, Error i Question oraz zdalne wyzwalanie zapisu obrazu w Edytorze zbiorów danych. Dodaje to openmvpluginescapecodeparser.{cpp,h} z wyliczeniem ESCAPE_CODE_FUNCTION_*, podpina parser do outputwindow.cpp i openmvterminal.cpp oraz łączy zapis edytora zbiorów danych z datasetEditorSnapshotAction (77e6b1987).

Pozostałe zmiany i ulepszenia

  • Wywoływane kodami ucieczki okna dialogowe są ograniczone częstotliwościowo do co najwyżej jednego na sekundę, dzięki czemu szybko drukujący skrypt nie może zasypać wyskakujących okien spamem (8b2bbae57).

  • Krótszy prefiks kodu ucieczki. Niestandardowy prefiks sekwencji poleceń został skrócony z trzyznakowego OMV do pojedynczego O w parserze terminala/wyjścia (90423e6f5).

  • Synchronizacja importów jest domyślnie wyłączona. Automatyczna synchronizacja importowanych bibliotek między OpenMV Cam a folderem Dokumenty jest teraz domyślnie wyłączona i sterowana nowym, trwałym przełącznikiem w menu Tools, Sync Imports between OpenMV Cam and Documents Folder (0b6ee2590).

  • Przycięte menu kontekstowe bufora ramki. Wpisy Save Template to Cam i Save Descriptor to Cam są teraz ukryte w menu kontekstowym bufora ramki wywoływanym prawym przyciskiem myszy (akcje nadal istnieją w kodzie, ale są niewidoczne) (33a3e62a7).

Poprawki błędów

  • Naprawiono fałszywy znak nowej linii, który pojawiał się po obrazie z bufora ramki/JPEG w wyjściu print IDE i w terminalu szeregowym, dzięki czemu następujący po nim tekst drukuje się teraz czysto (afc817024).

Obsługa platform i narzędzi

  • Baza Qt Creator: 10.0.1.

  • Wersja OpenMV IDE podniesiona z 4.0.12 do 4.0.13 (b4f0030c5).

Zmiany niekompatybilne wstecz

Nie ma żadnych zmian niekompatybilnych w API skryptów, ale dwa widoczne dla użytkownika ustawienia domyślne uległy zmianie:

  • Menu kontekstowe bufora ramki wywoływane prawym przyciskiem myszy nie pokazuje już Save Template to Cam ani Save Descriptor to Cam (wpisy te są teraz ukryte).

  • Automatyczna synchronizacja importowanych bibliotek między OpenMV Cam a folderem Dokumenty jest teraz domyślnie WYŁĄCZONA i musi zostać włączona za pomocą nowego przełącznika Sync Imports between OpenMV Cam and Documents Folder w menu Tools.