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
Toolszamiast 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 toopenmvpluginescapecodeparser.{cpp,h}z wyliczeniemESCAPE_CODE_FUNCTION_*, podpina parser dooutputwindow.cppiopenmvterminal.cpporaz łączy zapis edytora zbiorów danych zdatasetEditorSnapshotAction(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
OMVdo pojedynczegoOw 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.