Я ищу набор инструментов, которые помогут мне разработать графический интерфейс для встроенного устройства с ограниченными ресурсами
Обзор встроенного устройства:
- работает с кодом
- имеет внешнюю EEPROM
- имеет 16-значный ЖК-дисплей (это не iphone)
- имеет клавиатуру
- имеет ограниченный объем ОЗУ (не может содержать все данные графического интерфейса в памяти) и вычислительные ресурсы
Обзор графического интерфейса пользователя:
- DAG (направленный ациклический граф) виджетов с корневым узлом (главное меню)
- простые типы виджетов: меню, поле со списком, поле прокрутки, текстовое поле, пароль, мастер,
я ищу инструмент, который позволяет мне графически проектировать графический интерфейс
- определить виджеты. каждый виджет примерно характеризуется
- (меню, поле со списком, пароль для прядильного окна и т. Д.).
- Виджет-специфичные поля
- детские виджеты (0 или больше)
- настраиваемые / определяемые пользователем поля
- обратные вызовы
- адреса EEPROM
- ссылки между виджетами
Средство разработки графического интерфейса будет создавать промежуточный формат (YAML / XML), который будет переведен с помощью сценария (который я напишу) в код C.
было бы неплохо (но не обязательно) для двухсторонней трансляции работать (обратный скрипт (который я напишу) переведет код C в промежуточный формат, который будет успешно прочитан и отредактирован инструментом графического дизайна GUI) ).
Инструмент дизайна графического интерфейса не должен быть красивым (например, в простом встроенном устройстве нет понятия размещения виджета, макета, мультитача или окон), но он должен показывать мне
- (расширяемый / складываемый) список полей для каждого виджета
- иерархия виджетов (не строго иерархия, поскольку виджет может быть DAG)
пожалуйста, включите в свои ответы следующее:
- инструмент проектирования
- ссылка на выходной (входной) формат инструмента проектирования
- пример того, как настраиваемые поля можно экспортировать / импортировать с помощью / в инструмент проектирования