charly.server
Class ChGpib

java.lang.Object
  extended bycharly.server.ChGpib

Deprecated. Replaced by ChGpib Diese Klasse stellt die Brücke zwischen Java und der Hardware des Gpib-Busses dar. Sie nutzt die Keithley PC.488 DLLs um auf den IEEE488-Bus zuzugreifen. Diese Klasse benötigt die DLL "ChGpib" und die DLL "Ieee_32m" z.B. im Verzeichnis \Windows\System oder sonst im PATH. Diese Klasse sollte noch in das Package charly.server.devices verschoben werden (Achtung: JNI-Methoden).

public class ChGpib
extends java.lang.Object


Field Summary
(package private)  byte[] Buf
          Deprecated.  
(package private)  int BufLen
          Deprecated.  
(package private) static ChGpib GpibBridge
          Deprecated.  
private  int ResInt
          Deprecated.  
(package private)  byte SPollResult
          Deprecated.  
 
Constructor Summary
private ChGpib()
          Deprecated.  
 
Method Summary
 int enter(int dvcAddr)
          Deprecated. Das Ergebnis kann mittels getResultArray() oder getResultString() abgefragt werden.
(package private)  int func()
          Deprecated.  
private  void getBuffer()
          Deprecated.  
private  byte getByte(int index)
          Deprecated.  
static ChGpib getChGpib()
          Deprecated. Es gibt nur ein ChGpib-Objekt, da es auch nur eine DLL gibt calls initialize(int, int) with 21 as address and Ctrlr_Level
private  int getLength()
          Deprecated.  
 byte[] getResultArray()
          Deprecated. sollte nach enter(), receive()... aufgerufen werden; Threads sollten auf dieses ChGpib-Objekt synchronisieren, um sicherzugehen, daß das Ergebnis auch vom richtigen Funktionsaufruf herrührt
 java.lang.String getResultString()
          Deprecated. sollte nach enter(), receive()... aufgerufen werden; Threads sollten auf dieses ChGpib-Objekt synchronisieren, um sicherzugehen, daß das Ergebnis auch vom richtigen Funktionsaufruf herrührt
 int getSPollResult()
          Deprecated. sollte nach spoll() aufgerufen werden; Threads sollten auf dieses ChGpib-Objekt synchronisieren, um sicherzugehen, daß das Ergebnis auch vom richtigen spoll()-Aufruif herrührt
 int gpib_board_present()
          Deprecated.  
private  int gpibEnter(int dvcAddr)
          Deprecated. ruft enter() aus der Win488.dll auf Das Ergebnis der Funktion steht in Buffer und muss daher mittels getByte() geholt werden.
private  int gpibGpibBoardPresent()
          Deprecated. ruft srq() aus der Win488.dll auf
private  void gpibInitialize(int my_addr, int level)
          Deprecated. ruft initialize() aus der Win488.dll auf
private  int gpibListenerPresent(int dvcAddr)
          Deprecated. ruft listener_present() aus der Win488.dll auf
private  byte gpibPPoll()
          Deprecated. ruft ppoll() aus der Win488.dll auf
private  int gpibRArray()
          Deprecated. ruft rarray() aus der Win488.dll auf Das Ergebnis der Funktion steht in Buffer und muss daher mittels getByte() geholt werden.
private  int gpibReceive()
          Deprecated. ruft enter() aus der Win488.dll auf Das Ergebnis der Funktion steht in Buffer und muss daher mittels getByte() geholt werden.
private  int gpibSend(int dvcAddr)
          Deprecated. ruft send() aus der Win488.dll auf als zusätzlicher Parameter muss der Buffer mittels setByte gesetzt werden.
private  void gpibSetTimeOut(int msec)
          Deprecated. ruft settimeout() aus der Win488.dll auf
private  int gpibSPoll(int dvcAddr)
          Deprecated. ruft spoll() aus der Win488.dll auf Das Ergebnis der Operation kann mittels getByte(0) ermittelt werden
private  int gpibSrq()
          Deprecated. ruft srq() aus der Win488.dll auf
private  int gpibTArray(int count, byte eoi)
          Deprecated. ruft tarray() aus der Win488.dll auf als zusätzlicher Parameter muss der Buffer mittels setByte gesetzt werden.
private  int gpibTransmit()
          Deprecated. ruft transmit() aus der Win488.dll auf als zusätzlicher Parameter muss der Buffer mittels setByte gesetzt werden.
 void initialize(int my_addr, int level)
          Deprecated. is called by getChGpib().
 int listener_present(int dvcAddr)
          Deprecated.  
