OpenDCC Handregler - Lokbilder

Bitte beachten: Hardwareupdate: benutzerdefinierte Bilder werden im M25P80 Flash abgelegt werden.

Verwaltung von Lokbildern

    Der Handregler kann in der Graphikversion bei Steuerung von Lokomotiven auch ein Bild der Lok mit anzeigen. Diese Bilder können der jeweiligen Lokadresse zugeordnet werden. Alle Bilder sind als monochrome Bitmaps (BMP) mit der Auflösung 64 x 24 Bildpunkte gespeichert.
  • Lokbilder sind im Handregler permanent gespeichert (im Flash bzw. EEPROM) und besitzen je eine eindeutige ID (z.B. 16 Bit). Normalerweise kommt der Anwender nicht mit dieser ID in Berührung.
  • Diese ID wird zusammen mit der Lok in der jeweiligen Datenbank verwaltet: sowohl im Handregler, im PC und auch in der Zentrale. Es kann also zu einer ID verschieden gute Bilder geben.
  • Wenn ein Handregler eine ID nicht erfüllen kann, so zeigt er ein 'Gattungsbild' an. Das sind vordefinierte Lokbilder mit den ID's 0x1000 (Tender-Dampfloks), 0x2000 (Dampfloks Schlepptender), 0x3000 (Diesel) usw. Das Gattungsbild hat jeweils eine ID, welche sich durch hexadezimales Abrunden auf 3 Stellen ergibt. Beispiel: einer Lok sei die ID 0x1023 zugewiesen. Diese findet aber der Handregler nicht, also zeigt er die ID 0x1000 an.
  • Wenn für eine Lok keine ID gesetzt ist, so wird ein Ersatzbild 'no picture' angezeigt.
  • Einzelne Lokbilder sind im Sourcecode mit Compileswitches (CS) versehen.

