2010-11-08 14 views
2

Je suis à la recherche d'un ensemble d'outils pour me aider à concevoir une interface graphique pour un appareil embarqué avec des ressources limitéesGUI pour appareil embarqué

Vue d'ensemble du dispositif embarqué:

  1. exécute c Code
  2. a une EEPROM externe
  3. a lcd 16 characeter (il n'y a pas de iphone)
  4. a clavier
  5. a limité la quantité de RAM (Ne peut pas contenir toutes les données gui en mémoire) et des ressources informatiques

vue d'ensemble de l'interface graphique:

  1. DAG (graphe orienté acyclique) de widgets avec un noeud racine (menu principal)
  2. simple widget types: menu, zone de liste déroulante, boîte de spin, champ texte, mot de passe, assistant,

je suis à la recherche d'un outil qui me permet graphiquement concevoir l'interface graphique

  • définir des widgets. chaque widget est grossièrement caractérisé par
    • type (menu, liste déroulante, mot de passe de la boîte de sélection, etc.).
    • champs spécifiques widget
    • widgets enfants (0 ou plus)
    • champs personnalisés/définis par l'utilisateur
      • callbacks
      • adresses EEPROM
  • liens entre les widgets
    • par exemple menu et les enfants

l'outil de conception graphique produirait à traduire à code C par un script (que je vais écrire) un format intermédiaire (YAML/XML).

il serait bien (mais pas obligatoire) que la traduction bidirectionnelle fonctionne (un script inverse (que j'écrirais) traduirait le code C dans le format intermédiaire, pour être lu et édité avec succès par le graphisme graphique outil).

L'outil de conception GUI n'a pas besoin d'être sophistiqué (par ex.dans le dispositif simple intégré il n'y a pas notion de placement widget, mise en page, multitouch ou fenêtres), mais il n'a pas besoin de me montrer

  • la (liste extensible/pliable) de champs pour chaque widgets
  • hiérarchie widget (pas strictement la hiérarchie, comme widgetry peut être un DAG)

s'il vous plaît inclure ce qui suit dans vos réponses:

  • outil de conception
  • lien vers la conception de format
  • exemple de sortie d'outil (entrée) de la façon dont les champs personnalisés sont exportables/importables/à l'outil de conception
+2

Je suppose (même si je peux me tromper) qu'une telle chose n'existe pas. Vous avez un scénario assez sur mesure, alors j'imagine que vous devrez écrire votre propre outil si vous voulez ce genre de fonctionnalité. Il vaut peut-être mieux utiliser un bon éditeur XML (VS pense), configurer avec un schéma roubst (pour activer intellisense/auto-complete/etc.) –

+0

@Oli Charlesworth c'est une bonne réponse, postez-la comme réponse on peut voter là-dessus – Will

Répondre

3

Je suppose (bien que je peux me tromper) qu'une telle chose doesn n'existe pas. Vous avez un scénario assez sur mesure, alors j'imagine que vous devrez écrire votre propre outil si vous voulez ce genre de fonctionnalité.

Il vaut peut-être mieux utiliser simplement un bon éditeur XML (les nouvelles versions de Visual Studio viennent à l'esprit), avec un schéma roubst (pour activer intellisense/auto-complete/etc.) Vous pourrez voir la hiérarchie directement, vous serez capable de réduire les choses à volonté, il y aura une vérification des erreurs, et ainsi de suite.