RancioLib

From ciapini
Revision as of 11:56, 16 September 2013 by Cesco (talk | contribs)
Jump to navigation Jump to search

interfaccia testuale minimale

un menu e' un albero, terminato da foglie

la struttura del menu e' definita in un array di strutture:

[id]
 node_name=string
 node_parent=id

le foglie sono definite in un array di strutture:

[id]
 leaf_name=string
 parent_index=id
 type_index=id
 default_value=0

i tipi dei dati sono definiti in un array di strutture:

[id]
 type=unsigned long
 min=n
 max=n
 steps=[]

tasti:

  • UP
    • seleziona il fratello precedente
  • DOWN
    • seleziona il fratello sucessivo
  • LEFT
    • decrementa il valore
  • RIGHT
    • incrementa il valore
  • IN
    • entra nel fratello
  • OUT
    • entra nel padre

elementi grafici:

Esempio

foglie

[freq]
 padre=root
 typeindex=freq
 stepindex=4
 value=0
[shift]
 padre=root
 typeindex=shift
 stepindex=4
 value=0
[scanspeed]
 padre=scan
 typeindex=time
 stepindex=4
 value=0
[scanlow]
 padre=scan
 typeindex=freq
 stepindex=4
 value=0
[scanupper]
 padre=scan
 typeindex=freq
 stepindex=4
 value=0
[offset]
 padre=display
 typeindex=shift
 stepindex=4
 value=0
[factor]
 padre=display
 typeindex=factor
 stepindex=4
 value=0

nodi

[scan]
 padre=root
[display]
 padre=root

tipi

[freq]
 type=unsigned long
 min=0
 max=12000000
 steps=[5,10,25,50,100,250,500,625,1000,1250,2500,5000,6250,10000,12500,25000,50000,62500,100000,125000,250000,500000,1000000]
[time]
 type=unsigned long
 min=0
 max=1000
 steps=[5,10,25,50,100,250,500,1000]
[shift]
 type=long
 min=-10000000
 max=10000000
 steps=[5,10,25,50,100,250,500,1000,1250,2500,5000,6250,10000,12500,25000,50000,62500,100000,500000]
[factor]
 type=float
 min=0
 max=1000
 steps=[0.001,0.005,0.01,0.05,0.1,0.5,1,5,10,25,50,100,250,500]