PDA

Επιστροφή στο Forum : Επεξεργασία οθονών για το LCDInfo (NOKIA lcds)



gsmaster
16-10-04, 01:41
Οδηγίες για την επεξεργασία των αρχείων .xml με το σημειωματάριο των Windows.


Για να ανοίξουμε το αρχείο .xml με το σημειωματάριο των Windows, κάνουμε δεξί κλίκ και άνοιγμα με -> σημειωματάριο

Γενικά
To αρχείο ξεκινάει πάντα με <screen> και τελειώνει με </screen>

Κάθε αρχείο έχει στην αρχή ένα όνομα πχ <name>onoma</name>

Όλα τα αντικείμενα που εμφανίζονται στην οθόνη, ξεκινάνε με <item type=... και τελειώνουν με </item>.


Για να ορίσουμε τον χρόνο παραμονής σε κάποια οθόνη, βάζουμε τον κώδικα:
<action>
<id>Core.NextScreen</id>
<delay>3000</delay>
</action>

όπου 3000 είναι ο χρόνος σε mS (millisecond) πχ 3000mS = 3 δευτερόλεπτα.


Για να εμφανίσουμε ένα κείμενο στην οθόνη μας βάζουμε τον παρακάτω κώδικα:
<item type="text" x="0" y="5">
<scrolltype>none</scrolltype>
<textpos>left</textpos>
<fieldsize>8</fieldsize>
<textdata>gsmaster</textdata>
<refresh>500</refresh>
</item>


x, y είναι η θέση που θα αρχίσει να γράφεται το κείμενο. Μόνο στην περίπτωση κειμένου, η θέση αυτή δεν είναι ανά pixel αλλά ανά θέση χαρακτήρα. Μια οθόνη 84x48 έχει 15 χαρακτήρες ανά γραμμή (x=0 έως 14) και 6 γραμμές (y=0 εώς 5)

scrolltype είναι η κύλιση του κειμένου. Μπορεί να πάρει τιμές left, center,right, ή none

textpos είναι η στοίχηση του κειμένου. Μπορεί να πάρει τιμές left, center, ή right.

fieldsize είναι το μέγεθος του πεδίου που θα εμφανίζεται το κείμενο.

textdata είναι το κείμενο που θέλουμε να εμφανίσουμε

refresh είναι το πόσο συχνά θα ανανεώνεται το κείμενο στην οθόνη. (σε mS)

Ο παραπάνω κώδικας θα εμφανίσει την λέξη gsmaster στο κάτω μέρος της οθόνης.



Για να εμφανίσουμε μια εικόνα bitmap στην οθόνη μας, βάζουμε τον παρακάτω κώδικα:
<item type="image" x="0" y="0">
<imagebitmap>screens\84x48\images\ test_84x48.bmp </imagebitmap>
<refresh>1000</refresh>
</item>

imagebitmap Βάζουμε την διαδρομή για το αρχείο που θέλουμε να εμφανίσουμε. Το αρχείο πρέπει να είναι αποθηκευμένο σαν μονόχρωμο bitmap από την ζωγραφική των Windows. Αν η εικόνα δεν χωράει στην οθόνη, ή αν κάποιο τμήμα της βγαίνει εκτός των ορίων της, δεν θα εμφανίζεται καθόλου.
refresh είναι το πόσο συχνά θα ανανεώνεται η εικόνα στην οθόνη. (σε mS)


Για να εμφανίσουμε μια κινούμενη εικόνα bitmap στην οθόνη μας, βάζουμε τον παρακάτω κώδικα:
<item type="animation" x="65" y="14">
<framebitmap>screens\84x48\images\an00.bmp</framebitmap>
<framebitmap>screens\84x48\images\an01.bmp</framebitmap>
<framebitmap>screens\84x48\images\an02.bmp</framebitmap>
<framebitmap>screens\84x48\images\an03.bmp</framebitmap>
<refresh>200</refresh>
</item>

framebitmap είναι η εικόνα που αποτελεί το πρώτο frame της κινούμενης εικόνας. Ακολουθούν τα υπόλοιπα frames και ο χρόνος για το refresh

gsmaster
16-10-04, 02:08
WinAmp Plugin. Από τον φάκελο extra_dlls αντιγράφουμε το αρχείο vis_lcdinfo.dll στον φάκελο plugins του Winamp
(συνήθως είναι: C:\Program Files\Winamp\Plugins)

Ανοίγουμε το winamp και κάνουμε δεξί κλικ στην περιοχή του εμφανίζεται το μικρό visualization (κάτω από τον χρόνο). Επιλέγουμε Select Plugin και μας ανοίγει το παράθυρο με τις ρυθμίσεις και τα διαθέσιμα plugin. Επιλέγουμε το LCDInfo Winamp plugin και πατάμε Start.

