Softwaredistribution fr den HMPEG (CD-Version)

Fileformat:
Beliebiger Dateiname. Trennung zwischen erster und zweiter Zeile erfolgt nach dem ersten, in der my_defs.h defienierbaren, Zeichen. Standardmig ist dies das Zeichen "-". Der Bindestrich wird nicht auf das Display ausgegeben. Also fhrt 123456-abcdef zu der Displayausgabe:
1. Zeile:123456
2. Zeile:abcdef
Die ersten drei Zeichen des Dateinamen knnen ausgeblendet werden um z.B. vorhandene Nummerierungen auszublenden. Dazu in der my_defs.h den Schalter KILL_1ST_3 auf TRUE setzten.
Max. knnen pro Zeile 40 Zeichen dargestellt werden. Sind mehr Zeichen in einer Zeile als in LCD_X (my_defs.h) definiert wird das Display gescrolled. Es sind jedoch pro Zeile max. 40 Zeichen darstellbar da der Hardwarescroll des Displays verwendet wird. Alles was mehr als 40 Zeichen hat wird abgeschnitten. Da im ID3-Tag auch nur 30 Zeichen pro Eintrag mglich sind stellt dies keine besondere Einschrnkung dar und erleichtert die Programmierung erheblich bzw. hlt den Speicherbedarf relativ klein. Wenn die geladenen Titel durchsucht werden wird in der ersten Zeile die Nummer des Titels angezeigt und in der zweiten die ersten 20 Zeichen des Dateinamen

Erklrung der Schalter in der my_defs.h:

-------------------------------------------------
#define LCD				4

Option "4"
Das LCD wird im 4 Bit Modus angesprochen und bentigt einen Adapter. Der Schaltplan dieses Adapters sollte mit dieser Readme als LCD_4Bit_Adapter.gif und LCD_4Bit_Adapter.sch (Eagle 4.01 Schaltplan) geliefert worden sein. Durch denn Adapter kann das Kabel zum LCD wesentlich lnger werden. Das Kabel zwischen Adapter und HMPEG sollte so kurz wie nur mglich sein.
Option "8"
Das LCD wird im 8 Bit Modus angesprochen. Das LCD wird hier ohne Adapter angeschlossen das Kabel sollte aber max. 30cm lang sein.
-------------------------------------------------
#define	LCD_X				20      

Option: "1-40"
Hier werden die Zeichen eingestellt die das Display pro Zeile darstellen kann. Es sollte mindestens ein Display mit 16 Zeichen pro Zeile eingesetzt werden um eine sinvolle Darstellung zu erhalten
-------------------------------------------------
#define LCD_Y				2   

Option: z.Z. nur "2"
Anzahl der Displayzeilen. Geplant ist eine Erweiterung auf 4 zeilige Display's    
-------------------------------------------------		
#define BREAK_CHAR			'-'     

Option: alle ASCII-Zeichen zwischen den zwei '
Diese Option gibt an nach welchem Zeichen der Zeilenumbruch in die zweite Displayzeile erfolgt. Wichtig fr die vergabe der Dateinamen auf den MP3-CD's
-------------------------------------------------		
#define MAS_G10				TRUE    

Option: "TRUE"
Wenn ein MAS mit der Revision G10 oder grer eingesetzt wird mu dieser Schalter auf TRUE stehen.
Option: "FALSE"
Wenn ein MAS mit der Revision F10 oder kleiner eingesetzt wird mu dieser Schalter auf FALSE stehen.
-------------------------------------------------		
#define MAS_F10				FALSE   

Option: "TRUE"
Wenn ein MAS mit der Revision F10 oder kleiner eingesetzt wird mu dieser Schalter auf TRUE stehen.
Option: "FALSE"
Wenn ein MAS mit der Revision G10 oder grer eingesetzt wird mu dieser Schalter auf FALSE stehen.
-------------------------------------------------		
#define MASQ_1431			FALSE   

Option: "TRUE"
Kommt ein Quarz mit 14,31MHz fr den MAS zum Einsatz mu dieser Schalter auf TRUE stehen
Option: "FALSE"
Kommt ein Quarz mit 14,7456MHz fr den MAS zum Einsatz mu dieser Schalter auf FALSE stehen
-------------------------------------------------		
#define KILL_1ST_3			TRUE   

Option: "TRUE"
Steht dieser Schalter auf TRUE werden die ersten drei Zeichen eines Dateinames nicht auf dem Display dargestellt. Gedacht ist das Ganze fr nicht sichtbare Durchnummerrierung der Dateien auf der CD
Option: "FALSE"
Alle Zeichen des Dateinamen werden auf dem Display ausgegeben
------------------------------------------------- 		
#define DREHSCHALTER			FALSE  

