|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectPamguardMVC.PamProcess
NMEA.AcquireNmeaData
public class AcquireNmeaData
PamProcess for NMEA data acquisition.
| Nested Class Summary | |
|---|---|
private class |
AcquireNmeaData.RestartNMEASource
Restart the NMEA thread from the AWT thread in a call from invokeLater |
(package private) class |
AcquireNmeaData.SerialPortInterface
|
(package private) class |
AcquireNmeaData.SimThread
|
(package private) class |
AcquireNmeaData.UdpThread
|
| Field Summary | |
|---|---|
private java.lang.Thread |
activeNMEAsource
Thread references for NMEA capture. |
(package private) java.util.List<java.lang.StringBuffer> |
newStrings
ArrayList to temorarily hold data read in by the captr thread before it is read out by the main thread |
(package private) NMEAControl |
nmeaControl
|
(package private) NMEADataBlock |
outputDatablock
Ouput data block for NMEA data strings |
(package private) AcquireNmeaData.SerialPortInterface |
serialPortInterface
|
private boolean |
stopActiveNMEAsource
|
(package private) boolean |
temp
|
private javax.swing.Timer |
timer
Timer for reading data out of newStrings |
| Fields inherited from class PamguardMVC.PamProcess |
|---|
outputDataBlocks, processName, sampleRate |
| Constructor Summary | |
|---|---|
AcquireNmeaData(NMEAControl nmeaControl,
NMEAParameters nmeaParameters)
|
|
| Method Summary | |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent event)
|
(package private) static boolean |
checkStringCheckSum(java.lang.StringBuffer nmeaString)
Checks the checksum of an NMEA data string. |
(package private) void |
closeSerialThread()
|
static byte |
createStringChecksum(java.lang.StringBuffer nmeaString)
Calculate the correct string buffer for an NMEA sentence. |
long |
firstRequiredTime(PamObservable o,
java.lang.Object arg)
|
NMEADataBlock |
getOutputDatablock()
|
static byte |
getStringChecksum(java.lang.StringBuffer nmeaString)
Gets the checksum from the end of a string. |
void |
makeSerialThread()
|
void |
makeSimThread()
|
void |
makeUdpThread()
|
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 |
processNmeaString(java.lang.StringBuffer stringBuffer)
Convert a string buffer into an NMEA data unit and output to the datablock. |
private void |
restartNMEA()
Restart the NMEA thread using the Swing utilitiy invokeLater(...) |
void |
setSampleRate(float sampleRate,
boolean notify)
New sample rate |
void |
startNmeaSource(NMEAParameters.NmeaSources sourceType)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
NMEAControl nmeaControl
boolean temp
AcquireNmeaData.SerialPortInterface serialPortInterface
NMEADataBlock outputDatablock
java.util.List<java.lang.StringBuffer> newStrings
private javax.swing.Timer timer
private java.lang.Thread activeNMEAsource
private volatile boolean stopActiveNMEAsource
| Constructor Detail |
|---|
AcquireNmeaData(NMEAControl nmeaControl,
NMEAParameters nmeaParameters)
| Method Detail |
|---|
public void makeSimThread()
void closeSerialThread()
public void makeUdpThread()
public void makeSerialThread()
private void restartNMEA()
public void startNmeaSource(NMEAParameters.NmeaSources sourceType)
public void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed in interface java.awt.event.ActionListenerprivate void processNmeaString(java.lang.StringBuffer stringBuffer)
stringBuffer - static boolean checkStringCheckSum(java.lang.StringBuffer nmeaString)
the checksum is an exclusive OR of all characters between the $ or ! that starts the string and the * that preceeds the checksum.
nmeaString -
public static byte createStringChecksum(java.lang.StringBuffer nmeaString)
The checksum is an exclusive OR of all characters between, but not including the first ($ or !) and the * preceding the checksum
nmeaString - NMEA sentence
public static byte getStringChecksum(java.lang.StringBuffer nmeaString)
nmeaString - NMEA string
public void noteNewSettings()
noteNewSettings in interface PamObservernoteNewSettings in class PamProcess
public long firstRequiredTime(PamObservable o,
java.lang.Object arg)
public void setSampleRate(float sampleRate,
boolean notify)
PamObserver
setSampleRate in interface PamObserversetSampleRate in class PamProcessnotify - Notify other PamObservers and PamObservables in the chain.public void pamStart()
PamProcess
pamStart in class PamProcesspublic void pamStop()
PamProcess
pamStop in class PamProcesspublic NMEADataBlock getOutputDatablock()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||