Για να εμφανίσουμε ένα visualisation του winamp:
<item type="pluginimage" x="0" y="0">
<imageid>Winamp2.SpectrumBar</imageid>
<refresh>50</refresh>
</item>

Για να εμφανίσουμε ένα εικονίδιο κατάστασης (play,stop):
<item type="pluginimage" x="55" y="9">
<imageid>Winamp2.StatusImage</imageid>
<refresh>300</refresh>
</item>

Για να εμφανίσουμε τον τίτλο του τραγουδιού που παίζει το winamp:
<item type="plugintext" x="0" y="4">
<scrolltype>left</scrolltype>
<textpos>left</textpos>
<fieldsize>14</fieldsize>
<varid>Winamp2.Title</varid>
<refresh>750</refresh>
</item>

Θέση χρόνου κομματιού σε ΛΛ:ΔΔ
<item type="plugintext" x="8" y="2">
<scrolltype>none</scrolltype>
<textpos>right</textpos>
<fieldsize>6</fieldsize>
<varid>Winamp2.TrackPos</varid>
<refresh>100</refresh>
</item>


Συνολικός χρόνος κομματιού σε ΛΛ:ΔΔ (αντικαθιστούμε το πεδίο varid με:)
<varid>Winamp2.TrackLength</varid>

τρέχων αριθμός κομματιών στο playlist
<varid>Winamp2.PlaylistPos</varid>

συνολικός αριθμός κομματιών στο playlist
<varid>Winamp2.PlaylistSize</varid>

gsmaster
16-10-04, 02:28
Για να επιλέξουμε ποιές οθόνες θα εμφανίζονται και με ποιά σειρά ανοίγουμε το αρχείο screens.xml που βρίσκεται μέσα στον φάκελο screens.
πχ:

<screens>
<screenfile>84x48\time.xml</screenfile>
<screenfile>84x48\winamp.xml</screenfile>
<screenfile>84x48\uptime.xml</screenfile>
<screenfile>84x48\animation.xml</screenfile>
</screens>

gsmaster
21-10-04, 00:31
Επισυνάπτω ενα Plugin το οποίο δεν είναι στο πακέτο του lcdinfo. Aφού το αποσυμπιέσετε θα το τοποθετήσετε στον φάκελο του Lcdinfo.

Time plugin. Οι λειτουργίες που μας δίνει είναι:

TimeInfo.Hour - Ώρες (00-24)
TimeInfo.Minute - Λεπτά (00-59)
TimeInfo.Second - Δευτερόλεπτα (00-59)
TimeInfo.Time - Ώρα (hh/mm/ss)
TimeInfo.Day - Μήνας (00-12)
TimeInfo.Month - Ημέρα (00-31)
TimeInfo.Year - Έτος (00-99)
TimeInfo.Date0 - Ημερομηνία τύπου (dd/mm/yy)
TimeInfo.Date1 - Ημερομηνία τύπου (mm/dd/yy)
TimeInfo.Weekday - Ημέρα (Monday,Tuesday,....)
TimeInfo.Month_Name - Μήνας (January,February,...)

Και όλες συντάσσονται σαν plugintext. πχ.:

<item type="plugintext" x="0" y="0">
<scrolltype>none</scrolltype>
<textpos>center</textpos>
<fieldsize>8</fieldsize>
<varid>TimeInfo.Date0</varid>
<refresh>1000</refresh>
</item>

Η κάθε μία με το ανάλογο fieldsize


Για ρολόι με αναλογικούς δείκτες, πρέπει στον φάκελο του lcdinfo να υπάρχει μια εικόνα Bitmap με όνομα "Clock_Background.bmp" με τον φόντο του ρολογιού, το "καντράν" δηλάδή. Η εικόνα, πρέπει να έχει τις ίδιες διαστάσεις Χ και Υ, για να προσαρμοστούν και οι δείκτες ανάλογα. Στο αρχείο που επισυνάπτω υπάρχουν μερικά παραδείγματα. Μπορείτε να επιλέξετε κάποιο από αυτά ή να σχεδιάσετε κάποιο δικό σας, αρκεί να τηρεί τις παραπάνω προυποθέσεις.

Για να εμφανίσετε ένα αναλογικό ρολόι ο κώδικας είναι:

<item type="pluginimage" x="0" y="0">
<imageid>TimeInfo.Analog</imageid>
<refresh>100</refresh>
</item>

gsmaster
21-10-04, 00:37
Όλες τις διαθέσιμες μεταβλητές μπορείτε να τις βρείετε στο αρχείο log.txt που βρίσκεται στον φάκελο του lcdinfo. (προς το τέλος του αρχείου) ;)