v4.0.13

v4.0.13 introduce un protocol de coduri escape OMV care permite scripturilor rulate pe cameră să controleze IDE-ul direct din fluxul de ieșire print/terminal și schimbă două valori implicite: sincronizarea bibliotecilor importate este acum opțională (opt-in), iar două intrări din meniul contextual al frame buffer-ului sunt acum ascunse. Versiunea rămâne pe baza Qt Creator 10.0.1. Nu există modificări incompatibile ale API-ului de scriptare, dar câteva valori implicite vizibile pentru utilizator ale fluxului de lucru s-au schimbat.

Aspecte importante

  • Protocolul de coduri escape OMV permite scripturilor de pe cameră să declanșeze casete de dialog popup de tip Info/Avertisment/Eroare/Întrebare și o salvare de imagine în Dataset Editor direct din fluxul de ieșire print/terminal.

  • Limitarea ratei dialogurilor plafonează ferestrele popup declanșate de coduri escape la una pe secundă, astfel încât un script care afișează rapid nu poate inunda interfața cu ferestre.

  • Sincronizarea importurilor este acum opțională (opt-in), condiționată de un nou comutator din meniul Tools în loc să ruleze automat.

  • Ieșire print mai curată, caracterul de linie nouă superfluu de după o imagine din frame buffer/JPEG fiind acum eliminat atât în ieșirea print a IDE-ului, cât și în terminalul serial.

  • Meniu de frame buffer simplificat, intrările contextuale Save Template to Cam și Save Descriptor to Cam fiind acum ascunse.

Funcționalități noi

  • Protocolul de coduri escape OMV. Scripturile rulate pe cameră pot acum controla IDE-ul din fluxul de ieșire print/terminal folosind un nou protocol de coduri escape OMV. Funcțiile acceptate includ resetarea sistemului, construirea de text tamponat din START_TEXT, declanșarea casetelor de dialog popup de tip Info, Avertisment, Eroare și Întrebare și declanșarea de la distanță a unei salvări de imagine în Dataset Editor. Acest lucru adaugă openmvpluginescapecodeparser.{cpp,h} cu o enumerare ESCAPE_CODE_FUNCTION_*, conectează parserul în outputwindow.cpp și openmvterminal.cpp și leagă salvarea din dataset-editor de datasetEditorSnapshotAction (77e6b1987).

Alte modificări și îmbunătățiri

  • Dialogurile declanșate de coduri escape au rata limitată la cel mult unul pe secundă, astfel încât un script care afișează rapid nu poate inunda interfața cu ferestre popup (8b2bbae57).

  • Prefix mai scurt pentru codurile escape. Prefixul personalizat al secvenței de comenzi a fost scurtat de la cele trei caractere OMV la un singur O în parserul de terminal/ieșire (90423e6f5).

  • Sincronizarea importurilor este dezactivată implicit. Sincronizarea automată a bibliotecilor importate între OpenMV Cam și folderul Documents este acum dezactivată implicit și condiționată de un nou comutator persistent din meniul Tools, Sync Imports between OpenMV Cam and Documents Folder (0b6ee2590).

  • Meniu contextual de frame buffer redus. Intrările Save Template to Cam și Save Descriptor to Cam sunt acum ascunse din meniul contextual de clic dreapta al frame buffer-ului (acțiunile există în continuare în cod, dar sunt făcute invizibile) (33a3e62a7).

Remedieri de erori

  • S-a remediat un caracter de linie nouă superfluu care apărea după o imagine din frame buffer/JPEG în ieșirea print a IDE-ului și în terminalul serial, astfel încât textul următor să se afișeze acum curat (afc817024).

Suport pentru platforme și instrumente

  • Bază Qt Creator: 10.0.1.

  • Versiunea OpenMV IDE a fost incrementată de la 4.0.12 la 4.0.13 (b4f0030c5).

Modificări incompatibile

Nu există modificări incompatibile ale API-ului de scriptare, dar două valori implicite vizibile pentru utilizator s-au schimbat:

  • Meniul contextual de clic dreapta al frame buffer-ului nu mai afișează Save Template to Cam sau Save Descriptor to Cam (aceste intrări sunt acum ascunse).

  • Sincronizarea automată a bibliotecilor importate între OpenMV Cam și folderul Documents este acum DEZACTIVATĂ implicit și trebuie activată prin noul comutator Sync Imports between OpenMV Cam and Documents Folder din meniul Tools.