CCS Modul   E_VXI_SWITCH
 
   $Id: e_vxi_switch.C,v 1.9 2004/12/08 15:08:00 kj73rt Exp $
   ---------------------------------------------------------------------
   Kurzbeschreibung: 	Anschalten von VXI Modulen Īber die Scannermatrix
   ---------------------------------------------------------------------
   Projekt:		CCS
   Sourcefile:		e_vxi_switch.C
   Autor:		SaW/TEF72-Hibon()
   Zielsystem:		HP9000/V743 (HP-RT 2.0x), /Sxxx (HP-UX 9.0x)
   Sprache:		C++
   ---------------------------------------------------------------------
   Prototyp:
   MPI Schnittstelle
   void e_vxi_switch(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);
 
   ---------------------------------------------------------------------
   #C3
   Funktionsbeschreibung:
 
   Diese Routine schaltet 64 switch von der vxi-Karte HP E1442A .
   Die Anschaltung ist bitweise orientiert.
   Ubergabeparameter anhand der "modglobal.stl"
   MD,E_VXI_SWITCH
1 ,PRUEFSCHRITT
2 ,POSITION
3 ,SWITCH01_08
	(schaltet ac32 bis ac25  Stecker X1)
4 ,SWITCH09_16
	(schaltet ac24 bis ac17  Stecker X1)
5 ,SWITCH17_24
	(schaltet ac16 bis ac09  Stecker X1)
6 ,SWITCH25_32
	(schaltet ac08 bis ac01  Stecker X1)
	
	                        ------------------------------------
7 ,SWITCH33_40
	(schaltet ac32 bis ac25  Stecker X2)
8 ,SWITCH41_48
	(schaltet ac24 bis ac17  Stecker X2)
9 ,SWITCH49_56
	(schaltet ac16 bis ac09  Stecker X2)
10 ,SWITCH57_64
	(schaltet ac08 bis ac01  Stecker X2) 	

	
                HP E1442A
       ----------------------------
      | a32 - c32	channel 00 | Stecker X1	--> switch 01
      |	a31 - c31	channel 01 | Stecker X1	--> switch 02
      |	a30 - c30	channel 02 | Stecker X1	--> switch 03
      |	- - - - -       - - - - -  | 
      |	a02 - c02	channel 30 | Stecker X1	--> switch 31
      |	a01 - c01	channel 31 | Stecker X1	--> switch 32
      |	                           |
      |	= = = = = = = = = = = = =  | = = = = = = = = = = = = =
      |	                           |
      |	a32 - c32	channel 32 | Stecker X2	--> switch 33
      |	a31 - c31	channel 33 | Stecker X2	--> switch 34
      |	a30 - c30	channel 34 | Stecker X2	--> switch 35
      |	- - - - -       - - - - -  |
      |	a02 - c02	channel 62 | Stecker X2	--> switch 63
      |	a01 - c01	channel 63 | Stecker X2	--> switch 64	
       ----------------------------

       
   Eine '1' schaltet eine Verbindung an.
   Eine '0' schaltet eine Verbindung ab.
   Ein  'X' laesst eine Verbindung unveraendert (-> don't care).
   
   Beispiel:
   	SWITCH01_08 = 110000X1
   		
		- Pin a32 und c32 verbunden 	  (Stecker X1)
		- Pin a31 und c31 verbunden 	  (Stecker X1)
		- Pin a30 und c30 nicht verbunden (Stecker X1)
		- Pin a29 und c29 nicht verbunden (Stecker X1)
		- Pin a28 und c28 nicht verbunden (Stecker X1)
		- Pin a27 und c27 nicht verbunden (Stecker X1)
		- Pin a26 und c26 unveraendert    (Stecker X1)
		- Pin a25 und c25 verbunden       (Stecker X1)

		
   	SWITCH33_40 = 110000X1
   		
		- Pin a32 und c32 verbunden 	  (Stecker X2)
		- Pin a31 und c31 verbunden 	  (Stecker X2)
		- Pin a30 und c30 nicht verbunden (Stecker X2)
		- Pin a29 und c29 nicht verbunden (Stecker X2)
		- Pin a28 und c28 nicht verbunden (Stecker X2)
		- Pin a27 und c27 nicht verbunden (Stecker X2)
		- Pin a26 und c26 unveraendert    (Stecker X2)
		- Pin a25 und c25 verbunden       (Stecker X2)
		

   Besonderheiten:
   Im Modul mĪssen immer 8 Bits per Parameter eingeben werden.
   Insgesamt also 64 Bits. Sollte die Anzahl nicht stimmen, wird die
   PrĪfliste abgebrochen und ein Fehler gesendet.