v4.0.13

v4.0.13 introduce un protocollo di escape-code OMV che consente agli script in esecuzione sulla camera di pilotare l’IDE direttamente dal flusso di output di print/terminale, e modifica due impostazioni predefinite: la sincronizzazione delle librerie importate è ora opt-in e due voci del menu contestuale del framebuffer sono ora nascoste. La release rimane sulla base Qt Creator 10.0.1. Non vi sono rotture dell’API di scripting, ma sono cambiate un paio di impostazioni predefinite del flusso di lavoro visibili all’utente.

In evidenza

  • Il protocollo di escape-code OMV consente agli script sulla camera di attivare finestre di dialogo popup Info/Avviso/Errore/Domanda e un salvataggio di immagine del Dataset Editor direttamente dal flusso di output di print/terminale.

  • La limitazione della frequenza delle finestre di dialogo limita i popup attivati da escape-code a uno al secondo, in modo che uno script che stampa rapidamente non possa intasare le finestre.

  • La sincronizzazione degli import è ora opt-in, subordinata a un nuovo interruttore del menu Tools invece di essere eseguita automaticamente.

  • Output di print più pulito, con la spuria nuova riga dopo un’immagine frame buffer/JPEG ora rimossa sia nell’output di print dell’IDE sia nel terminale seriale.

  • Menu del framebuffer semplificato, con le voci del menu contestuale Save Template to Cam e Save Descriptor to Cam ora nascoste.

Nuove funzionalità

  • Protocollo di escape-code OMV. Gli script in esecuzione sulla camera possono ora pilotare l’IDE dal flusso di output di print/terminale usando un nuovo protocollo di escape-code OMV. Le funzioni supportate includono il reset del sistema, la costruzione di testo bufferizzato a partire da START_TEXT, l’attivazione di finestre di dialogo popup Info, Avviso, Errore e Domanda, e l’attivazione remota di un salvataggio di immagine del Dataset Editor. Questo aggiunge openmvpluginescapecodeparser.{cpp,h} con un enum ESCAPE_CODE_FUNCTION_*, collega il parser a outputwindow.cpp e openmvterminal.cpp, e connette il salvataggio del dataset-editor a datasetEditorSnapshotAction (77e6b1987).

Altre modifiche e miglioramenti

  • Le finestre di dialogo attivate da escape-code hanno una frequenza limitata a un massimo di una al secondo, in modo che uno script che stampa rapidamente non possa intasare le finestre popup (8b2bbae57).

  • Prefisso di escape-code più corto. Il prefisso personalizzato della sequenza di comandi è stato accorciato dai tre caratteri OMV a un singolo O nel parser del terminale/output (90423e6f5).

  • La sincronizzazione degli import è disattivata per impostazione predefinita. La sincronizzazione automatica delle librerie importate tra l’OpenMV Cam e la cartella Documenti è ora disabilitata per impostazione predefinita e subordinata a un nuovo interruttore persistente del menu Tools, Sync Imports between OpenMV Cam and Documents Folder (0b6ee2590).

  • Menu contestuale del framebuffer ridotto. Le voci Save Template to Cam e Save Descriptor to Cam sono ora nascoste dal menu contestuale del tasto destro del framebuffer (le azioni esistono ancora nel codice ma sono rese invisibili) (33a3e62a7).

Correzioni di bug

  • Corretta una spuria nuova riga che appariva dopo un’immagine frame buffer/JPEG nell’output di print dell’IDE e nel terminale seriale, in modo che il testo successivo ora venga stampato in modo pulito (afc817024).

Supporto di piattaforme e strumenti

  • Base Qt Creator: 10.0.1.

  • La versione di OpenMV IDE è stata portata da 4.0.12 a 4.0.13 (b4f0030c5).

Modifiche che rompono la compatibilità

Non vi sono rotture dell’API di scripting, ma sono cambiate due impostazioni predefinite visibili all’utente:

  • Il menu contestuale del tasto destro del framebuffer non mostra più Save Template to Cam o Save Descriptor to Cam (queste voci sono ora nascoste).

  • La sincronizzazione automatica delle librerie importate tra l’OpenMV Cam e la cartella Documenti è ora DISATTIVATA per impostazione predefinita e deve essere abilitata tramite il nuovo interruttore Sync Imports between OpenMV Cam and Documents Folder nel menu Tools.