GPS
Class ProcessHeadingData

java.lang.Object
  extended by PamguardMVC.PamProcess
      extended by GPS.ProcessHeadingData
All Implemented Interfaces:
Annotator, PamObserver

public class ProcessHeadingData
extends PamProcess


Field Summary
private  GPSControl gpsControl
           
private  NMEADataBlock headingDataSource
           
(package private)  java.lang.Double magneticHeading
           
(package private)  long magneticTime
           
(package private)  java.lang.Double magneticVariation
           
private static java.lang.String magString
           
(package private)  java.lang.Double trueHeading
           
private static java.lang.String trueString
           
(package private)  long trueTime
           
 
Fields inherited from class PamguardMVC.PamProcess
outputDataBlocks, processName, sampleRate
 
Constructor Summary
ProcessHeadingData(GPSControl gpsControl)
           
 
Method Summary
private  void findDataSource()
           
 java.lang.Double getMagneticHeading()
           
 long getMagneticTime()
           
 java.lang.Double getMagneticVariation()
           
 java.lang.Double getTrueHeading()
           
 long getTrueTime()
           
 void newData(PamObservable o, PamDataUnit arg)
           
 void noteNewSettings()
           
 void pamStart()
          Called for each process to tell it to start (may not be necessary for processes which are listening for data anyway.
 void pamStop()
          Stops the process.
private  void processMagneticData(NMEADataUnit nmeaData)
           
private  void processTrueData(NMEADataUnit nmeaData)
           
 
Methods inherited from class PamguardMVC.PamProcess
absMillisecondsToSamples, absSamplesToMilliseconds, addOutputDataBlock, changedThreading, clearOldData, createAnnotations, destroyProcess, fillXMLElement, fillXMLParameters, getAncestorDataBlock, getAnnotation, getBackendProcess, getChainPosition, getCpuPercent, getNumAnnotations, getNumOutputDataBlocks, getObserverName, getObserverObject, getOfflineData, getOutputDataBlock, getPamControlledUnit, getParentDataBlock, getParentProcess, getProcessName, getRawSourceDataBlock, getRequiredDataHistory, getSampleRate, getSourceDataBlock, getSourceProcess, isCanMultiThread, makePamProcess, masterClockUpdate, notifyModelChanged, prepareProcess, relMillisecondsToSamples, relSamplesToMilliseconds, removeObservable, removeOutputDatablock, saveViewerData, setBackendProcess, setCanMultiThread, setParentDataBlock, setParentDataBlock, setProcessName, setSampleRate, setupProcess, toString, update, updateData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

gpsControl

private GPSControl gpsControl

headingDataSource

private NMEADataBlock headingDataSource

trueHeading

java.lang.Double trueHeading

magneticHeading

java.lang.Double magneticHeading

magneticVariation

java.lang.Double magneticVariation

trueTime

long trueTime

magneticTime

long magneticTime

magString

private static final java.lang.String magString
See Also:
Constant Field Values

trueString

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

ProcessHeadingData

public ProcessHeadingData(GPSControl gpsControl)
Method Detail

noteNewSettings

public void noteNewSettings()
Specified by:
noteNewSettings in interface PamObserver
Overrides:
noteNewSettings in class PamProcess

newData

public void newData(PamObservable o,
                    PamDataUnit arg)
Overrides:
newData in class PamProcess

processMagneticData

private void processMagneticData(NMEADataUnit nmeaData)

processTrueData

private void processTrueData(NMEADataUnit nmeaData)

findDataSource

private void findDataSource()

getTrueHeading

public java.lang.Double getTrueHeading()
Returns:
the trueHeading

getMagneticHeading

public java.lang.Double getMagneticHeading()
Returns:
the magneticHeading

getTrueTime

public long getTrueTime()
Returns:
the trueTime

getMagneticTime

public long getMagneticTime()
Returns:
the magneticTime

getMagneticVariation

public java.lang.Double getMagneticVariation()
Returns:
the magneticVariation

pamStart

public void pamStart()
Description copied from class: PamProcess
Called for each process to tell it to start (may not be necessary for processes which are listening for data anyway.

Specified by:
pamStart in class PamProcess

pamStop

public void pamStop()
Description copied from class: PamProcess
Stops the process.

Specified by:
pamStop in class PamProcess