CCS Modul   E_TRIGGER
 
   $Id: e_trigger.C,v 1.11 2005/09/01 07:11:40 sniff Exp $
   ---------------------------------------------------------------------
   Kurzbeschreibung: 	
   ---------------------------------------------------------------------
   Projekt:		TS2000
   Sourcefile:		e_out_bosch
   Autor:		RtW/TEF72-Name (10.11.95)
   Zielsystem:		HP9000/V743 (HP-RT 2.0x), /Sxxx (HP-UX 9.0x)
   Sprache:		C++
   ---------------------------------------------------------------------
   Prototyp:
   MPI Schnittstelle
   void e_trigger(shm_stringpointer *zeilen_info
	   ,shm_stringpointer   *zeilen_wert
	   ,long index1
	   ,long anzahl)
   
   ---------------------------------------------------------------------
   Aufruf: im Vectorinterpreter   
	 (*funktionen[modulnummer])
	    (Ssp_expand_zeile
	     ,Ssp_expand_wert
	     ,p_verwaltung->begin_modulblock
	     ,p_verwaltung->anzahl_modulparameter);

   

   
   ---------------------------------------------------------------------
   Funktionsbeschreibung:

   Dieses Modul hat die Aufgabe, die PAV Standard Parameter PEGEL und FLANKE
   zu der Triggerkarte zu geben. Da die Triggerkarte je nach Verwendungsart
   die Triggerlines und die Eingangseinheiten selbst bestimmt, mÏssen diese
   Informationen den nachfolgenden Modulen wie E_SCHANNER und M_DMM
   mitgeteilt werden. Dies wird mit Returnvariablen aus diesem Modul
   realisiert.
   
   Das Modul E_SCANNER benÎtigt die Information wo die SG-Pins an dem
   Koppelfeldausgangmultipexer an die Triggerkarte geschaltet werden sollen.
   Das Modul liefert im Returnparameter SCANN_UNIT den Namen des Ausgangs-
   multiplexers. Dieser Namen steht im PAM-Beschreibungsfile unter der 
   Rubrik : MESSKOPPELFELD-START.
   
   Das Multimeter benÎtigt die Information, an welcher Triggerline das Trigger-
   ereignis anliegt. 
   Das Modul liefert im Returnparameter TRG_LINE die Nummer der Triggerline.
   Diese Nummer wird dem Modul M_DMM Ïbergeben.

   Ûbergabeparameter anhand der Modglobal.stl
   ------------------------------------------
   
MD,E_TRIGGER
1 PRUEFSCHRITT
2 POSITION
3 TRG_NAME
  :Symbolischer Namen aus dem PAM-Beschreibungsfile
		            TRIG_01
4 MAX_PEGEL
 :Maximaler Triggerpegel
5 PEGEL
     :Triggerpegel fÏr Triggersignal
		     !Der Pegel ist immer exakt der Pegel, bei dem getriggert wird!
		            Die Hysterese wird je nach Flanke addiert oder
			    subtrahiert
6 FLANKE
    :Triggerflanke
		            P  Positiv
			    N  Negativ
			    Die Triggerflanke wird in der Modglobal kodiert.
			    N  --->0
			    P  --->1
7 DELAY
     :TriggerverzÎgerung in Sekunden
8 MESSTEILER
:Information ob ein Spannungsteiler in der Kassette
		            verdrahtet wurde.
			    50   Triggerpegel muÞ durch 50 geteilt werden
			     1   Triggerpegel braucht nicht verÌndert werden
			     -   Kein Messteiler angelegt
9 E_TRG_MODE
:NORM: Keine besonderheiten. Die Triggerkarte wird besetzt.
		   NEW:  Es wird ein neuer Logischer Name als INPUT angelegt. 
			    (z.B: fÏr die Benutzung des CLOCK2 der VXK5010)
		   DEL:  Freisetzen von belegten Triggerlines   anhand des 
			    Logischen Namen
		   DVM_TRG: Sondermodus für Makro DCV_TRG: Von der mitgegebenen
			    Delay - Zeit wird soviel im Timer verarbeitet, daß
			    das DMM entweder 0us oder > 100us 
			    weiterzuverarbeiten. Die Rückgabe der Restzeit erfolgt 
			    über den Parameter RESTZEIT
			    Falls das Spikefilter aus E_TRIGGER_INIT verwendet wird, 
			    wird die Spikefilterzeit von der Delay-Zeit abgezogen.
			    Falls die Spikefilterzeit > Delay-Zeit, wird die Spikefilter-
			    zeit in vollem Umfang verwendet und die Delayzeit auf 0 gesetzt.
	Returnparameter
10 SCANN_UNIT
: Ûbergabe zum Modul E_SCANNER
		             & Return Parameter der Scannerlinie
11 TRG_LINE
  : Ûbergebparameter zum Modul M_DMM
		             & Return Parameter der Linie (0-7: Line, -1 Keine)
12 RESTZEIT
  : Ûbergebparameter zum Modul M_DMM
		             & Return Parameter der Restzeit: (0, 100us - unendlich)