Lokbilder

  • Gattung Tender-Dampfloks
    IDBildCSLok
    0x1000 Typbild
    0x1001 BBII
    0x1002 Sächs. KI
    0x1003 994532 Trusetal
    0x1004 IVK Reko
    0x1005 VIIK
    0x1006 Sächs. VIK
    0x1007 BR96
    0x1008 Gt4/4
    0x1009 Sächs. IIIK
    0x100A Sächs. IIK neu
    0x100B Sächs. IIK alt
    0x100C VK
    0x100D HF110C
    0x100E Spreewaldlok
    0x100F Uh
    0x1010 BR73 (K.Bay.Sts.B. D XII)
    0x1011 Fleischmann Anna (4000)
    0x1012 Pt2/3 (BR 70)
    0x1013 DXI (BR 98.4-5)
    0x1014 Gtl 4/4 (BR 98.8)
    0x1015 Shy (Seitenkardan)
    0x1016 BR81
    0x1017UK 0-4-0T
    0x1018UK 0-6-0T
    0x1019UK 0-4-0ST1
    0x101AUK 14XX Tank Engine
    0x101BUK Pannier Tank
    0x101CUK Prairie Tank
    0x101DUK 0-4-0ST1
    0x101EUK  
  • Gattung Schlepptender-Dampfloks
    IDBildCSLok
    0x2000 Typbild
    0x2001 1-4-1
    0x2002 Mh6
    0x2003 BR01
    0x2004 S3/6
    0x2005 BR994652
    0x2006 BR03
    0x2007 BR
    0x2008 preußische P8 (BR 38.10-40)
    0x2009UK A4 PACIFIC
    0x200AUK BRITANNIA
    0x200BUK 4-6-2 GWR/LMS
    0x200CUK LMS Coronation
    0x200DUK Dean Goods
    0x200EUK GWR Hall
    0x200FUK LMS Compound
  • Gattung Dieselloks
    IDBildCSLok
    0x3000 Typbild
    0x3001 V200
    0x3002 Am843 Sersa
    0x3003 BR290, BR291
    0x3004 BR294, BR295, BR296, BR298
    0x3005 BR215, BR218
    0x3006 BR199 030-8
    0x3007 HF130C
    0x3008 BR 212 (V100)
    0x3009UK Class 40/44/45 "Peak"
    0x300AUK Class 25/27/33
    0x300BUK Class 55 / Deltic
    0x300CUK Class 37
    0x3010UK Class 47
    0x3011UK WARSHIP
    0x3012UK Class 04
    0x3013UK Class 20
    0x3014UK Class 58
    0x3016UK Class 60
  • Gattung E-Loks
    IDBildCSLok
    0x4000 Typbild
    0x4001 Krokodil RhB
    0x4002 E94
    0x4003 Re460
    0x4004 E103
    0x4005 Taurus (hell)
    0x4006 Taurus (rot)
    0x4007 Krokodil (Ce6/8)
    0x4008 Ep3/6
    0x4009 BR 111 ocean/beige
    0x4010UK Class 8X
    0x4011UK Class 73
  • Gattung E-Triebzüge
    IDBildCSLok
    0x5000 Typbild
    0x5001 Thalys
    0x5002 ICE
    0x5003 BR423
    0x5004UK Class 91
  • Gattung Triebwagen
    IDBildCSLok
    0x6000 Typbild
    0x6001 VT98
    0x6002 LINT (hell)
    0x6003 Wismarer Schienenbus
    0x6004 VT628
    0x6005 LINT (dunkel)
    0x6006UK HST
  • Gattung Waggons
    IDBildLok
    0x7001Personenwagen
    0x7002Silberling Steuerwagen BD
    0x7003Doppelstock Steuerwagen BD
  • Sonstige Fahrzeuge
    IDBildLok
    0x8001Klv
    0x8002Trambahn 2-Achser
    0x8003Track Cleaner
  • Stationäre Objekte
    IDBildLok
    0x9000Gattungsbild
    0x9001Containerkran Gantry quer
    0x9002Containerkran heben/senken
    0x9003Containerkran Gantry drehen
    0x9004Containerkran verfahren
    0x9005Bockkran heben/senken
    0x9006Bockkran Ausleger verfahren

Hinzufügen weiterer Lokbilder

    Es ist geplant, Bilder in einem BMP-Pool (z.B. auf sourceforge.net) zu sammeln, jeweils als Miniversion in schwarz-weiß, farbig und als feinaufgelöste Variante.

    Einstweilen bitte ich um direkte Zusendung von Material, bitte folgende Vorgaben einhalten:
  • Bildgröße 64x24 Pixel, monochrome BMP-Datei.
  • Lokgröße etwa proportional zu den bisherigen Loks, unten quer ein Strich (als Schiene)
  • Dateinamen: ID<nummer>.bmp, also z.B. ID2004.bmp, am besten gleich in die richtige Kategorie passend.
  • Diese Bilder sind dann in der nächsten Release des Handreglers enthalten.

Bilderverwaltung

    Bilder werden in Zukunft über die USB-Schnittstelle geladen werden können. Es gibt 3 Speicherorte für Bilder:
  • internes FLASH: Hier haben etwa 100 Bilder Platz, diese werden zusammen mit der Firmware geladen. Eine Veränderung oder Nachladen ist nicht vorgesehen. Je nach Umfang der Firmware kann sich dieser Platz auch verringern.
  • EEPROM: Hier haben etwa 10 Bilder Platz, diese können nachgeladen werden.
  • externes FLASH: Hier haben etwa 4000 Bilder Platz, diese können nachgeladen werden.

Howto (innerhalb der Reglersoftware):

  • Mit bmp2glcd die Bitmap in eine Headerdatei umwandeln.
  • Die header-Datei nach ./lokbmp kopieren.
  • In lok_graphic.c einen weiteren include hinzufügen.
  • In der Suchliste die ID und einen Zeiger auf die Graphik ablegen.

Links