[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [DDL-ML] DD(W) (war: (Kein Betreff))




Torsten Vogt schrieb:

> Hallo Michael,
>
> Michael Gräfe schrieb:
>
> > Als Hobby-Eisenbahner habe ich leider kein technisches Fach oder IT
> > studiert und arbeite auch nicht in einem dieser Bereiche. Die vielen
> > Cracks hier in der Runde werden daher vielleicht den Kopf schütteln und
> > die Stirne runzeln wenn sie sich das Programm ansehen. Bitte seid
> > nachsichtig - alles ist verbesserungsfähig!
>
> Sei mal nicht so streng mit Dir ;-). Du hast mir den Code bereits vor 2
> Wochen geschickt und ich habe Dir versprochen, mal drueber zu schauen.
> Ich hatte zunaechst die Hoffnung, dass man eine gemeinsame Codebasis
> vom erddcd und von Deinem Programm aufbauen koennte, damit eventuelle
> Weiterentwicklung beiden Programmen sofort zu gute kommen. Leider
> ist bei Deinem Programm vom Original-erddcd nicht mehr allzuviel
> uebrig geblieben. Ich bin zwar kein Windows-Profi, aber ich bin der
> Meinung, dass ein (sehr) grosser Teil des erddcd-Codes auch direkt nach
> einer Rekompilierung unter Windows tun muesste. Lediglich einige
> betriebssystemabhaengige Teile (Thread-API, Netzwerk-API und
> zeitkritische Teile (nanosleep(), waitUARTempty() ) muessen angepackt
> werden. Die Routinen zur Erzeugung der Digitalpackete (maerklin.c,
> nmra.c),
> der SRCP-Parser (srcp-yacc.c, srcp-lex.c, srcp.c) und Routinen zur
> Verwaltung interner Datenstrukturen (queue.c, cycles.c, ga_manager.c)
> sollten unveraendert auch unter Windows funktionieren.
> Ausserdem stellt sich mir die Frage, warum das Programm nach C++
> portiert
> werden musste. Das erschwert natuerlich auch die gemeinsame Codebasis.
>
> Nun gut. Falls eine gemeinsame Codebasis nicht gewuenscht ist und Du die
> Weiterentwicklung (insbesondere die SRCP-Kompatibilitaet) zukuenftig
> alleine
> durchfuehren willst, dann ist das natuerlich eine gute Ausgangsbasis.
>
> IMHO sollte man trotzdem versuchen, den win-erddcd an den unix-erddcd
> anzulehnen. Vielleicht kann sich ein Windows-Experte (Michael Reukauff?)
> den Code der beiden Programme mal anschauen und eine Strategie
> entwickeln,
> um den Code doch zusammenzufuehren. Ich denke, dass damit allen geholfen
> waere.
>
> Lieber Torsten,
> ich muss nochmal betonen, dass ich vor allem daran interssiert war, die
> Signalerzeugung auch unter Windows zu generieren. Alle anderen
> Programmteile
> waren eigentlich nur dazu da,  das Programm zu testen. Ich
> fände es gut, wenn beide Programme - soweit wie möglich - gleiche Bausteine
>
> verwenden. Wie Du sicherlich gesehen hast, sind die meisten Programmteile
> des
> erddcd bis auf kleine systemspezifische Änderungen von mir übernommen
> wurden.
> Lediglich die Threadverwaltung, das Timing,  Teile der
> Rückmeldemodulabfrage
> sowie die Analyse der SRCP Befehle  ist neu erstellt worden. Es wäre
> sicherlich
> gut und wünschenswert, wenn jemand hilft, gerade bei dem letzten Punkt eine
> möglichst gute Übereinstimmung des win-erddcd und des Unix-erddcd zu
> erreichen.
> Die Abfrage der Rückmeldemodule müßte für Win NT wohl auch über einen
> speziell zu programmierenden Teiber erfolgen - es ist also noch einiges zu
> tun.
>
> Soweit erstmal - Gruß Michael
>
>