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 тепер вимкнена за замовчуванням і захищена новим постійним перемикачем у меню
Tools— Sync 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.