static void main(java.lang.String[] args)
          Deprecated.  
 int ppoll()
          Deprecated.  
 int rarray()
          Deprecated. Das Ergebnis kann mittels getResultArray() oder getResultString() abgefragt werden.
 int receive()
          Deprecated. Das Ergebnis kann mittels getResultArray() oder getResultString() abgefragt werden.
 int send(int dvcAddr, byte[] info)
          Deprecated.  
 int send(int dvcAddr, byte[] info, int length)
          Deprecated. Die Funktion ist synchronized, weil unmittelbar an das Füllen des Buffers in der DLL sich der Funktionsaufruf anschließen muß
 int send(int dvcAddr, java.lang.String info)
          Deprecated.  
private  void setBuffer(byte[] buf, int len)
          Deprecated. überträgt den buf in die DLL; Dies ist eine Hilfsfunktion, weil der Aufruf von Funktionen der JavaVM bei mir nicht zum laufen kommt
private  void setByte(int index, byte b)
          Deprecated.  
 void settimeout(int msec)
          Deprecated.  
 int spoll(int dvcAddr)
          Deprecated. mittels getSPollResult() kann das Ergebnis ermittelt werden
 int srq()
          Deprecated.  
 int tarray(byte[] info, byte eoi)
          Deprecated.  
 int tarray(byte[] info, int count, byte eoi)
          Deprecated.  
 int transmit(byte[] info)
          Deprecated.  
 int transmit(byte[] info, int length)
          Deprecated. Die Funktion ist synchronized, weil unmittelbar an das Füllen des Buffers in der DLL sich der Funktionsaufruf anschließen muß
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GpibBridge

static ChGpib GpibBridge
Deprecated. 

Buf

byte[] Buf
Deprecated. 

BufLen

int BufLen
Deprecated. 

SPollResult

byte SPollResult
Deprecated. 

ResInt

private int ResInt
Deprecated. 
Constructor Detail

ChGpib

private ChGpib()
Deprecated. 
Method Detail

getChGpib

public static ChGpib getChGpib()
Deprecated. 
Es gibt nur ein ChGpib-Objekt, da es auch nur eine DLL gibt calls initialize(int, int) with 21 as address and Ctrlr_Level


main

public static void main(java.lang.String[] args)
Deprecated. 

getResultArray

public byte[] getResultArray()
Deprecated. 
sollte nach enter(), receive()... aufgerufen werden; Threads sollten auf dieses ChGpib-Objekt synchronisieren, um sicherzugehen, daß das Ergebnis auch vom richtigen Funktionsaufruf herrührt


getResultString

public java.lang.String getResultString()
Deprecated. 
sollte nach enter(), receive()... aufgerufen werden; Threads sollten auf dieses ChGpib-Objekt synchronisieren, um sicherzugehen, daß das Ergebnis auch vom richtigen Funktionsaufruf herrührt


initialize

public void initialize(int my_addr,
                       int level)
Deprecated. 
is called by getChGpib().

Parameters:
my_addr - a nr between 0 and 32 which is the address of the IEC-Card on the GPIB-Bus
level - 0 means the IEC-Card is not a device but the Controller of the IEC-Bus.

send

public int send(int dvcAddr,
                java.lang.String info)
Deprecated. 
Returns:
status

send

public int send(int dvcAddr,
                byte[] info)
Deprecated. 
Returns:
status

send

public int send(int dvcAddr,
                byte[] info,
                int length)
Deprecated. 
Die Funktion ist synchronized, weil unmittelbar an das Füllen des Buffers in der DLL sich der Funktionsaufruf anschließen muß

Returns:
status

enter

public int enter(int dvcAddr)
Deprecated. 
Das Ergebnis kann mittels getResultArray() oder getResultString() abgefragt werden. Um sicherzugehen, daß nicht vor Abfrage des Ergebnisses ein anderer Thread das Ergebnis wieder verändert, sollte beim Aufruf dieser Funktion und dem anschließenden Aufruf von getResultXXXX() auf dieses ChGpib-Objekt synchronisiert werden

Returns:
status ( 8 für Timeout )

spoll

public int spoll(int dvcAddr)
Deprecated. 
mittels getSPollResult() kann das Ergebnis ermittelt werden

Returns:
status

getSPollResult

public int getSPollResult()
Deprecated. 
sollte nach spoll() aufgerufen werden; Threads sollten auf dieses ChGpib-Objekt synchronisieren, um sicherzugehen, daß das Ergebnis auch vom richtigen spoll()-Aufruif herrührt


ppoll

public int ppoll()
Deprecated. 

transmit

public int transmit(byte[] info)
Deprecated. 

transmit

public int transmit(byte[] info,
                    int length)
Deprecated. 
Die Funktion ist synchronized, weil unmittelbar an das Füllen des Buffers in der DLL sich der Funktionsaufruf anschließen muß

Returns:
status

receive

public int receive()
Deprecated. 
Das Ergebnis kann mittels getResultArray() oder getResultString() abgefragt werden. Um sicherzugehen, daß nicht vor Abfrage des Ergebnisses ein anderer Thread das Ergebnis wieder verändert, sollte beim Aufruf dieser Funktion und dem anschließenden Aufruf von getResultXXXX() auf dieses ChGpib-Objekt synchronisiert werden

