package charly.demo;
import charly.client.*;
import charly.server.devices.ChGpibTimeOutException;
/** A very simple class for sending a string to a GPIB-device.
* You can view the <a href="doc-files/ChSimpleGpib.java.html">source here</a>.
*/
public class ChSimpleGpib
{
public static void main(String args[])
throws Exception
{
System.out.println("usage: ChSimpleGpib [TCP/IP-address]");
ChConnect conn=new ChConnect(args.length==0?"localhost":args[0]);
ChTask task=new ChTask("Simple Gpib");
ChGpibClient gpib=new ChGpibClient(conn);
task.addResource(conn, gpib.getResourceName(7));
// resource: Gpib-device nr: 7 on server: conn
task.start(true);
gpib.setTask(task);
try
{
gpib.send(7,":AUT"); // sending ":AUT" to the device nr 7
} catch(ChGpibTimeOutException e)
{
System.out.println("Device timed out!");
}
task.stop();
System.out.println("bye");
System.exit(0); // This is not really necessary, but because it
// takes some time until that the system detects that there is
// no activity any more on the RMI-system, this method call
// shortens the waiting time immensely
}
}