嵌入式设备GUI设计工具

发布于 2024-09-30 23:14:55 字数 986 浏览 4 评论 0原文

我正在寻找一套工具来帮助我为资源有限的嵌入式设备设计 GUI

嵌入式设备概述:

  1. 运行 C 代码
  2. 有外部 EEPROM
  3. 有 16 字符液晶显示屏(不是 iPhone)
  4. 有键盘
  5. 有有限的 RAM(不能包含内存中的所有 GUI 数据)和计算资源

GUI 概述:

  1. 具有根节点的小部件(主菜单)的 DAG(有向无环图)
  2. 简单的小部件类型:菜单、组合框、旋转框、文本字段、密码、向导,

我正在寻找一种工具,可以让我以图形方式设计 GUI

  • 定义小部件。每个小部件的大致特征是
    • 输入(菜单、组合框、旋转框密码等)。
    • 小部件特定字段
    • 子部件(0 个或多个)
    • 自定义/用户定义字段
      • 回调
      • EEPROM 地址
  • 小部件之间的链接
    • 例如菜单和子项

GUI 设计工具将生成一种中间格式(YAML/XML),由脚本(我将编写)转换为 C 代码。

两种方式的翻译工作会很好(但不是强制性的)(反向脚本(我将编写的)会将C代码翻译成中间格式,以便由图形GUI设计工具成功读取和编辑)。

GUI 设计工具不需要太花哨(例如,在简单的嵌入式设备中,没有小部件放置、布局、多点触控或窗口的概念),但它确实需要向我显示

  • 每个小部件小部件层次结构的(可扩展/可折叠)字段列表
  • (不是严格的层次结构,因为 widgetry 可能是 DAG)

请在您的答案中包含以下内容:

  • 设计工具
  • 链接到设计工具输出(输入)格式 自定义
  • 字段如何由设计工具导出/导入的示例

I am looking for a set of tools to help me design a GUI for an embedded device with limited resources

embedded device overview:

  1. runs c code
  2. has an external EEPROM
  3. has 16-characeter lcd (it's no iphone)
  4. has keypad
  5. has limited amount of RAM (cannot contain all gui data in memory) and computing resources

GUI overview:

  1. DAG (directed acyclic graph) of widgets with a root node (main menu)
  2. simple widget types: menu, combo box, spin box, text field, password, wizard,

i am looking for a tool that lets me graphically design the GUI

  • define widgets. each widget is roughly characterized by
    • type (menu, combo box, spin box password, etc).
    • widget-specific fields
    • children widgets (0 or more)
    • custom/user-defined fields
      • callbacks
      • EEPROM addresses
  • links between the widgets
    • e.g. menu and children

the GUI design tool would produce an intermediary format (YAML/XML) to be translated by a script (which i will write) to C code.

it would be nice (but not mandatory) for 2 way translation to work ( a reverse script (which i will write) would translate the C code into the intermediary format, to be sucessfully read and edited by the graphic GUI design tool).

GUI design tool need not be fancy (e.g. in the simple embedded device there is no notion of widget placement, layout, multitouch or windows) but it does need to show me

  • the (expandable/collapsible) list of fields for each widgets
  • widget hierarchy (not strictly hierarchy, as widgetry may be a DAG)

please include the following in your answers:

  • design tool
  • link to design tool output (input) format
  • example of how custom fields are exportable/importable by/to the design tool

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

腻橙味 2024-10-07 23:14:55

我猜想(尽管我可能是错的)这样的事情不存在。您有一个相当定制的场景,所以我想如果您想要这种功能,您将必须编写自己的工具。

您可能最好只使用一个好的 XML 编辑器(我会想到较新版本的 Visual Studio),并使用鲁棒模式进行设置(以启用智能感知/自动完成/等)。您将能够直接查看层次结构,你将能够随意折叠东西,会有错误检查,等等。

I would guess (although I could be wrong) that such a thing doesn't exist. You have a fairly bespoke scenario, so I imagine you'll have to write your own tool if you want this sort of functionality.

You may be best off simply using a good XML editor (newer versions of Visual Studio spring to mind), set up with a roubst schema (to enable intellisense/auto-complete/etc.) You'll be able to see the hierarchy directly, you'll be able to collapse things at will, there'll be error-checking, and so on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文