Returns:
status ( 8 für Timeout )

tarray

public int tarray(byte[] info,
                  byte eoi)
Deprecated. 

tarray

public int tarray(byte[] info,
                  int count,
                  byte eoi)
Deprecated. 

rarray

public int rarray()
Deprecated. 
Das Ergebnis kann mittels getResultArray() oder getResultString() abgefragt werden. Um sicherzugehen, daß nicht vor Abfrage des Ergebnisses ein anderer Thread das Ergebnis wieder verändert, sollte beim Aufruf dieser Funktion und dem anschließenden Aufruf von getResultXXXX() auf dieses ChGpib-Objekt synchronisiert werden

Returns:
status ( 8 für Timeout )

srq

public int srq()
Deprecated. 

settimeout

public void settimeout(int msec)
Deprecated. 

listener_present

public int listener_present(int dvcAddr)
Deprecated. 

gpib_board_present

public int gpib_board_present()
Deprecated. 

func

int func()
Deprecated. 

getByte

private byte getByte(int index)
Deprecated. 

setByte

private void setByte(int index,
                     byte b)
Deprecated. 

getBuffer

private void getBuffer()
Deprecated. 

setBuffer

private void setBuffer(byte[] buf,
                       int len)
Deprecated. 
überträgt den buf in die DLL; Dies ist eine Hilfsfunktion, weil der Aufruf von Funktionen der JavaVM bei mir nicht zum laufen kommt


getLength

private int getLength()
Deprecated. 

gpibInitialize

private void gpibInitialize(int my_addr,
                            int level)
Deprecated. 
ruft initialize() aus der Win488.dll auf


gpibSend

private int gpibSend(int dvcAddr)
Deprecated. 
ruft send() aus der Win488.dll auf als zusätzlicher Parameter muss der Buffer mittels setByte gesetzt werden. Das zugrundeliegende IEEE488-System sendet den Buffer, bis es eine '\0' gefunden hat.

Returns:
status ( 8 für Timeout )

gpibEnter

private int gpibEnter(int dvcAddr)
Deprecated. 
ruft enter() aus der Win488.dll auf Das Ergebnis der Funktion steht in Buffer und muss daher mittels getByte() geholt werden. mittels getLength() muß die Anzahl empfangener Zeichen bestimmt werden. auf den Parameter maxLen wird verzichtet, da die maximale Länge durch die Buffergröße bestimmt wird

Returns:
status ( 8 für Timeout )

gpibSPoll

private int gpibSPoll(int dvcAddr)
Deprecated. 
ruft spoll() aus der Win488.dll auf Das Ergebnis der Operation kann mittels getByte(0) ermittelt werden

Returns:
status ( 8 für Timeout )

gpibPPoll

private byte gpibPPoll()
Deprecated. 
ruft ppoll() aus der Win488.dll auf

Returns:
ppoll

gpibTransmit

private int gpibTransmit()
Deprecated. 
ruft transmit() aus der Win488.dll auf als zusätzlicher Parameter muss der Buffer mittels setByte gesetzt werden.

Returns:
status ( 8 für Timeout )

gpibReceive

private int gpibReceive()
Deprecated. 
ruft enter() aus der Win488.dll auf Das Ergebnis der Funktion steht in Buffer und muss daher mittels getByte() geholt werden. mittels getLength() muß die Anzahl empfangener Zeichen bestimmt werden. auf den Parameter maxLen wird verzichtet, da die maximale Länge durch die Buffergröße bestimmt wird

Returns:
status ( 8 für Timeout )

gpibTArray

private int gpibTArray(int count,
                       byte eoi)
Deprecated. 
ruft tarray() aus der Win488.dll auf als zusätzlicher Parameter muss der Buffer mittels setByte gesetzt werden.

Returns:
status ( 8 für Timeout )

gpibRArray

private int gpibRArray()
Deprecated. 
ruft rarray() aus der Win488.dll auf Das Ergebnis der Funktion steht in Buffer und muss daher mittels getByte() geholt werden. mittels getLength() muß die Anzahl empfangener Zeichen bestimmt werden.

Returns:
status ( 8 für Timeout )

gpibSrq

private int gpibSrq()
Deprecated. 
ruft srq() aus der Win488.dll auf


gpibSetTimeOut

private void gpibSetTimeOut(int msec)
Deprecated. 
ruft settimeout() aus der Win488.dll auf


gpibListenerPresent

private int gpibListenerPresent(int dvcAddr)
Deprecated. 
ruft listener_present() aus der Win488.dll auf


gpibGpibBoardPresent

private int gpibGpibBoardPresent()
Deprecated. 
ruft srq() aus der Win488.dll auf