v4.0.13

v4.0.13 запроваджує протокол OMV escape-кодів, що дозволяє скриптам, які виконуються на камері, керувати IDE безпосередньо з потоку виводу print/термінала, та змінює два значення за замовчуванням: синхронізація імпортованих бібліотек тепер є добровільною, а два пункти контекстного меню кадрового буфера приховано. Реліз залишається на базі Qt Creator 10.0.1. Немає жодних порушень API скриптів, однак змінено кілька видимих користувачу параметрів робочого процесу за замовчуванням.

Основне

  • Протокол OMV escape-кодів дозволяє скриптам на камері ініціювати інформаційні/попереджувальні/помилкові/запитальні спливаючі діалоги та збереження зображень у Dataset Editor безпосередньо з потоку виводу print/термінала.

  • Обмеження частоти діалогів обмежує спливаючі вікна, ініційовані escape-кодами, до одного на секунду, щоб скрипт з швидким виводом не засипав вікнами.

  • Синхронізація імпортів тепер є добровільною — вона захищена новим перемикачем у меню Tools замість автоматичного запуску.

  • Чистіший вивід print — зайвий рядок після кадру буфера/JPEG-зображення тепер видаляється як у виводі print IDE, так і в серійному терміналі.

  • Спрощене меню кадрового буфера — пункти контекстного меню Save Template to Cam та Save Descriptor to Cam тепер приховані.

Нові можливості

  • Протокол OMV escape-кодів. Скрипти, що виконуються на камері, тепер можуть керувати IDE з потоку виводу print/термінала за допомогою нового протоколу OMV escape-кодів. Підтримувані функції включають скидання системи, побудову буферизованого тексту з START_TEXT, ініціювання спливаючих діалогів Info, Warning, Error та Question, а також дистанційне ініціювання збереження зображень у Dataset Editor. Це додає openmvpluginescapecodeparser.{cpp,h} з переліком ESCAPE_CODE_FUNCTION_*, підключає парсер до outputwindow.cpp та openmvterminal.cpp та з’єднує збереження у Dataset Editor з datasetEditorSnapshotAction (77e6b1987).

Інші зміни та покращення

  • Діалоги, ініційовані escape-кодами, мають обмеження частоти — не більше одного на секунду, тому скрипт із швидким виводом не зможе засипати спливаючими вікнами (8b2bbae57).

  • Скорочений префікс escape-коду. Префікс власної командної послідовності скорочено з трисимвольного OMV до одного символу O у парсері термінала/виводу (90423e6f5).

  • Синхронізація імпортів вимкнена за замовчуванням. Автоматична синхронізація імпортованих бібліотек між OpenMV Cam та папкою Documents тепер вимкнена за замовчуванням і захищена новим постійним перемикачем у меню ToolsSync Imports between OpenMV Cam and Documents Folder (0b6ee2590).

  • Скорочене контекстне меню кадрового буфера. Пункти Save Template to Cam та Save Descriptor to Cam тепер приховані у контекстному меню правої кнопки миші кадрового буфера (дії залишаються в коді, але зроблені невидимими) (33a3e62a7).

Виправлення помилок

  • Виправлено зайвий рядок, що з’являвся після кадру буфера/JPEG-зображення у виводі print IDE та серійному терміналі, — тепер наступний текст виводиться без зайвих відступів (afc817024).

Підтримка платформ та інструментів

  • База Qt Creator: 10.0.1.

  • Версію OpenMV IDE підвищено з 4.0.12 до 4.0.13 (b4f0030c5).

Критичні зміни

Жодних порушень API скриптів немає, однак змінено два значення за замовчуванням, видимі користувачу:

  • Контекстне меню правої кнопки миші кадрового буфера більше не показує Save Template to Cam та Save Descriptor to Cam (ці пункти тепер приховані).

  • Автоматична синхронізація імпортованих бібліотек між OpenMV Cam та папкою Documents тепер вимкнена за замовчуванням і має бути увімкнена через новий перемикач Sync Imports between OpenMV Cam and Documents Folder у меню Tools.