|
CCS Modul F_FEK_SETZ |
$Id: f_fek_setz.C,v 1.3 2003/04/17 09:36:11 wiese Exp $
---------------------------------------------------------------------
Kurzbeschreibung: Ûberschreiben von Kartentreiberdaten
---------------------------------------------------------------------
Projekt: CCS
Sourcefile: f_fek_setz.C
Autor: RtW/TEF72-Juilfs (23.01.97)
Zielsystem: HP9000/V743 (HP-RT 2.0x), /Sxxx (HP-UX 9.0x)
Sprache: C++
---------------------------------------------------------------------
Prototyp:
void f_fek_setz(shm_stringpointer *zeilen_wert
,long index1
,long anzahl)
---------------------------------------------------------------------
Aufruf:
void (*funktionen[modulnummer])
(expand_zeile
,expand_wert
,p_verwaltung->begin_modulblock
,p_verwaltung->anzahl_modulparameter-1);
Dieses Modul wird im Vectorinterpreter aufgerufen. Der Aufruf
wird Ïber die MPI Schnittstelle realisiert.
---------------------------------------------------------------------
Funktionsbeschreibung:
Aufgabe des Modules ist es, eine Bosch-Karte direkt anzusprechen.
Bedingung ist, daÞ die Karte im PAM- Beschreibungsfile steht.
Um eine Karte anzusprechen, wird der Parameter "ANSTEUER_UNIT"
mit dem Unitnamen der Karte besetzt.Die Parameter DATA_01 - DATA_nn
kÎnnen nun mit Hexwerten belegt werden. Dabei ist mÎglich, nur ein
bestimtes Datenwort zu Ïberschreiben.
Alle Datenworte werden beim Aufruf dieses Modules mit "-" vorbesetzt.
Dies bedeutet, daÞ das vom Kartentreiber errechnete Datenwort nicht
Ïberschrieben wird. Der Anwender kann nun ein bestimmtes Datenwort
Ïberschreiben.
----------------------------------------------------------------------------
!WICHTIG!: (Nur notwendig bei symbolischen Namen)
Da eine Karte aber mehrere Unitnamen haben kann, so muÞ beim Ansprechen
der Karte, der Unitnamen angegeben werden, der im Hardwarebeschreibungsfile
den Kartentreiber aufruft.
Beispiel bei einer 6043:
R_DEK_53;1053;5;AN4;6043;0;9;XFU02;-;
R_DEK_54;1054;5;AN4;6043;0;9;XFU02;-;
R_DEK_55;1055;5;AN4;6043;0;9;XFU02;-;
R_DEK_56;1056;5;AN4;6043;0;9;XFU02;2;
Um die R_DEK_53 anzusprechen muÞ R_DEK_56 angegeben werden. Die 6043 Karte
braucht insgesamt 12 Datenworte um komplett angesprochen zu sein.
----------------------------------------------------------------------------
Erst ein nachfolgendes E_OUT wird die Daten wirksam an die Harware senden.
Ûbergabeparameter anhand der Modglobal.stl
-------------------------------------------
,PRUEFSCHRITT 1
,POSITION 2
,ANSTEUER_UNIT 3 symbolischer Namen des PAM-Beschr-File
,DATEN_WORT_01 4
.
.
,DATEN_WORT_203 ANSTEUER_UNIT:Der Parameter ANSTEUER_UNIT ist im Pambeschreibungsfile enthalten. Die ANSTEUER_UNIT ist ein symbolischer Name (R_DEK_1). Statt des symbolischen Namens kann auch die Kartenadresse direkt eingegeben werden. DafÏr wird das ">" Zeichen verwendet. Die Kartenadresse ist folgendermaÞen gegliedert. - Kartenummer 6005 | - Kartenummer 6304 - Unteradresse 0 | - Unteradresse 1-15 - Elementnummer 1 - n | - Oberadresse 1-15 Die Elementnummer muÞ nur dann besetzt werden, wenn eine FU-Karte mehrere Hardwareeinheiten hat. Beispiel ist eine 6043 Karte. Schreibweise im Parameter ANSTEUER_UNIT:>6043;1;1;4 DATEN_WORT_01
- DATEN_WORT_20 : Eingabe eines 16 Bit Hexwertes 0000 - FFFF Revision 1.1 2001/12/18 10:32:23 sgc3sa Anpassungen fuer Linux und QT Revision 1.16 2001/10/08 11:02:17 juilfs *** empty log message *** Revision 1.15 2001/09/19 12:00:26 juilfs Unitnummer geändert Revision 1.14 2001/09/17 09:25:19 juilfs j1 in put_unitänderung Revision 1.13 2001/09/17 09:21:55 juilfs unit_nummer eingefügt Revision 1.12 2001/09/13 15:08:28 juilfs Unit_anfang generiert um Überschreibungen zu verhindern Revision 1.11 2001/06/12 10:26:57 lehmann Put_unitaenderung eingefuegt Revision 1.10 2001/04/12 12:00:46 juilfs Linux Revision 1.9 2000/06/13 16:53:37 juilfs Unit_index an das Koppelfeld übergeben Revision 1.8 2000/06/13 16:25:57 juilfs debugg Revision 1.7 2000/06/09 07:27:32 juilfs *** empty log message *** Revision 1.6 2000/06/08 14:14:31 juilfs *** empty log message *** Revision 1.5 2000/06/08 08:57:27 juilfs *** empty log message *** Revision 1.6 2000/02/17 13:07:49 klm3sa *** empty log message *** * Revision 1.1 99/11/23 14:13:07 14:13:07 katzenma (Richard) * Initial Version by Sniff * Revision 1.1 97/12/02 14:22:19 14:22:19 juilfs (Joerg Juilfs) Initial revision Revision 1.1 96/05/29 18:04:35 18:04:35 juilfs (Joerg Juilfs) Initial revision ---------------------------------------------------------------------