angleMeasurement
Class FluxgateWorldAngles

java.lang.Object
  extended by angleMeasurement.AngleMeasurement
      extended by angleMeasurement.FluxgateWorldAngles
All Implemented Interfaces:
PamSettings

public class FluxgateWorldAngles
extends AngleMeasurement

Read out a Fluxgate World 3030 shaft encoder.

Author:
Douglas Gillespie

Nested Class Summary
(package private)  class FluxgateWorldAngles.FGSerialPortCom
           
 
Field Summary
private static int BAUDRATE
           
private static java.lang.String COMMAND_DIGITAL
           
private  boolean commandSent
           
private  gnu.io.CommPortIdentifier comnPortIdentifier
           
private  FluxgateWorldAngles.FGSerialPortCom fgSerialPortCom
           
private  FluxgateWorldParameters fluxgateWorldParameters
           
private  java.lang.Double latestAngle
           
private  long latestTime
           
private  java.lang.String name
           
 
Constructor Summary
FluxgateWorldAngles(java.lang.String name, boolean autoStart)
           
 
Method Summary
 java.lang.Double getCorrectedAngle()
           
 FluxgateWorldParameters getFluxgateWorldParameters()
           
 java.lang.Double getRawAngle()
           
 java.io.Serializable getSettingsReference()
           
 long getSettingsVersion()
           
private  void interpretCommandReply(java.lang.StringBuffer data)
           
 boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
           
private  boolean sendCommand(java.lang.String command, boolean waitAnswer, long timeOut)
           
 void setFluxgateWorldParameters(FluxgateWorldParameters fluxgateWorldParameters)
           
 void setFluxgateWorldParameters(FluxgateWorldParameters fluxgateWorldParameters, boolean start)
           
 boolean settings(java.awt.Frame parentFrame)
           
 void setZero()
           
 boolean start()
           
 void stop()
           
 
Methods inherited from class angleMeasurement.AngleMeasurement
addMeasurementListener, getAngleOffset, getAngleParameters, getCalibratedAngle, getCalibratedAngle, getName, getUnitName, getUnitType, notifyAngleMeasurementListeners, removeMeasurementListener, setAngleOffset, setAngleParameters, setCalibrationData, setName, setupCalibration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fluxgateWorldParameters

private FluxgateWorldParameters fluxgateWorldParameters

fgSerialPortCom

private FluxgateWorldAngles.FGSerialPortCom fgSerialPortCom

comnPortIdentifier

private gnu.io.CommPortIdentifier comnPortIdentifier

BAUDRATE

private static final int BAUDRATE
See Also:
Constant Field Values

latestAngle

private java.lang.Double latestAngle

latestTime

private long latestTime

commandSent

private volatile boolean commandSent

name

private java.lang.String name

COMMAND_DIGITAL

private static final java.lang.String COMMAND_DIGITAL
See Also:
Constant Field Values
Constructor Detail

FluxgateWorldAngles

public FluxgateWorldAngles(java.lang.String name,
                           boolean autoStart)
Method Detail

getRawAngle

public java.lang.Double getRawAngle()
Specified by:
getRawAngle in class AngleMeasurement

getCorrectedAngle

public java.lang.Double getCorrectedAngle()
Specified by:
getCorrectedAngle in class AngleMeasurement

setZero

public void setZero()
Specified by:
setZero in class AngleMeasurement

settings

public boolean settings(java.awt.Frame parentFrame)
Specified by:
settings in class AngleMeasurement

getSettingsReference

public java.io.Serializable getSettingsReference()
Returns:
The serialisable object that will be stored

getSettingsVersion

public long getSettingsVersion()
Returns:
An integer version number for the settings

restoreSettings

public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
Returns:
true if successful The object performs final checks (if needed) and then casts the settings data pamcontrolledunitSettings.settings into the correct type and uses as required

start

public boolean start()

sendCommand

private boolean sendCommand(java.lang.String command,
                            boolean waitAnswer,
                            long timeOut)

interpretCommandReply

private void interpretCommandReply(java.lang.StringBuffer data)

stop

public void stop()

getFluxgateWorldParameters

public FluxgateWorldParameters getFluxgateWorldParameters()

setFluxgateWorldParameters

public void setFluxgateWorldParameters(FluxgateWorldParameters fluxgateWorldParameters)

setFluxgateWorldParameters

public void setFluxgateWorldParameters(FluxgateWorldParameters fluxgateWorldParameters,
                                       boolean start)