gov.aps.jca.dbr.DBR_CTRL_Short Maven / Gradle / Ivy
/**********************************************************************
*
* Original Author: Eric Boucher
* Date: 05/05/2003
*
* Experimental Physics and Industrial Control System (EPICS)
*
* Copyright 1991, the University of Chicago Board of Governors.
*
* This software was produced under U.S. Government contract
* W-31-109-ENG-38 at Argonne National Laboratory.
*
* Beamline Controls & Data Acquisition Group
* Experimental Facilities Division
* Advanced Photon Source
* Argonne National Laboratory
*
*
* $Id: DBR_CTRL_Short.java,v 1.2 2006-08-22 22:17:02 msekoranja Exp $
*
* Modification Log:
* 01. 05/07/2003 erb initial development
*
*/
package gov.aps.jca.dbr;
import gov.aps.jca.CAStatusException;
import java.io.*;
public class DBR_CTRL_Short extends DBR_GR_Short implements CTRL {
static public final DBRType TYPE= new DBRType("DBR_CTRL_SHORT", 29, DBR_CTRL_Short.class);
protected Short _ucl=ZEROS;
protected Short _lcl=ZEROS;
public DBR_CTRL_Short() {
this( 1 );
}
public DBR_CTRL_Short( int count ) {
this( new short[count] );
}
public DBR_CTRL_Short( short[] value ) {
super( value );
}
public DBRType getType() {
return TYPE;
}
public Number getUpperCtrlLimit() {
return _ucl;
}
public void setUpperCtrlLimit( Number limit ) {
_ucl=new Short( limit.shortValue() );
}
public Number getLowerCtrlLimit() {
return _lcl;
}
public void setLowerCtrlLimit( Number limit ) {
_lcl=new Short( limit.shortValue() );
}
public void printInfo( PrintStream out ) {
super.printInfo( out );
out.println( "UCL : "+getUpperCtrlLimit() );
out.println( "LCL : "+getLowerCtrlLimit() );
}
/**
* @see gov.aps.jca.dbr.DBR_Byte#convert(gov.aps.jca.dbr.DBRType)
*/
public DBR convert(DBRType convertType) throws CAStatusException {
DBR dbr = super.convert(convertType);
if (dbr.isCTRL())
{
CTRL ctrl = (CTRL)dbr;
// no conversion actually needed, all is Number
ctrl.setUpperCtrlLimit(getUpperCtrlLimit());
ctrl.setLowerCtrlLimit(getLowerCtrlLimit());
}
return dbr;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy