************************************************************************************** * * * Datei : TmsjAender.doc * * Projekt: Time Manager Startjudge * * Inhalt : Änderungsdokumentation * * * ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 10.11 21.07.09 > Diese Aenderungen betreffen den Time Manager Start Judge. Die Moeglichkeit geschaffen, dass von 'Aussen' die Dauer des negativen Zeitfensters verstellt werden kann. Durch Druecken der Taste fuer den internen Start, laenger als sieben Sekunden, gelangt man in diesen Modus. Haelt man die Taste weiter gedruckt, so vermindert sich die Dauer des negativen Zeitfensters um jeweis fuenf Hundertstel- sekunden bis zum Wert von fuenf Hundertstelsekunden, bei weiterem Gedrueckthalten beginnt dieses Herunterzaehlen bei einem Startwert von drei Zehntelsekunden. Diese Werte werden jeweis am Printer als Feedback ausgegeben, bei dem Wert, bei dem die Taste losgelassen wird, ist dann bis zum Ausschalten des Geraetes eingestellt. Die Grundein- stellung ist zwei Zehntelsekunden. 08.09.09 > Durch die Implementierung einer Meldung an den Starter, ausgeloest durch auftretende Impulse waehrend des Start- vorganges und einer Ueberpruefungsroutine auf einen guel- tigen Start, mussten mehrere Software- Modifikationen vorgenommen werden. Die Routine 'ImpulsInfoInQ34' wurde implementiert, die die Ausgabe auf dem Drucker und Sig- nalsteuerung auf den Kopfhoehrer uebernimmt, wenn eine Aenderung sich im Status der Impulsmeldung fuer den Star- ter ergibt ('On', 'Off'). Dieser Status wir mit der in- ternen Starttaste gesteuert. Wenn diese Taste ca. fuenf Sekunden gedrueckt gehalten wird schaltet sich der Sta- tus um. Diese Position war in vorangegangenen Versionen fuer das Ein- Ausschalten eines Siganltones fuer den Kopfhoerer zustaendig, der durch den Startimpuls ausge- loest wurde. Die Grundeinstellung war auf 'Aus' und wurde in den seltesten Faellen auf 'On' gestellt. Weiters wurden die Routinen 'main' und '_10Hz Interruptroutine' auf die neuen Bedingungen abgestimmt. 20.01.10 > Aenderung in der Grundeinstellung fuer das Infosignal, welches Impulse von den Startsockeln meldet, von 'On' auf 'Off' gestellt. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\printer.c 10.11 21.07.09 > Diese Aenderungen betreffen den Time Manager Start Judge. Aufgrund der Moeglichkeit die Dauer des negativen Zeit- fensters von 'Aussen' zu veraendern musste die Routine 'StrTimeWrPR' an den entsprechenden Positionen angepasst werden. 24.08.09 > Ab und zu wurden Zeiten, die kleiner als das negative Zeitfenster vorgab, auf dem Drucker ohne Fehlstartsymbol ausgegeben. Diese Zeiten waren nicht als ungueltig mar- kiert und fuer die Printer Routine 'StrTimeWrPR' lagen sie ausserhalb des negativen Zeitfensters. Den Fall, dass die Fehlstartzeit genau die Dauer der Zeitfenstergrenze betraegt, auch in der Printer Routine beruecksichtigt BOD C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 10.11 21.07.09 > Diese Aenderungen betreffen den Time Manager Start Judge. Aufgrund der Moeglichkeit die Dauer des negativen Zeit- fensters von 'Aussen' zu veraendern musste die Routine 'RaceStartDiff' an den entsprechenden Positionen ange- passt werden. 24.08.09 > Ab und zu wurden Zeiten, die kleiner als das negative Zeitfenster vorgab, auf dem Drucker ohne Fehlstartsymbol ausgegeben. Diese Zeiten sind in der Routine 'RaceStart- Diff' nicht als Ungueltig erkannt worden und fuer die Printer Routine 'StrTimeWrPR' lagen sie ausserhalb des negativen Zeitfensters. 08.09.09 > Durch die neuen Startsockel die einen Fehlstart mit Hilfe eines Beschleunigungssensor ueberwachen kommt es zu Pro- blemen, wenn die Zeitspanne zwischen der 'Fertig-Posi- tion' der Athleten und dem Schuss des Starters zu gering ist, dann werden die Impulse die die Aufwaertsbewegung fuer die 'Fertig-Position' verursachen, fuer die Fehl- startauswertung herangezogen. Um dieses Problem moeglich gering zu halten, wird dem Starter, fuer die Dauer des negativen Zeitfensters ein Signals auf dem Kopfhoerer gegeben, falls Impulsausloesungen innerhalb der Zeit- spanne des negativen Zeitfensters aktuell vorliegen. Weiters wird nach dem Start geprueft, ob dieser dann auch tatsaechlich gueltig war, indem Zeiten innerhalb des negativen Zeitfensters vor dem Start gesucht werden, sollten welche vorhanden sein wird geprueft, ob vor der am weitesten vom Start entfernten, noch innerhalb des negativen Zeitfensters liegenden Zeit, mindestens fuer die Dauer des negativen Zeitfenster davor keine Impulse aufgetreten sind. Sollte dies der Fall sein, wird der Start als richtiger Fehlstart angesehen, im anderen Fall wird dieser Start ebenfalls als Fehlstart registriert, gib auf dem Drucker aber den Hinweis aus, dass der Start noch nicht freigegeben war. Fuer diesen Zweck wurde die Routine 'StartAufGueltigkeitPruefen' und diverse Variablen neu implementiert 28.09.09 > Aufgrund von Tests wurde festgestellt, dass doch eine er- hebliche Anzahl an Impulszeiten auftreten. Deshalb werden nun in Routine 'StartAufGueltigkeitPruefen' nur noch Im- pulszeiten die innerhalb der Laenge des gesamten Start- zeitfenster (aktuell eine Sekunde) liegen, ausgehend vom jeweiligen Pruefbeginn, beruecksichtigt. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 09.31 26.08.08 > Durch die Reorganisation der Zeitenanzeige von Laufender und Stehender auf TV und GAZ wurden die Routinen 'WrDB' (koordiniert die Anzeigetafeln auf die von den ver- schiedenen Anzeigemodi vorgegebenen Ausgabeformen), 'CorrDB' (erstellen der Strings der stehenden Zeiten), 'WrRunningTimeDB' (koordiniert die Ausgabe der Laufenden bzw. deren Loeschen in den GAZ Datenausgabepuffer), 'WrBlankDB' (Ausgabe in den GAZ Ausgabepuffer des Loeschstrings fuer stehende Zeiten) entsprechend abgeaendert. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 09.31 26.08.08 > Durch die Reorganisation der Zeitenanzeige von Laufender und Stehender auf TV und GAZ wurden die Routinen 'main' (abarbeiten des Funktionspointerarrays) und die _10Hz Interruptroutine (inizieren des periodischen abarbeitens des Funktionsarrays) modifiziert 24.02.09 > Die Bestaetigung an den PC, eines hereinkommenden Kom- mandos, wurde frueher immer mit einer festen Stringlaenge von 22 Zeichen gemacht, wobei meistens die Mehrzahl der Zeichen aus einem 'Space' bestanden. Dieses Verhalten wurde eliminiert, sodass nun nur noch die notwendigen Nutzzeichen uebermittelt werden. Dafuer wurden die Rou- tine _10Hz' entsprechend angepasst und die Routine 'FillWr10Hz' entfernt. 26.03.09 > Diese Veraenderung betrifft nur den TM Start Judge Cont- roller. Ein Kunde wuenscht sich mehr Zeilenvorschub, dass das 'READY FOR START' besser lesbar wird. In Routine 'main' den gewuenschten Zeilenvorschub implementiert. > Wenn der TMSJ per interner Starttaste auf eine bestimmte Tageszeit syncronisiert wurde, war das Verhalten fest- stellbar, dass zwar der Controller, aber den Anschein machte, als ob die Terminals nicht syncronisiert wurden. Die Ursache ist ein externer Startimpuls der kurz nach der Syncronisation Auftritt, der nicht abgearbeitet wurde, sodass beim naechsten Start diese Startzeit fuer Berechnungen herangezogen wurde, mit dem Ergebenis, dass die Reaktionszeiten ausserhalb des Beobachtungsfensters lagen und mit 'NO IMPULSE' angezeigt wurden. Die Syncro- nisation wird jetzt nicht mehr in 'SET_CLOCK' vorgenom- men, sondern in der Funktion 'SWTManSync'. Sie erfolgt auch nicht mehr beim Loslassen der Taste, sondern beim Drücken der Taste. Aenderung in Routine 'SET_CLOCK' und 'main' vorgenommen. > Falscher Umrechnungsfaktor fuer die eingestellten Minuten in Routine 'SET_CLOCK' korrigiert. 01.04.09 > Es wurde auch die Moeglichkeit geschaffen, dass die Uhr- zeit auch per Start Unit eingegeben werden kann. Dazu die Routine 'START_INTERN_GEDRUECKT' entsprechend angepasst BOD C:\ALGE\TMSwim\Software\QuellCode\Common\printer.c 09.31 10.11.08 > Durch die Implementierung der Messung der invertierenden Flanke zur Hauptflanke musst die Routine 'StrTimeWrPR' angepasst werden, da keine Zeitstrings fuer die invertierende Flanke ausgedruckt werden duerfen. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\rs485.c 09.31 10.11.08 > Durch die Implementierung der Messung der invertierten Flanke zur Hauptflanke musste die Routine 'WrRs485' um die Moeglichkeit des Schickens einer Totzeit und der Schaltlogik fuer diese Invertierende erweitert werden. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\strio.c 09.31 26.08.08 > Durch die Reorganisation der Zeitenanzeige von Laufender und Stehender auf TV und GAZ wurden die Routinen 'LongToTimeString' (Umwandlung einer im Format Long vorliegenden Zahl in einen Tageszeitstring mit Zehntelsec Aufloesung) und 'LaufendeUhr' (zum angegebenen Tageszeitstring wir bei jedem Aufruf jeweis eine Zehntelsec dazu addiert). BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 09.31 26.08.08 > Durch die Reorganisation der Zeitenanzeige von Laufender und Stehender auf TV und GAZ wurde in folgenden Routinen Aenderungen vorgenommen. 'SWCRdCorrectTime' Implemen- tierung einer Initialisierung der Laufenden fuer GAZ und TV bei empfangen einer neuen Startzeit durch das IDT- Kommando; 'SWCRaceState' Implementierung der Ausloesung der Laufenden-Initialisierung. > Im Zuge dieser Reorganisation wurde auch festgelegt, dass eine Aenderung der Zeit bei dem der Startschuss fiel, durch die Angabe des Kanals mit '5' gekennzeichnet wird. 10.11.08 > In dieser Version ist die Implementierung der Messung der invertierenden Flanke zur Hauptflanke vollzogen worden. Um dieses Vorhaben umzusetzen wurde auch die Software der Terminals geaendert. Die neuen Terminals (SWT2) verhalten sich nach dem Einschalten wie die alten Terminals, sobald sie eine Totzeit fuer die invertierende Flanke empfangen haben, schalten sie sich in den Modus, indem die Invertierende gemessen werden kann. Dies ermoeglicht auch das Betreiben der neuen Terminals mit dem alten Swim2000 System oder den Startjudge. Die Zeiten der invertierenden Flanke wird zur Kennung vom TMS mit einem 's' (Hauptflanke 'S') fuer die Startseite und mit einem 't' (Hauptflanke 'T') fuer die Wendeseite markiert. Um eine invertiernde Flanke zur Hauptflanke auszuloesen wurden die TMS - Kommandos 'TRM#', 'TRH#' und 'TRS#' mit den Parametern '2' und 3' fuer '#' erweitert. Parameter '2' misst beide Flanken, wobei die fallende Flanke die Haupt- oder Zeitmessflanke ist und die Steigende die Invertierende. Parameter '3' ist wie Parameter '2', jedoch ist die Hauptflanke die Steigende und die fallende Flanke die Invertierende. 24.02.09 > Durch die Implementierung der Messung der invertierten Flanke zur Hauptflanke und die Moeglichkeit einer Abfrage von eingestellten Werten mussten die meisten Routinen zur Auswertung der den Kommandos angehaengten Daten umgearbeitet werden. Im Zuge dieser Umarbeitung wurde auch die Ueberpruefung der Eingabedaten implementiert. Sollte ein ungueltiger Wert bei der Eingabe detektiert werden, so wird der bisher eingestellte Wert dem PC zurueckgemeldet, gleich auch wie wenn das Kommando mit dem Parameter '?' geschickt wird. > Die meisten Routinen die Meldung an den PC umsetzen, wurden aus dem Modul 'SWT.c' uebernommen. > Die Routinen 'SWCTouchPadLogic', 'SWCButtonLogic' und 'SWCStartBlockLogic' fuer das Verarbeiten der neuen Parameter, mit dessen Hilfe die Logik der invertierten Flanke gesteuert werden kann, angepasst. > Die Kommandos 'DTN' (uebermittelt die Totzeit bei der invertierten Flanke der Anschlagplatten), 'DTI' (Totzeit der Handtaster der Invertierten) und 'DTR' (Totzeit der Startsockel fuer die invertierte Flanke), samt den dazugehoerigen Routinen, mussten neu implementiert werden. > Wegen der Abfragemoeglichkeit der eingestellten Werte, die nun aus dem DatenFunktionsarray der SWC-Kommandos entnommen werden, anstatt wie frueher aus dem Daten- Funktionsarray der SWT-Kommandos, wurden auch die Routinen 'SWCRecover' (REC-Kommando), 'SWCRecoPrinter' (PRC-Kommando), 'SWCNewInit' (INI-Kommando) und 'RdPC' angepasst. > Der Grundeinstellwerte des Kommandos 'WTS' wurden geaendert. > Das Kommando 'ITV' wurde entfernt. > Die Bestaetigung an den PC, eines hereinkommenden Kommandos, wurde frueher immer mit einer festen Stringlaenge von 22 Zeichen gemacht, wobei meistens die Mehrzahl der Zeichen aus einem 'Space' bestanden. Dieses Verhalten wurde eliminiert, sodass nun nur noch die notwendigen Nutzzeichen uebermittelt werden. Dafuer wurden die Routinen 'DoSWCFunc', 'WrPCFlashProgram', 'SWCRecover','SWCNewInit' und 'SWCRecoPrinter' entsprechend angepasst. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 09.31 10.11.08 > Durch die Implementierung der Messung der invertierten Flanke zur Hauptflanke und die Moeglichkeit einer Abfrage von eingestellten Werten wurden bis auf die Routinen 'WrPCProgramVersion', 'WrPCSWTConfig' und 'WrPCErrorTime' alle weiteren Routinen, die eine Bestaetigung eines empfangenen Kommandos an den PC zurueckgeschickt haben, in das Modul SWC.c verlegt worden. Dadurch kann die Ab- frage eines eingestellten Wertes getaetige werden, ohne ein Kommando fuer die SWT´s zu initieren. Fuer das Empfangen der invertierten Flanke von den SWT2-Terminals wurde die Routine 'SWTGetData' erweitert. Fuer das initieren der Uebermittelung von Totzeit und Flanke der Invertierenden mussten die Routinen 'SWTDelayTime2F' und 'SWTChanSchaltLogic2F' neu erstellt weden. 24.02.09 > Die Bestaetigung an den PC, eines hereinkommenden Kommandos, wurde frueher immer mit einer festen Stringlaenge von 22 Zeichen gemacht, wobei meistens die Mehrzahl der Zeichen aus einem 'Space' bestanden. Dieses Verhalten wurde eliminiert, sodass nun nur noch die notwendigen Nutzzeichen uebermittelt werden. Dafuer wurden die Routinen 'DoSWTFunc', 'WrPCSWTError' und 'WrPCChanError' entsprechend angepasst, sowie die Routine 'FillWr1000Hz' entfernt. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\video.c 09.31 26.08.08 > Da der Fehler, auf der GAZ werden Zeiten nicht immer korrekt angezeigt, immer noch vorhanden war, wurde das Handling der Anzeige von stehenden Zeiten und der Laufenden fuer die TV-Schnittstelle und fuer die GAZ Tafeln reorganisiert. Da vermutlich das Problem im gemeinsamen zugreifen auf die GAZ-Tafeln durch die Inferruptroutine fuer die Laufende und durch das Hauptprogramm fuer die Stehenden zu suchen ist, wird das jetzt verhindert, indem die beteiligten Routinen hintereinander abgearbeitet werden, wobei der 10Hz Interrupt die Syncronisation bzw. den Beginn des abarbeitens markiert. In einem Funktionsarray 'TimeForTvGaz[][]' sind die abzuarbeitenden Routinen gespeichert, die jeweils nach ihrem beenden den Index des Arrays erhoehen, sodass im Hauptprogramm, beim naechsten Durchlauf, die naechste Routine abgearbeitet wird. In einem normalen Zyklus werden zuerst die Laufende Zeit fuer die TV- bzw. GAZ - Ausgabe um eine zehntel Sekunde erhoeht 'Routine LaufendeFuerTvGaz', dann diese Laufende in den Ausgabepuffer fuer die TV-Schnittstelle geschrieben 'Routine WrTV', weiters ebenfalls die Laufende in den Ausgabepuffer fuer die GAZ-Schnittstelle schreiben 'Routine WrDB' anschliessend von einer eventuell vorhandene Stehende ein Ausgabestring fuer die TV-Ausgabe erstellen 'Routine CorrTV', zum Schluss wird dies, Ausgabestring fuer stehende Zeit, auch fuer die GAZ-Ausgabe gemacht 'Routine CorrDB'. Zusaetzlich zum normalen Zyklus gibt es noch die Funktion 'InitLaufende', welche nach einem 'SSTR' - Kommando ausgefuehrt wird, die die Initialisierung der Zeitstrings fuer die Laufende auf TV und GAZ vornimmt. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 07.A1 08.10.07 > Nach dem Aufruf eines neuen Rennens Ist die Laufende Zeit ab und zu nicht auf der Tafel mit der Adresse 'A' angezeigt worden und die nachfolgenden Zeiten wurden im Anschluss an die Adresse mit der Laufenden geschrieben.Da der Rennstatus 'Ready' erst nach der Initialisierung für das neue Rennen eingestellt wurde, entstand ein kri- tisches Zeitfenster von ein bis zwei tausenstel Sekunden in der der 10Hz Interrupt nicht kommen durfte, da ansonsten die vorher initalisierten Tafeln, durch den noch vorhandenen Status 'End', in der Interruptroutine wieder gesperrt wurden.In der Routine 'SWCRaceState' den Rennstatus vor der Initialisierung der Tafeln auf 'Ready' gesetzt. > Im Zuge des Findens des GAZ-Sartadressfehlers, bei dem von Zeit zu Zeit auf der falschen Anfangsadresse begonnen wird, ist aufgefallen, dass die Adressspeicherposition des 'swcInit' Arrays oberhalb der 'timeLow-Markierung' , die das Ende des Zeitenspeicher markiert, lag und somit von Zeiten ueberschieben werden konnte. 'swcInit' in den Konstantenbereich gelegt. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 07.41 17.04.07 > Diese Aenderung betrifft nur den TimeManager Start Judge. Zwecks Erhalt der Tageszeit darf der Start Judge nach dem Einstellen der Tageszeit nicht mehr abgeschaltet werden! Da ein Transport des Start Judge innerhalb eines Stadions kaum vermeidbar ist, werden die Startbloecke vom Start Jude getrennt und der TMSJ bei eingeschaltenem Zustand transportiert. Die Software wurde modifiziert, sodass die Startbloecke nach dem Anstecken wieder initialisiert werden und auch die Anzahl der angeschlossenen Start- bloecke ermittelt wird, diese kann jetzt unterschiedlich sein gegenueber der Anzahl vor dem Abstecken. Soft- wareanpassungen wurden in folgenden Routinen gemacht: '_10Hz Interrupt und main' BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 07.41 17.04.07 > Diese Aenderung betrifft nur den TimeManager Start Judge. In Routine 'SWTGetData' wird auf Fehlermeldungen der Terminals abgefragt und ein Flag gesetzt, falls ein Terminalfehler aufgetreten ist. Anhand dieses Flags wir dann in der Routine 'main' die Suche nach den Terminals gestartet. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 07.11 05.01.07 > Wenn eine Bahn nicht belegt war, wurde bei der Reihungs- tafel im Modus '0' eine stehende Zeit auf der letzten Tafel, wenn davor die Laufende auf dieser Tafel angezeigt wurde, schon vor Ablauf der Schleppzeit geloescht. > In Routine 'WrRunningTimeDB' eine Abfrage eingefuegt die den Fall verhindert, dass Laufende (durch Interruptbedienung) und Stehende kurze Zeit auf die gleiche Tafel adressiert werden. > In Routine 'CorrDB' wird die Adresse zwischengespeichert, auf die zuletzt eine Laufzeit geschrieben wurde. > Aus Routine 'WrDB' die spezielle Ausgabe, wegen GAZ C Fehler, herausgenommen und zu einer eigenstaendigen Routine 'SpezielleGazAusgabe' zusammengefasst. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\uart.c 07.11 05.01.07 > Im Reihungstafel Anzeigemodus '1' wurde die Tafel mit der laufenden Zeit ab und zu auch nicht geloescht, nachdem die Displayzeit abgelaufen war und etwa zur gleichen Zeit eine neue stehende Zeit angezeigt werden musste. > Durch die Moeglichkeit den Uart-Fifo direkt, ohne Zwischenpufferung zu beschreiben, wurde teilweise ein Loeschstring vorher abgearbeitet, bevor die letzte Zeit einer Laufenden auf die betreffende Tafel geschrieben wurde. In Routine 'WrUartDb' wird jetzt das Direkte beschreiben des Uart-Fifos unterbunden, solange Daten im Zwischenpuffer vorhanden sind. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 06.C1 19.12.06 > Diese Informationen betreffen hauptsaechlich den TimeManager-Startjudge 'TMSJ'. Durch den Hardwarefehler auf dem Swim2000 CPU Board, wurde es erforderlich, dass die Software des alten Startjudges, basierend auf dem Swim2000 System, entsprechend abgeaendert werden musste. Die neue Startjudge Software wurde ebenfalls in die Software des TimeManagers for Swim integriert, so wie der alte Startjudge Bestandteile des Swim 2000 Systems war. Die wichtigsten Aenderungen sind: > eine zusaetzliche Schnittstelle die per USB angesteuert werden kann und die mit der als RS232 ausgefuehrten PCTV Schnittstelle ihre Eigenschaften, PC oder TV Schnitt- stelle, vertauschen koennen. > Neue Routinen fuer die Schnittstellenbedienung und Initialisierung. > In Startupdatei die Chipselectleitung mit den dazugehoerigen Adressbereichen gewechselt. > Alle Routinen eliminiert, die nur im Ruderkontroller zur Anwendung kamen (betrifft auch TimeManager for Swim). BOD C:\ALGE\TMSwim\Software\QuellCode\Common\test.c 06.C1 19.12.06 > Testroutine 'SelfTest' die nach dem Einschalten des Geraetes, durch setzen des 'J2' Jumpers aufgerufen werden kann, umgearbeitet und erweitert. Es werden jetzt die ersten 64 Bytes des Flash-Speichers ausgelesen und deren Inhalt auf allen vier Schnittstellen ausgegeben. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 06.51 21.05.06 > Teilweise werden die Zehntel Sec und die Hunderstel bei der Ausgabe auf die GAZ verschluckt. Da nicht sicher ist, ob dieser Fehler ein Fehler des TMS ist oder der GAZ, wurden teilweise Aenderungen die im Mastertimer V0651 V0652 gemacht wurden uebernommen, da dieser ebenfalls Zeichen, die fuer die GAZ bestimmt waren, verschluckt hat. Uebernommen wurde die Vergroesserung des Ringpuffers BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 05.31 07.03.05 > Erste Version des Time Manager for Swim. Der TMS ist die Hardware-Weiterentwicklung des bisherigen SWIM 2000 Systems. > Aus dem Umstand heraus, dass immer weniger PCs mit einer herkoemmlichen Seriellen Schnittstelle ausgestattet sind, ist die groesste Veraenderung gegenueber dem SWC, dass die bisherige, als Serielle Schnittstelle ausgelegte TV-Schnittstelle, einer USB-Schnittstelle geopfert wurde. Funktionell existiert sie weiterhin und kann nun als USB-Schnittstelle oder als normale Serielle Schnittstelle betrieben werden, im Gegenzug dazu, wechselt die PC-Schnittstelle in den anderen Schnittstellentyp. > Im Zuge der Test der neuen Hardware, wurde festgestellt, dass im alten SWC ein Hardwarefehler existiert - Chipselect 2 und 4 sind im Adressbereich des UART (0xC000-0xD000) beide aktiviert worden, weil sie die gleiche Prioritaet haben. Weshalb es bei SWC nicht aufgefallen ist, ist der Umstand, dass in diesem FLASH_EPROM Bereich in dem der UART-Bereich eingeblendet wird mit 0xff gefuellt ist. > Aus diesem Grund, gibt es jetzt unterschiedliche Software fuer den SWC und den TMS. > Die Geraeteerkennungsroutine, ob Geraet Swim2000 oder TMS ist, musste wieder eliminiert werden. > Bereitstatus wird der SU auf einer separaten Leitung (P24) angezeigt, weiters ist noch ein Reseveeingang (P25) implementiert worden, hat bisher noch keine Funktion. > Genau definierte Ausloesezeit (0.1sec), in der der Externe Startkanal, nach einem Internen Start, heruntergezogen wird, implementiert ('ChannelDelayTimes') > Eine weitere Neuerung im TMS ist, dass man nach dem Einschalten des Geraetes festlegen kann, welcher Schnittstellentyp (RS232 oder USB) die PC-Schnittstelle haben soll - die TV-Schnittstelle nimmt dann den anderen Typ an. Nach dem Einschalten ist die Grundeinstellung (Betriebsmodus = NeueSwim): PC-Daten ueber RS232 und TV-Daten ueber USB, beide Schnittstellen sind auf 38400 Baud eingestellt - die USB Schnittstelle wird intern ueber einen USB-RS232 Konverter betrieben. Auf welcher von beiden Schnittstellen, PC oder TV, das Kommando 'NSF?' empfangen wird, wird dann zur Schnittstelle die mit dem PC kommuniziert, die Andere wird zur TV-Schnittstelle. In den Routinen 'FirstReadPcUart bzw FirstReadTVUart', 'ZeichenanzahlBetriebsModusCmd' und 'SetBetriebsModus' wird einer der beiden Betriebsmodi, USBalsPC oder RS232alsPC, eingestellt. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 05.31 07.03.05 > Im Time Manager for Swim (TMS) wird die Status-LED der SU ueber eine separate Leitung gesteuert, deshalb die Routine 'RaceStoreInternTimes' an diese Gegebenheit angepasst. > Falls ein interner Startimpuls ausgeloest wurde, wird die 'startIntImpulsCounter' - Zeit auf 0.1sec gesetzt und die externe Startleitung auf '0' gezogen, was wiederum ein Startimpuls ausloest. Mit Hilfe dieser 'startIntImpulsCounter' - Zeit wird dann unterschieden, ob die Startquelle ein Interner oder ein externer Start war. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 05.31 07.03.05 > Diese Veraenderung betrifft nur den TMS. Der Initialisierungsbefehl wurde von 'SWCINIT' auf 'TMSINIT' geaendert ('swcFunc[]') > Da die Moeglichkeit besteht, den TMS ueber beide Schnittstellen, PC oder TV, physikalisch gesehen, ein Update vorzunehmen, musste die Routine 'SWCFlashProgram' umgearbeitet werden. In der Variablen '_SWCFlashProgramState' (Timer2 Register) wird nach dem Erhalt des 'BWF'-Kommandos der aktuelle Betriebsmodus zwischengespeichert, bevor das Programm ins Eprom springt und dort weiterlaeuft waehrend das FLASH geloescht bzw. neu beschrieben wird. In welchem Betriebsmodus das Geraet sich vor dem verlassen des FLASH befunden hat, und damit auch weiss von welcher Schnittstelle die Daten fuer das Update zu erwarten sind, liesst das im Eprom laufende Programm die Variable '_SWCFlashProgramState' aus und stellt dann den ursprünglichen Betriebsmodus wieder her. > Durch die separate Statusleitung fuer die SU musste die Routine 'SWCRaceState' an diese Gegebenheit angepasst werden (SU-LED Steuerung). > Die Routine 'DoSWCFunc' ebenfalls umgearbeitet. Den Mechanismus, die der SWC benoetigte, um zu detektieren ob ein Update erfolgen soll, wurde eliminiert. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 05.31 07.03.05 > Damit die PC-Software zwischen einem SWC und einem TMS unterscheiden kann, wird nach dem Empfang des 'NSF?' - Kommandos beim TMS die Kennung mit dem Gerätenamen 'NSFsTMSVjjmn' zurueckgesendet, was ein SWC nicht macht. Fuer diese Erweiterung wurde die Routine 'WrPCProgramVersion' umgearbeitet. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\uart.c 05.31 07.03.05 > Die Veraenderungen in diesem Modul wurden schon in der Version 04.51 gemacht und kommen mit Einfuehrung des TMS nun voll zum tragen BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 04.91 01.09.04 > Diese Veraenderung betrifft nur den Sart Judge Controller. > Die Routine zur Behandlung der Terminalerrorfehler 'MTEzbbo' umgearbeitet. In frueheren Versionen wurde eine Neuadressierung der Terminals initialisiert, als ein 'MTE' Fehler registriert wurde. Falls die Startbloecke abgesteckt wurden, wurde der Initialisierungsversuch nach zehn Sekunden wiederholt. In der Neufassung wird bis zu zwei Sekunden abgewartet, ob eventuell ein Terminalerror wieder aufgehoben wird. Ein Initialisierungsversuch wird erst dann gestartet, wenn die Summe der Terminalerrorfehler laenger als zwei Sekunden groesser als '0' ist. Angesprochene Teil liegt in der 'main' Routine. > Anhand eines Kundenwunsches wurde die Möglichkeit implementiert, dass ein Abschalten der SPA´s fuer das Startsignal zulaesst (waere laut Reglement nicht erlaubt). Die Grundeinstellung ist eine Ausgabe des Startsignals auf die SPA´s, will man sie ausschalten, dann muss waehrend des Einschaltvorganges, bis das typische Einschaltklingelsignal hoerbar ist, die 'Talk' Taste gedrueckt werden. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 04.51 22.04.04 > Im Zuge der Umstellung auf die Verwendung einer Usb - Schnittstelle wurde das gesamte Schnittstellenhaendling veraendert. > Hereinkommende Zeichen auf der PC-Schnittstelle loesen einen Interrupt aus. > Auf der TV-Schnittstellen koennen jetzt auch Zeichen empfangen werden. Auf welcher von beiden Schnittstellen, PC oder TV, als erstes ein Zeichen empfangen wird (zb. 'FirstReadPcUart'), wird zur PC-Schnittstelle die Andere zur TV-Schnittstelle. > Die Leseroutine wird ueber einen Funktionspointer (zb. '(IntReadPcUart[betriebsModus])()' in 'PcUartReadInt'), die je nach Betriebsmodus (zb. _Rs232AlsPc) unter- schiedlich sein kann, abgearbeitet. > Eine Geraeteerkennungsroutine 'PruefeGeraeteTyp' wurde implementiert. Zur Erkennung, ob es sich um den Time Manager oder Swim 2000 handelt, wird ueber den Port2 Pin12 bewerkstelligt, indem eine Bitfolge ausgegeben wird, die wenn es sich um den Time Manager handelt, auf Port2 Pin6 wieder eingelesen werden kann - beim Swim2000 fehlt die Verbindung dieser beiden Pins. > Ob Daten in den jeweiligen Sendezwischenspeichern (zb. txUart[_Printer]) vorhanden sind, wird jetzt in der Hauptschleife 'Main' geprueft und nicht wie in den frueheren Versionen in der Ausgaberoutine selbst. > In den einzelnen Modulen in denen Ausgaben auf die diversen Schnittstellen getaetigt werden, den Aufruf zur Ausgabe auf die neuen Ausgaberoutinen angepasst. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\test.c 04.51 19.04.04 > Da die Routinen fuer die Datenausgabe ueber die Schnitt- stellen geaendert wurde, wurde im Zuge dessen, auch die Routine 'SelfTest' angepasst. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\uart.c 04.51 19.04.04 > Durch den Umstand, dass immer weniger PC´s eine serielle Schnittstelle implementiert haben, wurde entschieden, dass die TV-Schnittstelle, ueber einen USB-RS232 Konverter, als USB alternative implementiert wird. > Wenn Daten ueber die Schnittstellen ausgegeben werden sollen, wird in diesen, jetzt umgearbeiteten Routinen (zb.'WrUartPc'), zuerst ueberprueft, ob der jeweilige Uart frei fuer das Senden ist und sollte dies der Fall sein, werden die Daten in den Fifo des Uarts geschrieben, d.h. direkt ausgegeben. Sollte der Uart nicht frei sein, werden die Daten einem Zwischenpuffer uebergeben. > Die Routinen (zb. 'TxUart_PR') die die Daten vom Zwi- schenpuffer in den jeweiligen Uart-Fifo schreiben sind ebenfalls erneuert worden. > Weiters sind die Routinen 'InitUart' und 'SetUartRTS' durch die Moeglichkeit, dass die TV- und die PC-Schnittstelle vertauscht werden können, auch umgestaltet worden. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 04.33 31.03.04 > In der Routine 'RaceCalc' wird jetzt die Routine 'AnzeigeAufTVCorrZeit' angesprungen, um auch Korrekturen von Zeiten auf der TV-Schnittstelle anzuzeigen. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 04.33 31.03.04 > Im Zuge der Implementierung der Informationsausgabe von geloeschten und korrigierten Zeiten, ueber die TV- Schnittstelle, musste die Routine 'SWCCorrectTouch' (Decodierung des 'SBAbbaaa'- Kommandos) umgearbeitet werden. Beim Zuruecksetzen eines Anschlages wir die Routine 'AnzeigeAufTVClearZeit' zur Anzeige der Clearzeit angesprungen, beim Hochschalten eines Anschlages wird ein neues Zeitelement, auf der naechst hoeheren Anschlagsebene, angelegt und mit Hilfe der Routine 'AnzeigeAufTVCorrZeit' auf die Ausgabe vorbereitet. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\video.c 04.33 31.03.04 > Auf Grund einer Kundenanwendung musste eine Implemen- tierung von Ausgabedaten, ueber die TV-Schnittstelle bei zu loeschenden und bei manuellen, vom PC kommenden Zeiten, gemacht werden. In der Routine 'AnzeigeAufTVClearZeit' wird der Clear-String einer geloeschten Zeit erstellt und im Ausgabepuffer der TV-Schnittstelle platziert. Die Routine 'AnzeigeAufTVCorrZeit' ermittelt die Ausgabezeile (in einer Anzeigeeinheit mit mehreren Ausgabezeilen gedacht) der korrigierten Zeit, schreibt Zeit,Rang und Exequorang, dieser Zeit, in einen uebergeordneten Ringpuffer der noch nicht ASCII - orientiert ist. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 04.31 16.03.04 > Zeitstring eines Startimpulses wurde mit der Startnummer 255 an den PC geschickt. Durch die Möglichkeit auch eine Bahn '0' zu verwenden, wurde in der Routine 'StrTimeWrPC' an die Position an der die Startnummer im Zeitstring steht, anstatt '00' eine '255' eingetragen. > Bei Rennen mit nur einem Anschlag pro Bahn und Anzeige- tafeln in Rangmodus, wurde nach einem Zuruecksetzen einer Zeit die frei werdende Anzeigetafel nicht geloescht. Tafel mit dem letzten aktuellen Rang wird in der Routine 'ANZEIGE_AUF_DB' auf blank gesetzt. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 04.31 16.03.04 > Bei siebenstelligen Gaz-Tafeln wurde die Bahn zehn mit eins anstatt mit null dargestellt. Das Flag, das kennzeichnet ob siebenstellige oder achstellige Gaz angeschlossen sind, wurde durch ein nachfolgendes 'SVM'- Kommando wieder zurueckgesetzt - tritt auf in Verbindung mir der SWIM2000 PC-Software. Die Parameterleseroutine fuer die Befehle 'SGM' und 'SVM' war die gleiche. Getrennte Parameterleseroutinen ('SWCRdDBMode, SWCRdTVMode) implementiert. > Durch Einfuehrung neuer Modi, bei denen auch eine Bahn '0' verwendet werden kann, kam es zu Problemen bei Ver- wendung dieser in diversen Routinen, da urspruenglich die Bahn '1' Controllerintern als Bahn '0' behandelt wurde. Die Routienen 'SWCRdTouch','SWCRdCorrectTime', 'WrPCCorrectTouch' in dieser Sicht umgearbeitet. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 04.21 03.02.04 > Fehler bei Datenanzeige auf die GAZ beseitigt. Beim Beschreiben einer GAZ wird zuerst auf die hoehere Adresse geschrieben, dann auf die eigentliche GAZ, dieser Vorgang wiederholt sich nocheinmal (wegen einem Fehler bei der GAZc), dabei kommt es bei Belegung von zehn Bahnen zu einem Beschreiben auf die Adresse 'K'. Die Adresse 'K' hat anscheinend ebenso eine Broadcast-Funktion wie die Adresse 'L' - dadurch wurden bei Laufende alle Anzeige- tafeln sofort geloescht. In der Routine 'WrDB' wird die Adresse 'K' abgefangen und auf die Standard-Adresse umgeleitet. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 04.21 09.02.04 > Fehler in der Bahn-Zaehlrichtungszuordnung (ZRIS#W#) behoben. Da die Kommandos 'SBMS#W#' und 'ZRIS#W#' die gleiche Routine zur Decodierung der numerischen Werte verwendet haben, wurde ein zuvor gesetzter 'ZRI'-Modi 2 oder 3 durch ein nachfolgendes 'SBM' -Kommando auf ein 'ZRI'-Modus von 0 oder 1 zurueckgesetzt. Unterschiedliche Decodierroutinen fuer die beiden Kommandos erstellt ('SWCRdCountDirection','SWCRdDirection'). BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 03.81 29.08.03 > In den 'SGM' Modi bei denen eine Datenanzeige bahn- orientiert erfolgt, wird eine Bahn die nicht durch einen Schwimmer belegte ist (bekanntgabe durch den 'SLM'- Befehl), in der Anzeigereihenfolge fuer die laufende Zeit ebenfalls ausgelassen. > Am Ende des Laufes wird nicht mehr auf eine eventuell noch vorhandene GAZ (zb. 7 Bahnen belegt und 8 GAZ vorhanden) eine laufende Zeit angezeigt. Routine 'WrDB' umgearbeitet. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 03.81 29.08.03 > Durch das neue SWC-Kommando 'BUZ#' mussten die Routinen 'MainInitVariables, BeepControl, Beep, SetInternDelay- BeepAndSpeakerTime, SetExternBeepTime' modifiziert werden. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 03.81 29.08.03 > In der Routine 'RaceInitVariables' wird die Anzahl der belegten Bahnen ermittelt und in der neuen 'race-Struct' Variablen 'bahnenBelegt' abgespeichert. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 03.81 29.08.03 > Neue SWC-Kommando 'BUZ#' implementiert. Mit 'BUZ0' kann der interne Lautsprecher augeschaltet und mit 'BUZ1 wieder eingeschaltet werden. > 'AUS' Kommando umgearbeitet, dass jetzt waehrend der Datenausgabe an den PC, weiters ueberprueft wird, ob sonstige Aufgaben im Kontroller zu erledigen sind. > Fuer die 'SGM'-Modi die rangorientiert arbeiten, musste wegen des Anzeigestopps der laufenden Zeit nach Laufende, die Anzahl der belegten Bahnen, ermittelt werden - dies erfolgt in der Routine 'SWCSetLaneMode' nach einem 'SLM' Kommando oder beim Einschalten des Geraetes in der Routine 'RaceInitVariables' BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 03.81 29.08.03 > Durch das neue SWC-Kommando 'BUZ#' wurde der '_DeviceStruct' um die Variable 'statusBeep' erweitert. In der Variable 'statusBeep' steht der momentane Zustand des internen Lautsprechers - ob eingeschaltet '1' oder ausgeschaltet '0' BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 03.62 18.06.03 > 'SGM' Modus 6 (Anzeigesystem mit nur einer GAZ) umge- arbeitet. Im laufenden Bewerb wird jeweils nur die Best- zeit angezeigt und bei Laufende werden die Zeiten der Laeufer der Rangreihenfolge nach durchgescrollt und fuer die Dauer der Displayzeit angezeigt. Wenn auf Status 'SSTS' umgeschaltet wird, wird wieder die Bestzeit angezeigt (Routine 'WrDB'). BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 03.61 06.06.03 > Fehler in der Daten-Anzeige auf der GAZ, Bahnzaehl- richtung 1 bis 10 od. 10 bis 1, bei Verwendung einer 8-stelligen Tafel, behoben (Routine 'WrRunTimeDB'). Es wurde bei allen Raengen die Zehnerstelle mitausgegeben. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 03.61 06.06.03 > Durch die Einfuehrung der neuen Zaehlrichtungsmodi (ZRIS2W2 ZRIS3W3) ist es noch erforderlich geworden, die Bahnspezifischen Befehle (SLMbb# und EBTbb) neu anzupassen. Die Routinen 'SWCSetLaneMode' und 'SWCResetBlockTime' umgearbeitet. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 03.41 02.04.03 > Diese Veränderung betrifft nur den SWC. Die Routine 'WrRunTimeDB' umgearbeitet, sodass auch Schwimmanlagen mit 10 Bahnen ausgewertet werden können. Deshalb wurde es auch Notwendig, das dem Kontroller auch bekanntgegeben werden musste, wieviel Anzeigedigits die angeschlossenen GAZ Anzeigetafeln besitzen - wird mit dem SGM#####mssn gemacht. Bei Anzeigetafeln mit 7 Digits wird fuer Bahn 10 die '0' angezeigt. Bei 8 stelligen Anzeigetafeln wird im Datenprotokoll, fuer Bahn 10, die Zehner- und Einer- stellen vertauscht. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 03.41 02.04.03 > Diese Veränderungen betreffen nur den SWC. Die Befehle die ueber die Starttaste ausgewaehlt werden koennen (Print Recall - 3sec gedrueckt halten, Emergency Mode - 5sec gedrueckt halten), sind nun mit einem besseren Feedback ausgestattet. (Print Recall: Error LED 1mal blinken und Ausgabe des Schriftzuges 'PRINT RECALL' auf dem Printer, Emergency Mode: Error LED blinkt 2mal, Ausgabe des Schriftzuges 'EMERGENCY-MODE' auf dem Printer). BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 03.41 02.04.03 > Neuer Befehl 'PHS#' implementiert. Mit Hilfe dieses Befehls kann der Printer angehalten werden (PHS0), sodass eine eventuell leere Papierrolle getauscht werden kann und die Daten nicht verlorengehen. Mit PHS1 koennen die zwischengespeicherten Daten fuer einen Weiterdruck aktiviert werden. > Nachfolgende Veraenderungen sind nur fuer den 'SWC' bestimmt. Den Befehl ZRIS#W# mit zusaetzlichen Möglichkeiten erweitert. Mit dem Kommando ZRIS2W2 kann die Bahnzaehlrichtung von Bahn 0 in aufsteigender Reihenfolge gewaehlt und mit dem Kommando ZRIS3W3 in absteigender Reihenfolge bis hin zur Bahn 0 gewaehlt werden. Die anderen beiden ZRIS#W# Kommandos haben die Bahn 1 entweder als erste Bahn oder als letzte Bahn in der Zaehlrichtung (Befehl wird in der Routine 'SWCRdDirection' dekodiert). > Den Befehl SGM#####mssn ebenfalls erweitert, erkennbar durch das 'n'. Das 'n' zeigt an, wieviel Anzeigelemente in der GAZ implementiert sind - Moeglichkeiten 7 oder 8 - Grundeinstellung 7 (wird in der Routine 'SWCRdMode' gefiltert). BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 02.C1 04.12.02 > Diese Veränderung betrifft nur den Start Judge. Regelaenderung der IAAF, die die Fehlstartueberwachung betreffen, implementiert. Nach dem ersten Fehlstart werden alle Laeufer, bei denen die Fehlstartbedingung zutrifft, disqualifiziert. > Form des neuen Ausdruckes: START INT 00:01:52.8168 01 LANE +0.0976 Fehlstartbedingung erfuellt 02 LANE +0.0975 erste Fehlstartverursacher 03 LANE +0.115 04 LANE NO IMPULSE keine Reaktionszeit vorhanden 05 LANE +0.123 06 LANE +0.101 07 LANE CONTINUOUS Messung war nicht moeglich 08 LANE +0.099 Fehlstartbedingung erfuellt BOD C:\ALGE\TMSwim\Software\QuellCode\Common\printer.c 02.C1 04.12.02 > Diese Veränderung betrifft nur den Start Judge. Die Zeitformatierungszeilen der Routine 'StrTimeWrPR' neu angepasst.Laut neuer Fehlstartregel der IAAF werden alle Laeufer die nach einem ersten Fehlstart nochmals schnel- lere Reaktionszeiten, als die erlaubten 0.1sec, aufweisen disqualifiziert. Es werde jetzt alle Zeiten auf die die neue Regel zutrifft mit einem Stern markiert, die schnel- lste Reaktionszeit, die einen Fehlstart ausgeloest hat, wird mit einem zweiten Stern markiert. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 02.C1 04.12.02 > Diese Veränderung betrifft nur den Start Judge. Routine 'RaceStartDiff' umgeschrieben, zwecks Erkennung der Bahn und Zeit des Laeufers der zuerst einen Fehlstart ausge- loest hat. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 02.81 05.08.02 > Diese Veraenderung betrifft nur den Start Judge. Dauer- ausloesung eines Startblockes von länger als eine Sekunde wird nun registriert und dem Kampfrichter auf dem Kopf- hoerer signalisiert. Auf dem Printerausdruck ist die Bahn der Dauerausloesung abzulesen. '02 LANE CONTINUOUS'. Bei Aufhebung der Dauerausloesung erlischt das Signal im Kophoerer und auf dem Printerausdruck wird die Bahn, die wieder freigegeben wurde, angezeigt. '02 LANE BLOCK READY' Diese Informationen sind nicht an einen Start gebunden, sie können vor oder nach dem Start auftreten. > Werden die Terminals im laufenden Betrieb abgehaengt, so wird die Ueberpruefung auf Vollstaendigkeit nunmehr alle 10sec, gegenueber frueher 5sec, durchgefuehrt. > Printausdruck: 02 LANE CONTINUOUS 03 LANE CONTINUOUS 03 LANE BLOCK READY START EXT 14:34:04.8514 01 LANE NO IMPULSE 02 LANE CONTINUOUS 03 LANE +0.087 04 LANE +0.111 OK 05 LANE +0.108 OK 06 LANE +0.109 OK 07 LANE +0.114 OK 08 LANE +0.111 OK ----------------------- 02 LANE BLOCK READY READY FOR START ----------------------- BOD C:\ALGE\TMSwim\Software\QuellCode\Common\printer.c 02.81 05.08.02 > Diese Veraenderung betrifft nur den Start Judge. Alle angeschlossenen Bahnen werden beim Ausdruck beruecksichtigt. Sollte eine Bahn keinen Impuls liefern, so wird diese mit '0x LANE NO IMPULSE', oder wenn auf einer Bahn eine Dauerausloesung vorliegt, mit '0x LANE CONTINUOUS' gekennzeichnet. > In der Routine 'StrTimeWrPR' Teile, die fuer den Start Judge nicht benoetigt werden, entfernt. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 02.81 05.08.02 > Diese Veraenderung betrifft nur den Start Judge. Das Zeitfenster vor dem Start wurde von einer Sekunde auf 0.3 Sekunden reduziert. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 02.81 11.07.02 > Diese Veraenderung betrifft nur den Swimmkontroller und den Start Judge, wobei diese Veraenderung beim Start Judge keine Auswirkung hat. Befehl 'TRH#' erweitert. Schliesslogik der Handtaster fuer jeden Handtaster einzeln einstellbar gemacht.Die Funktionen der Nummern 0,1,2,3 bleiben identisch, neu dazugekommen sind die Funktionen mit den Nummern 4-9. (4: Button2 ist Öffner, Button1&3 sind Schliesser; 5: Button1 ist Öffner, Button2&3 sind Schliesser; 6: Button1&2 sind Öffner, Button3 ist Schliesser; 7: Button3 ist Öffner, Button2&3 sind Schliesser; 8: Button2&3 sind Öffner, Button1 ist Schliesser; 9: Button1&3 sind Öffner, Button2 ist Schliesser) BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 02.81 05.08.02 > Diese Veraenderung betrifft nur den Start Judge. Nach einem Abklemmen der Terminals und nachfolgender, erneuten Addresierung ertoent nur noch ein kurzes Beepsignal des internen Lautsprechers. > Die akustische Bestaetigung der Startimpulse von den Bloecken durch den internen Lautsprecher wurde abgeschaltet. > Die Detektierung einer Dauerausloesung wird mit der Terminalinformation 'MDAB###' und deren Beendigung mit 'MDAE###', wobei '###' die entsprechende Bahn ist, vollzogen. In der Routine 'WrPCChanError' wird die entsprechende Printinformation vorbereitet '0x LANE CONTINUOUS' '0x LANE BLOCK READY' und die betreffende Bahn wird gespeichert. Die Ausgabe ist nicht an einen Start gebunden, sollte eine Dauerausloesung vor oder nach dem Start erfolgen, so wird dies gemeldet. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 02.52 21.05.02 > Die einzelnen Kontrollertypen (SWC, SJC, RC) bestehen in ihren Hauptgeruesten aus den selben Dateien. Beim Start Judge Kontroller wurden Veraenderungen, die in den SWC Dateien getaetigt wurden, die den Haupteil des Geruestes darstellen, seit der SJC Version V0091, nicht mehr integriert. Die SJC spezifischen Programmteile wieder in die SWC Dateien zurueckueberfuehrt, sodass bei einer SJC Neukompilierung auch Veraenderungen am Hauptgeruest gleich mitintegriert werden. > Diese Veraenderung betrifft nur den SJC. Durch den Einsatz des P5 anstatt des P4 als Kontrolldrucker, wurde es notwendig den Zeilenvorschub nach einer Printausgabe zu verdoppeln, da der Anzeigetext nicht komplett lesbar ist. > Diese Veraenderung betrifft den Row Kontroller. Programmtechnisch ist keine Veraenderung gegenueber der Version V0242 gemacht worden, lediglich die 200Hz Starttonfrequenz als Standard festgelegt. Die programmspezifischen Teile für den Start Judge sind zum Basisgeruest des SWCs dazugekommen, sollte aber keine Auswirkung für den Row Kontroller haben. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 02.52 21.05.02 > Diese Veraenderung steht fuer die Kontrollertype SWC und RC zur Verfügung. Befehl AST implementiert. Mit Hilfe des Befehls AST kann der Kontroller vom PC aus gestartet werden. Wird der Befehl waehrend des Status Ready ge- schickt, beginnt die Zeit zu laufen, in allen anderen Modusse wir ein ASTNO zurückgeschickt und der Kontroller wird nicht gestartet. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 02.51 13.05.02 > SGM-Modus 6 umgearbeitet. Modus 6 wird verwendet, wenn nur eine GAZ (8stellig) vorhanden ist. Routinen erstellt, damit die Einzel-GAZ im SGM Modus 6 die Daten auf Adresse 'A' (urspruenglich keine Adressierung) anzeigen kann. > Direktausgabe auf die GAZ mit dem DTG-Befehl in den Modi 1-6 war nicht möglich. Fehler in der Abfrage des Modus in der Routine 'WrDB' zur GAZ Daten Ausgabe behoben. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 02.51 17.04.02 > Diese Veraenderung steht fuer die Kontrollertype SWC und RC zur Verfügung. Befehl FLS#### implementiert. Mit Hilfe des FLS#### Befehls kann die Starttonfrequenz der SPAs im Bereich von 100Hz bis 3kHz eingestellt werden. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 02.51 24.04.02 > Nachfolgende Veraenderung betrifft nur den Swim-Kontrol- ler! Die Funktion des Befehles 'SBM' und das Verhalten im Status 'SSTS' modifiziert. Im Status 'SSTS' werden jetzt auch Zeiten registriert, als ungueltig markiert, dem PC uebermittelt. Mit dem Befehl 'SBM' kann eine der Beiden oder beide Busse (Start und Wende) abgeschaltet werden, sodass keine Zeiten mehr von dem angegebenen Bus dem PC uebermittelt wird. Frueher war das nur in Kombination mit dem 'SSTS' Modus möglich. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 02.42 17.04.02 - Veraenderung betrifft nur Row Kontroller. Niedere Start- tonfrequenz (200Hz) eingestellt. (2 Versionen: V0242_0k2 (200Hz) und V0242_1k8 (1800Hz)). Auftraggeber wollte eine niedere Frequenz (Nachteil in der Aggressivitaet) BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 02.42 17.04.02 - Veraenderung betrifft nur Row-Kontroller! Mit Einfuehrung dieser Version wurden Teile der Swim-Routinen neu getal- tet, dass mit dem Setzen des Flags 'RowC' durch Hilfe der bedingten Kompilierung, eine Softwareversion fuer das Rudern entsteht. Eine Ruderan- lage umfasst zwei Kontroller, ein Startkontroller (ver- arbeitet die Startsignale und steuert die SPA´s) und ein Zielkontroller (Zeitenerfassung). Da beim Startkontroller keine Terminals (SWT) angeschlossen werden, konnte er nicht Hochfahren, weil er solange Terminals sucht, bis er welche gefunden hat. Nach zweimaligem Abfragen der SWT-Linien wird die Suche jetzt abgebrochen, das Programm wird weiter abgearbeitet mit der Annahme, dass jeweils ein Terminal an den beiden Linien angeschlossen ist. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 02.41 10.04.02 - Wenn waehrend einem Startkommando bei der SU die Durch- sagetaste gedrueckt war und noch waehrend der Start- signalausgabe wieder losgelassen wurde, zu einer Siganl- rueckkoppelung, da das Sprechmikrophon noch eingeschalten war. Fehler in der '_10Hz' Routine behoben. Nachdem die Zaehler 'speakerCount' und 'headSetCount' auf '0' herun- tergezaehlt wurden und die alte Information, wer zuletzt eine Durchsage gemacht hat 'old_durchsage=0',geloescht wurde, konnte eine Abfrage der neuen Schalterstellung im Anschluss nicht mehr gemacht werden, da die neue Schalterstellung auch '0' ergab. 'old_durchsage' zum Loeschen nicht auf '0' gesetzt sondern auf '16'. - Lautstaerkeschwankung bei laengerer Lautsprecherausgabe 'TLS???'! Wenn die Kopfhoererbeepzeit kuerzer war als die Lautsprecherbeepzeit nach einer Startausloesung, wurde der Lautsprecher fuer Sprachausgabe freigegeben, bis die '_10Hz' Interruptroutine dies Sprachausgabemoeglichkeit wieder aufhob, da die Beepausgabe auf den Lautsprecher noch nicht abgeschlossen war ('speakerCount' noch nicht nicht auf '0'). - SWC for ROWING implementiert. Durch setzen des Flags 'RowC' (main.h) wird aus den SWC Quelldateien das Ruder- Programm erstellt. - Das entsprechende Flag (RowC,SWC,SJC) ist bei der Ent- wicklungsumgebung uVision2 bei den 'Options for Target' in der Multipage Seite 'C166' unter 'Define' eingestellt, je nachdem welches Projekt geoeffnet ist. Ruderprogramm RowController: > Es gibt nur die Modi 'SSTR' und 'SSTL'. > Durch Erhalt einer gueltigen Startzeit (Befehl 'IDT') wird in den Modus 'SSTL' und durch den Erhalt einer Tageszeit wird in den Modus 'SSTR' geschaltet. > Alle Zeiten werden Ungueltig dem PC geschickt. > Es gibt daher kein Classement. > Es kann zu jeder Zeit ein Start erfolgen. > Eine Anpassung der Zeiten fuer den Drucker wird vorge- genommen ('ZeitenVerarbeiten() [main.c]','StrTimeWrPR() [race.c]'). > Es werden keine Daten ueber die Videoschnittselle aus- geben, ausser mit dem Befehl 'DTV' > Eine Laufende Zeit (GAZ) wird nur dann ausgegeben, wenn vom PC, mit dem Befehl 'IDT', eine gueltige Startzeit uebermittelt wird (immer auf Adresse A). > Ansonsten kann die GAZ nur mit dem Befehl 'DTG' und 'DAYnO??' ueber ihre Adresse angesprochen werden. > Andere Grundwerte fuer diverse Funktionen - Auf neue Compiler-Assembler-Linker Version V4.20 umge- stiegen. - Neue Entwicklungsumgebung uVision2 Version V2.20a einge- setzt. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 02.41 10.04.02 - Neubesetzung verschiedener Routinen die fuer das Rudern benoetigt werden, die mit dem Flag 'RowC' bei einer Neu- kompilierung Activierung finden BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 01.a1 04.10.01 - Bei Anwendung des Befehls 'ZRI?' wurde der Inhalt der Variable 'dev.dirS' veraendert. '?' wurde als '0' inter- pretiert (Routine 'SWCRdDirection'). BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 01.a1 04.10.01 - Im Wendezweig konnte die Terminalreihenfolgen nicht um- gedreht werden. Verwendeung einer falschen Variable in der 'SetSWTwCountDirectionDown' Routine fuer das Durch- zaehlen der einzelnen Terminals. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 01.B1 28.11.01 - Wenn bei gestartetem Rennen der Rennstatus SSTR (Ready) aktiviert wird und anschliessend in den Rennstatus SSTS (Stopp) geschaltet wird, im SSTS Status ein Start ausge- loest wird, kann kein weiterer Start, im SSTR Modus, mehr aktiviert werden. Die internen Startkanaele sind durch das direkte Umschalten von 'Ready' nach 'Stopp',bei zuvor gestartetem Rennen, nicht mehr freigegeben worden. In der Routine 'RaceInitVariables' ein Freigeben der Start- kanaele eingefuegt. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 01.B1 28.11.01 - Die LED auf der SWSU, die die Dauer der Fehlstartueber- wachung anzeigt, wurde bei einem dirketen Umschalten vom Status SSTR (Ready) in den Status SSTS (Stopp) nicht ab- geschaltet. kann kein weiterer Start, im SSTR Modus, mehr aktiviert werden. In der Routine 'SWCRaceState' ein Ab- schalten der LED eingefuegt. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 01.07 10.07.01 - Neuer Anzeigemodus (SGMxxxxx6xx) implementiert. Dieser findet Anwendung, wenn nur eine GAZ-Anzeigetafel vor- handen ist. Von den Zwischenzeiten wird nur die Zeit des jeweiligen Fuehrenden angezeigt. Bei den Laufzeiten werden alle angezeigt und zwar der Rangreihenfolge nach, und nach Ablauf der Anzeigezeit der vorigen Laufzeit. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 01.07 10.07.01 - Neuer Anzeigemodus (SGMxxxxx6xx) implementiert. Dieser findet Anwendung, wenn nur eine GAZ-Anzeigetafel vor- handen ist. Von den Zwischenzeiten wird nur die Zeit des jeweiligen Fuehrenden angezeigt. Bei den Laufzeiten werden alle angezeigt und zwar der Rangreihenfolge nach, und nach Ablauf der Anzeigezeit der vorigen Laufzeit. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 01.05 07.05.01 - Da die Zeit erst nach dem Ueberwachen des Anschlag- bzw. Startzeitfensters ausgedruckt werden, wurde durch die hoehere Prioritaet der PC-Schnittstelle, die Direktaus- gabe mittels DTP-Befehl, beim Umschaltung auf einen neuen Lauf, in einem kurzen Zeitabstand nach eintreffen des letzen Schwimmers, zwischen den Laufzeiten ausgedruckt. Fuer den letzten Anschlag wird die Uberwachung des Zeit- fensters aufgehoben. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 00.B1 08.11.00 - Fehler, dass das 'Audio In' Signal nicht durchgeschaltet wird, behoben. Die Variablen 'speakerTime u.headSetTime' wurden bei Reset nicht auf '0' gesetzt. Die Grenzwerte fuer ein Spannungserror bei '_UBattMin (11.2V), _USWTMin (8.0V) und _USWCMin (13.0V)' neu festgelegt. Weiters wurde, wenn _USWCMin unterschritten wird, ein Signalton zur Fehlermeldung implementiert. In einem Abstand von einer halben Minute ertoent dieses Signal fuer ca. 2sec. Dieser Rhythmus wird solange abgearbeitet bis der Be- triebsspannungswert wieder ueber 13.0V + 0.1V Hysterese zu liegen kommt. Die Hysteresewertbildung wurde ebenfalls neu implementiert. Die Error-LED leuchtet bei einem Be- triebsspannungserror nicht mehr, dafuer ertoent das Signal. Die Error-LED beginnt zu leuchten, wenn die Ver- sorgungsspannung von der Batterie uebernommen wird und die Batteriespannung unter '_BattMin' abgefallen ist. Ebenfalls leuchtet die Error-LED, wenn '_USWTMin, _USWSUMin' unterschritten werden sollten. Die Eingen- staendige 'PRECENZ-Routine' in die 10Hz Interruptroutine implementiert. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 00.91 28.09.00 - Bei der Datenuebertragung auf die TV-Schnittstelle fehlte jedes 512.Zeichen. Fehler in der Zeichenzaehlung des Daten-Empfangsringpuffer beseitigt. Empfangspuffer: if(puffer++>maxZeichen) puffer=0; wenn beim Einlesen obere Konstruk- ion und beim Ausgeben untere Kon- struktion verwendet wird, geht ein Zeichen verloren. Sendepuffer: puffer++; if(puffer>maxZeichen) puffer=0; Zur Kontrolle ob das Fehlstartausloesefenster noch Aktiv ist, wurde auf dem SU-Unit eine LED eingebaut. Gesteuert wird das Ein- bzw. Ausschalten ueber die Sync-Leitung (Port 3 Pin 2). Nachdem das Fehlstartausloesefenster ge- schlossen wird, wird die externe Startleitung auf Masse gezogen. Bei Einstellung des Race Ready-Zustandes wird die externe Startleitung wieder freigegeben. waerend des Blockierzustandes kann auch kein interner Start ausge- loest werden. Die Einstellmoeglichkeiten ueber die Start Intern Taste sind jedoch weiter moeglich (INIT, Recover auf dem Printer). Die 10Hz Interrupt-Routine, inder auch die LED Steuerung abgewickelt wird, neu ueberarbeitet. Speziell der Teil der das Gedrueckthalten der Start Intern Taste ueberprueft und auswertet. - Nachfolgende Veraenderung betrifft den SJ-Controller Programmteil zur Eingabe der Tageszeit hinzugefuegt. Mit der internen Starttaste kann durch mehrmaliges Druecken die einzelnen Stellen der Tageszeit (??:??:??) eingegeben werden. Eine Moeglichkeit zur Ausgabe eines Fehlstart- signales auf die Lautsprecher die am Startblock ange- bracht sind. (Grundeinstellung ist: Fehlstartsignal auf die Startblocksockel, durch 5sec langes druecken der internen Starttaste kann diese Funktion entweder ein- od. ausgeschaltet werden. Durch 3sec langes druecken der in- ternen Starttaste kann das Startsignal auch auf den Kopf- hoerer ausgegeben werden. Bei dieser Einstellung ist das Fehlstartsignal im Kopfhoerer kuerzer. Durch nochmaliges 3sec langes druecken wird wieder umgeschaltet. Auf dem dem Drucker werden diese beiden Veraenderungen angezeigt. Diese beiden Funktionen koennen auch ueber PC veraendert werden. (Befehle: SJB->Externer Startbeep einaus, SJO-> Originalzustand von frueheren Versionen. Das Aussehen der Druckerprotokollierung hat sich veraendert: Bahnen werden mit LANE bezeichnet und gueltige Reaktionszeiten werden mit 'OK' gekennzeichnet. Bei gleichen, ausloesenden Fehl- startzeit wird auch die ztsec angezeigt. Um Reaktions- zeiten auch nach einem Ausloesen, jedoch vor dem Start- zeitfenster, nochmals zu reagieren, die Startblocktotzeit auf 1hsec veraendert (DTS001). Protokollausgabe auf dem Drucker: START INT 09:50:59.5261 02 LANE -0.0393 03 LANE +0.100 OK 06 LANE +0.007 OK 07 LANE -0.0391 OK ALGE TIMING START JUDGE V 00.91 SETINGS: Starttone Headset: OFF Falsestarttone Speaker: ON ----------------------- TIME OF DAY: Press START to set time of day ?0:00:00 1?:00:00 14:?0:00 14:3?:00 14:35:?0 14:35:0? 14:35:00 Press START for SYNC-SIGNAL READY FOR START 8 Startblocks connected Ein Programmteil hinzugefueg der die angeschlossenen Startbloecke prueft bzw. akustisches Signal ausgibt falls die Startbloecke abgehaengt wurden. Meldung erlischt erst wenn alle Startsockel die beim Einschalten des SJC ange- schlossen waren wieder am SJC angeschlossen sind. (Pro- grammteil in der Endloschleife der MAIN.C - Routine). Veraenderte Routinen: MAIN.C ...................... angeschlossene Startbloecke pruefen START_INTERN_GEDRUECKT ...... Tastenentprellung StartInt. SET_CLOCK ................... Tageszeit einstellen SJCExternBeep ............... PC-Steuerung Fehlstart- signalausgabe SJCOriginal ................. PC-Steuerung Original StrTimeWrPR ................. Druckerausgabe vorbereiten RaceInitVariables ........... neue Variablen hinzugefuegt RaceStartDiff ............... Fehlstartdecodierung SET_SIGNALAUSGABE_FALSESTART Signalausgabesteuerung BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 00.81 24.08.00 - Wegen Probleme mit den alten 'GAZ-C' Typen (verschluckt teilweise Daten) wurde die 'WrDB' Routine geaendert. (Vermutliche Fehler bei GAZ-C: wenn hintereinander auf das gleiche Board geschrieben wird, werden Daten ver- schluckt.) Wenn ein Board, das zuvor die laufende Zeit angezeigt hat, mit einer gestoppten Zeit belegt werden soll, wird zuerst die laufende Zeit auf das naechste freie Board geschrieben, anschliessend die gestoppte Zeit, dann wieder die laufende Zeit und nochmals die ge- stoppte Zeit geschrieben. 'CorrDB'-Routine wird nur noch alle 0.1sec aufgerufen. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 00.81 24.08.00 - Wegen Probleme mit den alten 'GAZ-C' Typen (verschluckt teilweise Daten) wurde die 'WrDB' Routine geaendert. (Vermutliche Fehler bei GAZ-C: wenn hintereinander auf das gleiche Board geschrieben wird, werden Daten ver- schluckt.) Wenn ein Board, das zuvor die laufende Zeit angezeigt hat, mit einer gestoppten Zeit belegt werden soll, wird zuerst die laufende Zeit auf das naechste freie Board geschrieben, anschliessend die gestoppte Zeit, dann wieder die laufende Zeit und nochmals die ge- stoppte Zeit geschrieben. 'CorrDB'-Routine wird nur noch alle 0.1sec aufgerufen. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 00.72 21.07.00 - Betrifft nur den Start Judge Kontroller. Totzeit der Startbloecke auf 2sec gesetzt (DTS200) BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 00.71 12.07.00 - Verzoegerung der laufenden Zeit auf der Videoschnitt- stelle behoben. Da die Videoschnittstelle in der 10Hz Interruptroutine bedient wurde, kam es durch die Ausgabe zusaetzlicher Daten (Namen, Laufzeit) zu einer Ver- schiebung der laufenden Zeit, die ebenfalls mit Auf- Aufloesung von 0.1sec ausgegeben werden sollte. Die Videoschnittellenbendienung wird jetzt in der 'Main' Routine durchgefuehrt, ebenfalls die Datenausgabe auf der Schnittstelle der Datenboards. Wegen eines Software- fehlers in der 'GAZ-C' Version muss ein Datenboard, dass zuletzt die laufende Zeit angezeigt hat, zweimal be- schrieben werden. - Betrifft nur den Start Judge Kontroller. Gegenueber der Vorgaengerversion hat sich nicht viel geaendert, bis auf die Aenderungen die beim SWC2000 gemacht wurden. Wobei die meisten Aenderungen keinen Einfluss auf die Funktion des SJC haben. (Ausnahme: Durchsagenhandling) Es wurde der Schalten SJC fuer eine Bedingte Kompilierung gesetzt, ansonsten ist das Programm identisch mit dem SWC. Die Grundidee des SJC wurde nicht geaendert BOD C:\ALGE\TMSwim\Software\QuellCode\Common\uart.c 00.71 12.07.00 Routine 'TxUart' zerlegt, sodass die vier Schnittstellen (PC,DB,TV,PR) eine eigene 'TxUart'-Routine besitzen Zwecks schnelleren Verarbeitung der jeweiligen Datenaus- gabe. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 00.62 30.06.00 - Fehler im Anzeigemodus 'SGMxxxx4xx' und 'SGMxxxx5xx' be- hoben. Der erste Rang wird auf Board mit Adresse '0' an gezeigt, die laufende Zeit wird auf Board mit Adresse 'B' angezeigt. Nachdem die laufende Zeit wieder auf Board mit Adresse '0' uebergeht wird Board 'B' nicht geloescht sondern Board 'A' -> Routine 'CorrDBd' modifiziert. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 00.62 30.06.00 - Die Routinen 'ANZEIGE_RANK_AUF_DB' und 'ANZEIGE_LANE_AUF_ DB' zu einer Routine 'ANZEIGE_AUF_DB' zusammengefasst. Fehler, dass teileweise Exequozeiten nicht angezeigt werden behoben. Wenn die Zeiten nicht auf die Zehn- tausenstel gleich waren, konnte das Programm die 'Race Calc' Routine verlassen und beim naechsten Einstieg wurde die vorhergehende Zeit geloescht und auf '0' gesetzt. Dadurch gab es dann zb. zwei 3.Plaetze und kein Exequo- Wert, sodass DB 3 ueberschrieben wurden. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 00.61 21.06.00 - Endzeiten wurden auf der GAZ nicht mehr angezeigt. Die Rangnummer war auf der falschen Position im GAZ-Anzeige String platziert (10 statt 9) BOD C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 00.61 21.06.00 - Routine die die Daten fuer die Datenboards aufbereitet 'ANZEIGE_RANK_AUF_DB' neu ueberarbeitet. Bei einer vor- gegebene Anschlagzahl blieb die Endzeit des Letzten auf der Anzeigetafel, auch nach einer Anschlagzahlzu- ruecksetzung, stehen. Fehler in der 'RaceCalc' Routine behoben. Bei Exequozeiten wurden ab und zu auf der Gross- anzeigetafel Zeiten nicht angezeigt. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 00.51 16.05.00 - Kommando 'INI' eingefuehrt. 'INI' kann ueber den PC od. durch 5sec langes druecken der Start-Intern-Taste am SWC-Kontroller aufgerufen werden. 'INI' setzt den SWC- Kontroller und die SWT-Terminals auf ihre Ursprungswerte zurueck. Schaltertype der Startbloecke defaultmaessig auf Oeffner gesetzt 'TRS1'. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 00.51 16.05.00 - Startsockelhandling geaendert. Startsockelzeiten werden nur noch im Zeitfenster Startsockel auf den Drucker aus- gegeben. Startsockelanschlaege die die Gesamtanschlaege an den Anschlagmatten pro Bahn ueberboten wurden am Drucker frueher ausgegeben. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 00.44 26.04.00 - 'Audio in' Eingang wieder Enabelt. Bei einem Startsignal oder Fehlstartsignal oder FSB-Befehl ist der Baustein U25 74HC4053 disabelt ansonsten ist er enabel. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 00.43 21.04.00 - Das Durchsagenhandling erneut veraendert. Durchsagen werden waerend des Startes oder waerend eines Fehlstartes ,fuer die Dauer des Tonsignales auf den SPA, gesperrt. Die Sprechreihenfolgelogik bleibt gegenueber 00.42 unver- aendert. Zu grosse Verzoegerung zwischen Starttaste und Signalaus- gabe (0.1sec) auf 0.003sec verbessert. Blockierung von U25 74HC4053 war in der 10Hz Interruptroutine zu traege. Die Analogspannungsmessung der externen Starttaste und der Durchsagespannung abgeschaltet. (Mess_0 & Mess_6) DBG-Befehl umgearbeitet. Bei Eingabe von DBG werden alle sieben Spannungswerte ausgegeben. Bei DBG# (#=1-7) werden einzelne Spannungswerte ausgegeben. DBG0=DBG BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 00.42 16.04.00 - Das Durchsagenhandling (von der SWSU und SWC) geaendert. Der Durchsagende der zuletzt die Sprechtaste drueckt kann eine Durchsage an den SPA schicken. Sollte der andere Durchsagende ebenfalls die Sprechtaste ge- drueckt halten, so kann er erst wieder sprechen wenn der zuletzte Drueckende die Sprechtaste losgelassen hat. Fuer diese Aenderung wurden die Portpins P213 (Enable IC U25 74HC4053), P214 (Schalter G2 IC U25 OnOff), P215 (Schalter G3 IC U25 OnOff) verwendet. Gleichzeitig wurde auch eine Schaltplanaenderung durchgefuehrt. Der Fehlstartbeep-Pin P71 wird nur bei Aufruf des FSB- Befehls auf Low gezogen. Die Ausgabefrequenz (fuer Lautsprecher SPA) von Timer 2 von 800Hz auf 1800Hz geandert BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 00.41 ??.04.00 - Baudrate fuer Videoschnittstelle auf 19200 geaendert. DT0,TLS auf 20msec eingestellt. In der 10Hz Interrupt- routine wird die interne Starttaste geprueft, ob sie laenger als 3s bzw. 5s gerueckt gehalten wurde. Der PRC Befehl bzw. der SSTR-Befehl werden dann ausgefuehrt. PRC-Befehl erstellt. Der PRC-Befehl gibt die gespeicher- ten Zeiten seit RaceBeginn auf dem Drucker aus BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 00.41 ??.04.00 - Das Kommando 'PRC' eingefuehrt. 'PRC' gibt nochmals eine Zeitenliste auf dem Drucker aus. Befehl wird z.B ausge- fuehrt, wenn die 'Start Intern' Taste 3sec lang gdrueckt gehalten wurde. 'SLM' und 'SBM' wird bei ein 'REC'-Befehl zusaetzlich mitausgegeben 'DT0' und 'TLS' auf 020 msec geaendert. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 00.31 ??.03.00 - Daten vom PC kommend werden in der 100Hz Interruptroutine in einen Datenringpuffer geschrieben. Baudrate der ser- iellen Kommunikation mit dem PC auf 38400 geaendert. Um die lange Resetzeit des P4 zu umgehen, haelt eine Ver- zoegerungschleife 2sec lang die Ausgabe auf den Drucker zurueck. Das Modul 'menubaum.c' erstellt, das einen binaeren Suchalgorhytmus der SWC-Befehlsbuchstaben er- stellt. Datenboardanzeige komplett ueberarbeitet BOD C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 00.31 ??.03.00 - Routinen fuer die Datenboardanzeige neu Ueberarbeitet. Fuer die Rangbestimmung wird nicht mehr der ganze Zeiten Berg durchsucht, sondern es wird parallel eine Liste ge- fuehrt, die die Zeiten auf der jeweilingen Touchebene sortiert beinhaltet. Diese Liste wird sofort, wenn neue Zeiten hereinkommen immer aktualisiert. Diese Liste wird in einer Art Doppelt verkettete Liste gefuehrt. Fuer die Datenboards wird bei der Verwendung der Befehle 'IDT' und 'SBA' eine Liste der momentanen Rangfolge er- stellt, indem die einzelen Touchebenen durchsucht werden bis fuer alle Bahnen eine Rangzuordnung gefunden wurde. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 00.31 ??.03.00 - Die Kommandos 'IDT' und 'SBA' an die neue Ranglistenher- leitung angepasst. Die Routine fuer die Befehlsauswertung ,kommend vom PC, neu erstellt. Die Daten, die im Ring- puffer liegen werden zwischengespeichert. Im Binaeren Suchbaum wird der Befehl dekodiert. Im gefundenen Zeichen Element ist die laenge des Befehls angegeben, mit Hilfe dieser Befehlslaenge wird dann die Aufspaltung Befehl Daten gemacht. Neue Befehl eingefuehrt: 'AUS', ist ein Befehl nur fuer Service-Zwecke. Gibt die sortierte Liste der Touch-Ebenen auf der PC-Schnittstelle aus. BOD C:\ALGE\TMSwim\Software\QuellCode\Common\uart.c 00.31 ??-03-00 Daten vom PC kommend werden in der 100Hz Interruptroutine in einen Datenringpuffer geschrieben. Baudrate der ser- iellen Kommunikation mit dem PC auf 38400 geaendert. Durch die neue Art Daten von der seriellen Schnittstelle- zu empfangen, wurde die Routine RxUart aus diesem Modul entfernt. BOD ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 99.91 99-09-14 - GAZ-Modus 4 (auf eine 8-stellige GAZ) und GAZ-Modus 5 (auf zwei 6-stellige GAZ) eingeführt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.91 99-09-14 - Neues PC-Commando DIS zum Löschen und Disablen aller D-Boards bis zum Status READY eingeführt. PLA - GAZ-Modus 4 (auf eine 8-stellige GAZ) und GAZ-Modus 5 (auf zwei 6-stellige GAZ) eingeführt. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.84 99-08-30 - INT- und EXT-Start werden nun auch im Status STOP gespeichert. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.84 99-08-30 - Neues PC-Commando SBM (set bus mode) eingeführt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.84 99-08-30 - PC-Commando ILB in SLM (set lane mode) geändert. PLA - Neues PC-Commando SBM (set bus mode) eingeführt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.84 99-08-30 - Neues PC-Commando SBM (set bus mode) eingeführt. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.83 99-08-27 - Neues PC-Commando für BlockierungDeblockierung der Matten einer Bahn (ILB) eingeführt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.83 99-08-27 - Im Status STOP werden Handtaster gespeichert. PLA - Neues PC-Commando für BlockierungDeblockierung der Matten einer Bahn (ILB) eingeführt. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.82 99-08-26 - Fehler, bei Anschlag Matte Start wird zusätzlich die Blockierzeit Wende gesetzt und umgekehrt, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.82 99-08-26 - Fehler, bei Anschlag Matte Start wird zusätzlich die Blockierzeit Wende gesetzt und umgekehrt, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.82 99-08-26 - Fehler, bei Anschlag Matte Start wird zusätzlich die Blockierzeit Wende gesetzt und umgekehrt, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.82 99-08-26 - Fehler, bei Anschlag Matte Start wird zusätzlich die Blockierzeit Wende gesetzt und umgekehrt, behoben. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 99.81 99-08-24 - Fehler, Tageszeit auf D-board funktioniert nicht, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.81 99-08-24 - Neue PC-Commandos für Dauer Lautsprecher- (TLS) und Kopfhörer- signal (TKH) bei Kanalauslösung eingeführt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.81 99-08-24 - Fehler, Tageszeit auf D-board funktioniert nicht, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.81 99-08-24 - Neue PC-Commandos für Dauer Lautsprecher- (TLS) und Kopfhörer- signal (TKH) bei Kanalauslösung eingeführt. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.7C 99-07-16 - Video-Ausgabe hinzugefügt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.7C 99-07-16 - Video-Ausgabe hinzugefügt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.7C 99-07-16 - PC-Commando SSTL auch im Status Race-End möglich. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\video.c 99.7C 99-07-16 - Erste Version PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\printer.c 99.7B 99-07-15 - PC-Commando DTP realisiert. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.7B 99-07-15 - PC-Commando DTP realisiert. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\printer.c 99.7A 99-07-14 - Nur letzte Startblockzeit innerhalb des Zeitfensters, welche auch den Fehlstart auslöst wird ausgedruckt. PLA - Startblockzeiten am Start werden nach Bahnen geordnet gedruckt.PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.7A 99-07-14 - Fehler, auch negative Startdifferenzen größer als das Zeitfenster lösen einen Fehlstart aus, behoben. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.79 99-07-13 - Commando BWF nun auch ohne Terminals möglich. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.79 99-07-13 - Commando BWF nun auch ohne Terminals möglich. PLA - Präzision Startblöcke beim SJC auf 11000 gestellt. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.78 99-07-13 - Fehler, Fehlstart wird nur bei Zeiten kleiner +- 110 s aus- gelöst, behoben. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\printer.c 99.77 99-07-13 - Problem, Druckerausgabe dauert zu lange, behoben. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.76 99-07-12 - Fehler, SJC wird nach 10 s nicht rückgesetzt behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.76 99-07-12 - Fehler, nach Commnando WTS steht die Druckerausgabe, behoben. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.75 99-07-08 - Fehler, nach Fehlstart durch Commando FSB oder Startblock ist Hupe dauernd eingeschalten, behoben. PLA - Fehlstartauslösung durch Startblock total umgeschrieben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\printer.c 99.75 99-07-08 - Druckerausgabe total umgeschrieben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.75 99-07-08 - Fehlstartauslösung durch Startblock total umgeschrieben. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.74 99-07-07 - PIN P71 Kopfhörer von disable zu enable invertiert. PLA - Bei gültigem Startsignal ertönt nun auch der Lautsprecher. PLA - Wenn das Fehlstartsignal nur auf den Kopfhörer soll (FSB von PC oder Fehlstart durch Startblock bei SJC) dann wird der Laut- sprecher abgeschalten (P76 = 1). Ist schon vorher ein Fehlstart durch den Startrichter angezeigt worden, so entfällt das oben beschriebene Fehlstartsignal. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.74 99-07-07 - Fehlstartauslösung durch Startblöcke geändert. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.74 99-07-07 - Wenn das Fehlstartsignal nur auf den Kopfhörer soll (FSB von PC oder Fehlstart durch Startblock bei SJC) dann wird der Laut- sprecher abgeschalten (P76 = 1). Ist schon vorher ein Fehlstart durch den Startrichter angezeigt worden, so entfällt das oben beschriebene Fehlstartsignal. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.73 99-07-06 - SWT-Ausschaltzeit und SWT-Resetzeit auf 1,5 s erhöht. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.72 99-07-06 - SWT-Resetzeit bei Initialisierung auf 1 s erhöht. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 99.71 99-07-05 - Fehler, Anzeigezeit für D-Board funktioniert nicht, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.71 99-07-05 - Fehler, bei Auswahl von nur einer TV-Zeile wurde der Pointer für den Race-Start nie gesetzt, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.71 99-07-05 - Jetzt wird auch die Einstellung DT0 nach Commando REC gesendet.PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.71 99-07-05 - SWT-Ausschaltzeit bei Initialisierung auf 1 s erhöht. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.67 99-06-30 - Fehler, nach Startimpuls im Status STOP kann im Status READY kein Startimpuls mehr ausgeführt werden, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.67 99-06-30 - Fehler, nach Startimpuls im Status STOP kann im Status READY kein Startimpuls mehr ausgeführt werden, behoben. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 99.66 99-06-24 - Vornullenunterdrückung im Tageszeitmodus ausgeschalten. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\printer.c 99.66 99-06-24 - Erste Version PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.66 99-06-24 - Vornullenunterdrückung im Tageszeitmodus ausgeschalten. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.66 99-06-24 - Kontrolle einer korrigierten Zeit auf Plausibilität der empfange- nen Daten. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\DBOARD.C 99.65 99-06-18 - Erste Version PLA C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.65 99-06-17 - D-Board-Berechnung total umgestellt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.65 99-06-17 - D-Board-Berechnung total umgestellt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.65 99-06-17 - D-Board-Berechnung total umgestellt. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.64 99-06-15 - D-Board-Korrektur nach Anschlagzahlkorrektur (SBA) mit oder ohne Zeitkorrektur (IDT) durchgeführt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.64 99-06-15 - D-Board-Korrektur nach Anschlagzahlkorrektur (SBA) mit oder ohne Zeitkorrektur (IDT) durchgeführt. PLA - Bewerb- und Laufnummer auf 4 Stellen erweitert. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.63 99-06-10 - Fehler, Flash in selber Version wie Eprom kann gleiche Flash- version nicht nocheinmal laden, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.63 99-06-10 - Aktionen nach Anschlagzahlkorrektur (SBA) mit oder ohne Zeitkor- rektur (IDT) überarbeitet. PLA - Fehler, Flash in selber Version wie Eprom kann gleiche Flash- version nicht nocheinmal laden, behoben. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.62 99-06-09 - Fehler, Zwischenzeiten werden manchmal nicht von D-Board gelöscht behoben. PLA - Im Status STOP wird die laufende Zeit vom D-Board gelöscht, alle gestoppten Zeiten bleiben auf D-Board stehen. - PC-Commandos DAYaON,DAYOFF realisiert. PLA - Druckerausgabe neu strukturiert. PLA - PC-Commandos IDT realisiert. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.62 99-06-09 - PC-Commandos WTS realisiert. PLA - PC-Commandos IDT realisiert. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.61 99-06-02 - Commando TAW wird nun automatisch alle 5 s an PC geschickt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.61 99-06-02 - Commando TAW wird nun automatisch alle 5 s an PC geschickt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.61 99-06-02 - Fehler, Delaytime-Matten,-Handtaster und -Startblöcke werden falsch initialisiert, behoben. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.5F 99-05-26 - Fehler, laufende Zeit wird von letzter D-Boardposition nicht mehr gelöscht, behoben. PLA - Im Status STOP werden keine Zeiten mehr gespeichert. PLA - Im Status STOP wird nach einer Direktausgabe auf ein D-Board kein D-Board mehr gelöscht. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.5F 99-05-26 - PC-Commando DT0 realisiert. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.5F 99-05-26 - Im Status STOP werden keine Zeiten mehr gespeichert. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.5E 99-05-25 - Fehler,Speaker ertönt auch bei ungültigen Startzeiten, behoben.PLA - Steuerung Fehlstartsignal Kopfhörer von Steuerung Lautsprecher getrennt. PLA - PC-Commando NSF realisiert. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.5E 99-05-25 - Fehler,Speaker ertönt auch bei ungültigen Startzeiten, behoben.PLA - PC-Commando ITV realisiert. PLA - PC-Commando DTV realisiert. PLA - Fehler, Blockierzeit Start und Matten können nicht verändert werden, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.5E 99-05-25 - Ausgabe von EVENT, HEAT und TOUCH auf Drucker. PLA - PC-Commando ITV realisiert. PLA - PC-Commando DTV realisiert. PLA - Racestatus nach Einschalten auf STOP, erst durch Synchronisation auf READY gesetzt. PLA - PC-Commando NSF realisiert. PLA - Fehler, ablaufende Blockierzeiten können nicht gelöscht werden, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.5E 99-05-25 - Voreinstellung für Kanaldauerauslösung auf 10 s geändert. PLA - Racestatus nach Einschalten auf STOP, erst durch Synchronisation auf READY gesetzt. PLA - Anschlagzähler von Touchpad Zeiten wird nicht mehr über die maxi- male Anschlagzahl hinaus erhöht. PLA - PC-Commando NSF realisiert. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.5D 99-05-19 - PC-Commando SDM geändert. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.5D 99-05-19 - PC-Commando SDM geändert. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.5C 99-05-18 - CPU-Frequenz wieder auf 7,3728 MHz rückgeändert. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\rs485.c 99.5C 99-05-18 - CPU-Frequenz wieder auf 7,3728 MHz rückgeändert. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.5B 99-05-18 - Fehler, wenn durch Zeitenauswertung die Dauer des 11000-Inter- rupts überschritten wird, tritt der nächste 11000-Interrupt erst wieder nach 1 s auf, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.5B 99-05-18 - Fehler, wenn durch Zeitenauswertung die Dauer des 11000-Inter- rupts überschritten wird, tritt der nächste 11000-Interrupt erst wieder nach 1 s auf, behoben. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.5A 99-05-17 - Fehler, bei D-Board-Ausgabe rangorientiert werden Ränge statt Bahnen ausgegeben, behoben PLA - Fehler, bei D-Board-Ausgabe werden die Ränge der Laufzeiten ohne Präzision berechnet, behoben. PLA - Fehler, bei D-Board-Ausgabe wird die laufende Zeit bis auf Adresse 'K' verschoben, behoben. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.58 99-05-14 - Meldung Spannungs-Error "MSE" eingeführt. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.58 99-05-14 - Ausgabe von 00:00.0 auf D-Board erst nach Synchronisation. PLA - Fehler, D-Board-Ausgabe von Touchpad-Zeiten wird erst nach den eingegangenen Zeiten auf anderen Kanälen angezeigt, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.58 99-05-14 - Nach dem PC-Commando REC wird als erstes die Version gesendet. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.57 99-05-10 - Meldung Terminal-Error "MTE" eingeführt. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.56 99-05-06 - Fehler, ExEquo-Zeiten werden auf gleiche Tafel geschrieben, behoben. PLA - Fehlstartbehandlung geändert. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.56 99-05-06 - PC-Kommando SWCINIT geändert PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 99.55 99-05-06 - Fehler, PC-Commando BWF funktioniert nicht, behoben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.55 99-05-06 - D-Board-Ausgabe laufende Zeit total neu gemacht. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.55 99-05-06 - Fehler, einige PC-Commandos werden nicht retourniert, behoben PLA - Fehler, PC-Commando BWF funktioniert nicht, behoben. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.54 99-05-05 - D-Board-Ausgabe nach Rängen geordnet total neu gemacht. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.53 99-05-04 - Touchpad-Zeiten werden während der Blockierzeit als ungültig gespeichert und ausgegeben. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.53 99-05-04 - Präzision Handtaster defaultmäßig auf Hundertstel gestellt. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.52 99-05-04 - Touchpad-Zeiten werden in Zwischenspeicher geschrieben und von dort sortiert ausgelesen. PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.52 99-05-04 - Touchpad-Zeiten werden in Zwischenspeicher geschrieben und von dort sortiert ausgelesen. PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\strio.c 99.31 99-03-08 - Erste Version PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\swc.c 99.25 99-02-04 - Erste Version PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\crc16.c 99.21 99-02-24 - Erste Version PLA C:\ALGE\TMSwim\Software\QuellCode\Common\flash.c 99.21 99-02-01 - Erste Version PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\race.c 99.12 99-01-19 - Erste Version PLA C:\ALGE\TMSwim\Software\QuellCode\Common\timelow.c 99.12 99-01-19 - Erste Version PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\rs485.c 99.11 99-01-04 - Erste Version PLA C:\ALGE\TMSwim\Software\QuellCode\Common\swt.c 99.11 99-01-04 - Erste Version PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\main.c 98.B1 98-11-16 - Erste Version PLA C:\ALGE\TMSwim\Software\QuellCode\Common\uart.c 98.B1 98-11-16 - Erste Version PLA ************************************************************************************** C:\ALGE\TMSwim\Software\QuellCode\Common\select.c 98.31 98-03-01 - Erste Version PLA **************************************************************************************