RancioLib: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 7: | Line 7: | ||
la struttura del menu e' definita con un array di strutture C: | la struttura del menu e' definita con un array di strutture C: | ||
<source lang="C"> | |||
struct node | struct node | ||
{ | { | ||
Line 13: | Line 14: | ||
uint16_t node_type_id; // id del tipo | uint16_t node_type_id; // id del tipo | ||
}; | }; | ||
</source> | |||
i tipi dei dati sono definiti in un array di strutture C: | i tipi dei dati sono definiti in un array di strutture C: | ||
<source lang="C"> | |||
struct type | struct type | ||
{ | { | ||
Line 24: | Line 26: | ||
uint32_t step[16] // incrementi possibili | uint32_t step[16] // incrementi possibili | ||
} | } | ||
</source> | |||
== Input == | == Input == |
Revision as of 10:21, 17 September 2013
interfaccia menu testuale minimale
Struttura
un menu e' un albero, terminato da foglie
la struttura del menu e' definita con un array di strutture C:
struct node { char node_name[16]; // nome uint16_t parent_node_id; // id del padre uint16_t node_type_id; // id del tipo };
i tipi dei dati sono definiti in un array di strutture C:
struct type { uint32_t value_min // valore minimo uint32_t value_max=n // valore massimo uint32_t enum[16] // valori predeterminati uint32_t step[16] // incrementi possibili }
Input
la navigazione richiede ALMENO 6 tasti:
- UP seleziona il fratello precedente
- DOWN seleziona il fratello sucessivo
- LEFT decrementa il valore
- RIGHT incrementa il valore
- IN entra nel nodo selezionato
- OUT entra nel padre
Output
gli elementi grafici eventualmente visualizzabili sono:
- nome del nodo padre
- nome del nodo fratello precedente
- nome del nodo corrente necessario se foglia
- nome del nodo selezionato necessario se non-foglia
- nome del nodo fratello successivo
- valore del nodo (se foglia) necessario