|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object charly.server.ChGpib
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).
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 |
static ChGpib GpibBridge
byte[] Buf
int BufLen
byte SPollResult
private int ResInt
Constructor Detail |
private ChGpib()
Method Detail |
public static ChGpib getChGpib()
initialize(int, int)
with 21 as address and Ctrlr_Level
public static void main(java.lang.String[] args)
public byte[] getResultArray()
public java.lang.String getResultString()
public void initialize(int my_addr, int level)
getChGpib()
.
my_addr
- a nr between 0 and 32 which is the address of the IEC-Card
on the GPIB-Buslevel
- 0 means the IEC-Card is not a device but the Controller of the
IEC-Bus.public int send(int dvcAddr, java.lang.String info)
public int send(int dvcAddr, byte[] info)
public int send(int dvcAddr, byte[] info, int length)
public int enter(int dvcAddr)
public int spoll(int dvcAddr)
public int getSPollResult()
public int ppoll()
public int transmit(byte[] info)
public int transmit(byte[] info, int length)
public int receive()
public int tarray(byte[] info, byte eoi)
public int tarray(byte[] info, int count, byte eoi)
public int rarray()
public int srq()
public void settimeout(int msec)
public int listener_present(int dvcAddr)
public int gpib_board_present()
int func()
private byte getByte(int index)
private void setByte(int index, byte b)
private void getBuffer()
private void setBuffer(byte[] buf, int len)
private int getLength()
private void gpibInitialize(int my_addr, int level)
private int gpibSend(int dvcAddr)
private int gpibEnter(int dvcAddr)
private int gpibSPoll(int dvcAddr)
private byte gpibPPoll()
private int gpibTransmit()
private int gpibReceive()
private int gpibTArray(int count, byte eoi)
private int gpibRArray()
private int gpibSrq()
private void gpibSetTimeOut(int msec)
private int gpibListenerPresent(int dvcAddr)
private int gpibGpibBoardPresent()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |