View Single Post
Old 23-02-2003, 17:56   #6
dhs
Bannato
 
Iscritto dal: Jul 2002
Messaggi: 342
Due cose che mi sono dimenticato di dire sullo schermo "netstats":

-Il codice e' preso da una configurazione presente sul sito di jaLCDs stesso, che ho modificato in vari modi.
-Le barre grafiche sono calibrate (nei valori massimi) per una connessione adsl da 640K. Quindi, in caso, i valori da modificare sono il "16" nella seconda riga per cio' che riguarda la banda in uscita e "80" nella quarta riga per la banda in entrata.

Passiamo ora a vedere lo schermo che ho creato per il Winamp:

Codice:
[WinAmp]
showtime 1000
growspeed 100
updateinterval 500
scrollspeed 150
modein 
modeout 
jump 0
line 1$showif:$math:$len:$winampartist§§+$len:$winamptitle§§+3§:>>:20: *** §$winampartist§$showif:$len:$winampartist§§:>>:0: - §$winamptitle§
line 2 $winampposition§ $ascii:126§ $winamplength§  $winampbitrate§ Kbs
line 3 $winampspectrum§
line 4
che produce questo risultato:



Ci sono varie cose da notare, per la precisione:

Non e' possibile mettere un vu-meter ed uno spectrum analyzer sullo stesso schermo. Lo stesso dicasi se si volesse mettere, che so, lo spectrum analyzer ed una bar.

Nella prima riga troviamo un comando utilissimo, $showif§.
La sintassi e' la seguente:

$showif:VAL1:op:VAL2:testo§

in pratica l'istruzione confronta il primo valore con il secondo. Nel caso la condizione venga soddisfatta, viene mostrato il testo (testo, variabile, quello che si vuole...).
Per la lista degli operatori dispobili, date un'occhiata al configuratore di jaLCDs.

Nel caso specifico a cosa lo showif presente nella prima riga? Semplice!
Lo scopo principale della riga e' di mostrare il nome dell'artista ed il titolo del brano in esecuzione. Se la lunghezza di Autore + Brano supera i 20 caratteri (la larghezza dell'LCD), il testo scrollerà ciclicamente, andando ad "attaccare" la fine del nome del brano con l'inizio del nome dell'autore alla prima ripetizione.
Lo $showif§ serve a rendere la cosa piu' leggibile.
Quindi, se Autore + Titolo e' minore di 20, questi vengono mostrati e non succede nulla di particolare (non scrollano).
Nel caso invece che la lunghezza dei due testi (e di altri 3 caratteri, cioe', " - ", il separatore) superi i 20 caratteri, verrà inserito *anche* il separatore " *** ", che renderà chiaramente leggibile il tutto.

Nella seconda riga vediamo un'altra cosa nuova, $ascii§.
Come si puo' immaginare, il comando serve a mostrare uno specifico carattere richiamandolo per il suo codice ascii.

la sintassi e':

$ascii:codice§, dove codice e' un valore numerico da 0 a 255.

(segue)
dhs è offline   Rispondi citando il messaggio o parte di esso