org.lsst.ccs.subsystems.fcs.drivers
Class CanOpenDAC

java.lang.Object
  extended by java.util.Observable
      extended by org.lsst.ccs.framework.Module
          extended by org.lsst.ccs.subsystems.fcs.drivers.CanOpenDAC
All Implemented Interfaces:
Serializable, Observer, PieceOfHardware

public class CanOpenDAC
extends org.lsst.ccs.framework.Module
implements PieceOfHardware

This is the driver class for the DAC we use in the FCS test bench: CAN-CBX-AO412

Author:
virieux
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.lsst.ccs.framework.Module
org.lsst.ccs.framework.Module.ValueUpdate
 
Field Summary
static double bitOverVolts
          In order to have 1 Volt send to the output we have to write 3210.27287 in decimal.
 
Fields inherited from class org.lsst.ccs.framework.Module
configMethods, log, name, nObserverThreads, registry, tickMillis
 
Constructor Summary
CanOpenDAC()
           
CanOpenDAC(String nodeID, String serial)
           
 
Method Summary
 String getNodeID()
           
 String getSerialNB()
           
 void initialize()
           
 void initModule()
           
 boolean isConfigOK()
           
 String readSDO(String index, String subindex)
           
 void setNodeID(String nodeID)
           
 void setSerialNB(String serialNB)
           
 String toString()
           
 void writeAnalogOutput(int inputNB, int value)
          Write a value to the output of the DAC
 String writeSDO(String index, String subindex, String length, String newValue)
           
 
Methods inherited from class org.lsst.ccs.framework.Module
change, checkHardware, dropConfigurationContext, getCheckedValueFromConfiguration, getContext, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, newConfigurationContext, notifyChange, notifyChangeWithoutPreliminaryChecks, processUpdate, publishData, publishData, publishData, publishData, register, register, sendToReply, sendToStatus, setBeanName, setContext, setName, setNObserverThreads, setObservables, setStateModularSubsystem, setStateModularSubsystem, setTickMillis, shutdownCommand, shutdownNow, start, startTicking, tick, update
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.lsst.ccs.subsystems.fcs.common.PieceOfHardware
getName
 

Field Detail

bitOverVolts

public static final double bitOverVolts
In order to have 1 Volt send to the output we have to write 3210.27287 in decimal.

See Also:
Constant Field Values
Constructor Detail

CanOpenDAC

public CanOpenDAC()

CanOpenDAC

public CanOpenDAC(String nodeID,
                  String serial)
Method Detail

getSerialNB

public String getSerialNB()
Specified by:
getSerialNB in interface PieceOfHardware

getNodeID

public String getNodeID()
Specified by:
getNodeID in interface PieceOfHardware

setSerialNB

public void setSerialNB(String serialNB)
Parameters:
serialNB - the serialNB to set

setNodeID

public void setNodeID(String nodeID)
Parameters:
nodeID - the nodeID to set

isConfigOK

public boolean isConfigOK()
Specified by:
isConfigOK in interface PieceOfHardware
Returns:
true If this piece of hardware is booted and its configuration on the hardware is the same than the one in the Configuration DB.

initModule

public void initModule()
Overrides:
initModule in class org.lsst.ccs.framework.Module

writeAnalogOutput

public void writeAnalogOutput(int inputNB,
                              int value)
                       throws SDORequestError,
                              HardwareNotDetectedException
Write a value to the output of the DAC

Parameters:
inputNB - in 0..4
value - given in decimal format
Throws:
SDORequestError
HardwareNotDetectedException

initialize

public void initialize()
Specified by:
initialize in interface PieceOfHardware

toString

public String toString()
Overrides:
toString in class Object

writeSDO

public String writeSDO(String index,
                       String subindex,
                       String length,
                       String newValue)
                throws SDORequestError
Throws:
SDORequestError

readSDO

public String readSDO(String index,
                      String subindex)
               throws SDORequestError
Throws:
SDORequestError


Copyright © 2012 LSST. All Rights Reserved.