Option: "TRUE"
Ein Drehschalter (Typ "Panasonic" von Segor) und ein Playtaster werden untersttzt. Playtaster gegen GND an PD3 (SL1 Pin 2), Drehschalter an PB3 (SL1 Pin 7) und PB2 (SL1 Pin 6) gegen GND (bei verkehrter Richtung PB3 und PB2 vertauschen). An die verwendeten Pins auerdem 10k Pullup- Widerstnde nach VCC (z.B. direkt auf die Unterseite der Platine lten).
Option: "FALSE"
Der Drehschalter ist deaktiviert
------------------------------------------------- 		
#define CDSCHUB_PLAY			FALSE   

Option: "TRUE"
Wird die Playtaste lange genug gedrckt (Zeit wird im nchsten Punkt definiert) ffnet sich die CD-Schublade. Beim erneuten drcken schliet sie sich wieder.
Option: "FALSE"
Funktion ist deaktiviert
-------------------------------------------------		
#define OPEN_TIME			500     

Option: "1-65535"
Zeit die bis zum ffnen der Schublade vergeht. Wert hat keine Einheit. Einfach probieren. 500 ist fr mich OK.
-------------------------------------------------		
#define SLOW_CD				FALSE   

Option: "TRUE"
Das CD-LW wird auf 4-fach gedrosselt. Funktioniert aber nicht bei jedem CD-LW.
Option: "FALSE"
Funktion ist deaktiviert
-------------------------------------------------		
#define DISPLAY_SHIFT			TRUE   

Option: "TRUE"
Das Display wird wie oben beschrieben gescrollt
Option: "FALSE"
Funktion ist deaktiviert
------------------------------------------------- 		
#define SHIFT_SPEED			350     

Option: "1-65535"
Geschwindigkeit mit der das Display gescrollt wird. Keine Zeiteinheit. Einfach probieren. 350 ist fr mich OK.
-------------------------------------------------		
#define _IR_				TRUE    

Option: "TRUE"
Der RC5 Empfang ist aktiviert. Eine Steuerung ber die FB ist mglich.
Option: "FALSE"
Funktion ist deaktiviert
-------------------------------------------------		
#define SERIAL				FALSE   

Option: "TRUE"
RS232 Schnittstelle ist aktiviert. Nur interessant fr Debugzwecke. Im Normalbetrieb sollte diese Funktion deaktiviert sein
Option: "FALSE"
Funktion ist deaktiviert
-------------------------------------------------		
#define MPG_SONG_INFO			FALSE   

!!!wird noch berarbeitet!!! z.Z. immer auf "FALSE"
-------------------------------------------------		
#define SHOW_PLAY_TIME			FALSE   

!!!wird noch berarbeitet!!! z.Z. immer auf "FALSE"
-------------------------------------------------		
#define SHOW_PLAY_TIME_SOFT		FALSE   

!!!wird noch berarbeitet!!! z.Z. immer auf "FALSE"
-------------------------------------------------		
#define SHOW_DIR_COUNTER 		FALSE   

!!!wird noch berarbeitet!!! z.Z. immer auf "FALSE"


Tastencodes fr Conrad Scheckkarten-FB

Power:			0x0C
Mute:			0x0D
0:			0x00
1:			0x01
2:			0x02
3:			0x03
4:			0x04
5:			0x05
6:			0x06
7:			0x07
8:			0x08
9:			0x09
10+:			0x0A
20+:			0x38
Record:			0x22
Stop:			0x2E
Pause:			0x35
Back:			0x29
Play:			0x2B
Forward:		0x2A
Text_Help:		0x2C
Empty:			0x3F
Text:			0x3C
Vol_Up:			0x10
Vol_Down:		0x11
Chan_Up:		0x20
Chan_Down:		0x21


Wenn jetzt noch Fragen bestehen dann einfach mal in die HMPEG-FAQ reinschauen. Die liegt auf http://mitglied.tripod.de/DTMAN/mp3/mp3faq.htm oder als FAQ.htm in diesem ZIP-File.
Sollten dann noch Fragen auftauchen im HMPEG Board (http://www.external-mp.de/hmpeg/cgi-bin/Ultimate.cgi) fragen. 
Wenn auch dort keine Hilfe anzutreffen ist bin ich ber matthias@matwei.de per E-Mail erreichbar. In den Betreff dieser Mail bitte HMPEG schreiben. Danke.

Ich weise hiermit darauf hin das ich nur kleine Teile dieses Programmes selbst geschrieben habe. Der Hauptteil stammt von Adam Majerczyk. Ein Teil dieser Texte wurde aus der Readme zur HMPEG-HD Soft, von Martin Gries, entnommen. Die gesammt Software steht unter der GPL zu finden als Copying.txt in diesem ZIP.


Matthias "Master of Disaster" Weier
http://www.matwei.de