v4.0.13

v4.0.13 introduceert een OMV-escape-codeprotocol waarmee scripts die op de camera draaien de IDE rechtstreeks vanuit de print-/terminaluitvoerstroom kunnen aansturen, en wijzigt twee standaardinstellingen: het synchroniseren van geïmporteerde bibliotheken is nu opt-in en twee contextmenu-items van de framebuffer zijn nu verborgen. De release blijft op de Qt Creator 10.0.1-basis. Er zijn geen breuken in de scripting-API, maar enkele door de gebruiker zichtbare workflow-standaardinstellingen zijn gewijzigd.

Hoogtepunten

  • OMV-escape-codeprotocol laat scripts op de camera pop-updialoogvensters voor Info/Waarschuwing/Fout/Vraag en een afbeeldingsopslag in de Dataset Editor rechtstreeks vanuit de print-/terminaluitvoerstroom activeren.

  • Snelheidsbeperking van dialoogvensters beperkt door escape-codes geactiveerde pop-ups tot één per seconde zodat een snel printend script geen vensters kan spammen.

  • Imports-synchronisatie is nu opt-in, achter een nieuwe schakelaar in het menu Tools in plaats van automatisch te draaien.

  • Schonere printuitvoer waarbij de overbodige nieuwe regel na een frame buffer-/JPEG-afbeelding nu wordt verwijderd in zowel de IDE-printuitvoer als de seriële terminal.

  • Gestroomlijnd framebuffer-menu waarbij de contextmenu-items Save Template to Cam en Save Descriptor to Cam nu verborgen zijn.

Nieuwe functies

  • OMV-escape-codeprotocol. Scripts die op de camera draaien kunnen de IDE nu aansturen vanuit de print-/terminaluitvoerstroom met een nieuw OMV-escape-codeprotocol. Ondersteunde functies zijn onder meer het resetten van het systeem, het opbouwen van gebufferde tekst vanuit START_TEXT, het activeren van pop-updialoogvensters voor Info, Waarschuwing, Fout en Vraag, en het op afstand activeren van een afbeeldingsopslag in de Dataset Editor. Dit voegt openmvpluginescapecodeparser.{cpp,h} toe met een ESCAPE_CODE_FUNCTION_*-enum, koppelt de parser aan outputwindow.cpp en openmvterminal.cpp, en verbindt de dataset-editor-opslag met datasetEditorSnapshotAction (77e6b1987).

Overige wijzigingen en verbeteringen

  • Door escape-codes geactiveerde dialoogvensters zijn in snelheid beperkt tot maximaal één per seconde, zodat een snel printend script geen pop-upvensters kan spammen (8b2bbae57).

  • Kortere escape-codeprefix. De prefix van de aangepaste opdrachtsequentie is in de terminal-/uitvoerparser ingekort van de drie tekens OMV tot een enkele O (90423e6f5).

  • Imports-synchronisatie staat standaard uit. Het automatisch synchroniseren van geïmporteerde bibliotheken tussen de OpenMV Cam en de map Documenten is nu standaard uitgeschakeld en achter een nieuwe persistente schakelaar in het menu Tools geplaatst, Sync Imports between OpenMV Cam and Documents Folder (0b6ee2590).

  • Bijgesneden framebuffer-contextmenu. De items Save Template to Cam en Save Descriptor to Cam zijn nu verborgen in het rechtsklik-contextmenu van de framebuffer (de acties bestaan nog in de code maar zijn onzichtbaar gemaakt) (33a3e62a7).

Bugfixes

  • Een overbodige nieuwe regel verholpen die na een frame buffer-/JPEG-afbeelding verscheen in de IDE-printuitvoer en de seriële terminal, zodat volgende tekst nu netjes wordt afgedrukt (afc817024).

Platform- en toolondersteuning

  • Qt Creator-basis: 10.0.1.

  • OpenMV IDE-versie verhoogd van 4.0.12 naar 4.0.13 (b4f0030c5).

Brekende wijzigingen

Er zijn geen breuken in de scripting-API, maar twee door de gebruiker zichtbare standaardinstellingen zijn gewijzigd:

  • Het rechtsklik-contextmenu van de framebuffer toont niet langer Save Template to Cam of Save Descriptor to Cam (deze items zijn nu verborgen).

  • Het automatisch synchroniseren van geïmporteerde bibliotheken tussen de OpenMV Cam en de map Documenten staat nu standaard UIT en moet worden ingeschakeld via de nieuwe schakelaar Sync Imports between OpenMV Cam and Documents Folder in het menu Tools.