|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
jaron.autopilot.FlightGearGpsReceiver
public class FlightGearGpsReceiver
The FlightGearGpsReceiver
class provides a TCP/IP connection to the
FlightGear flight simulator (FG) via the FG NMEA output interface.
FlightGearGpsReceiver
runs as a thread and by instantiating it
waits for the incoming connection from FG (at port 5557 by
default).
The instantiating has to be done before FG starts up, or else
FG reports a connection error and terminates.
Be aware that running FG and a Java application that uses the
FlightGearGpsReceiver
needs a computer with sufficient performance.
The consequence of a lack of performance is, that some of the data sent by FG
could be lost because of timing issues. In this case you could run FG and the
Java application on two different machines via a network connection.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
static int |
DEFAULT_PORT
The default port that is used for the incoming connection. |
static float |
DEFAULT_UPDATE_FREQUENCY
The default update frequency of the FlightGearGpsReceiver
is set to 5.0f Hz. |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
FlightGearGpsReceiver()
Creates a new FlightGearGpsReceiver and starts a Thread
that listens for incoming connections. |
|
FlightGearGpsReceiver(int port)
Creates a new FlightGearGpsReceiver and starts a Thread
that listens for incoming connections. |
Method Summary | |
---|---|
void |
addTrackpointListener(TrackpointListener listener)
Adds a listener to the EventListener mechanism. |
Signal |
getAltitudeAbsolute()
Returns the absolute altitude signal which is used for the event handling mechanism. |
Signal |
getCourseOverGround()
Returns the course over ground signal which is used for the event handling mechanism. |
Signal |
getLatitude()
Returns the latitude signal which is used for the event handling mechanism. |
Signal |
getLongitude()
Returns the longitude signal which is used for the event handling mechanism. |
Signal |
getSatellites()
Returns the satellite signal (number of satellites) which is used for the event handling mechanism. |
Signal |
getSpeedOverGround()
Returns the speed over ground signal which is used for the event handling mechanism. |
void |
run()
|
void |
setUpdateFrequency(float updateFrequency)
Sets the update frequency for the FlightGearGpsReceiver . |
void |
shutDown()
Disconnects the FlightGear client. |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final float DEFAULT_UPDATE_FREQUENCY
FlightGearGpsReceiver
is set to 5.0f Hz.
public static final int DEFAULT_PORT
Constructor Detail |
---|
public FlightGearGpsReceiver(int port)
FlightGearGpsReceiver
and starts a Thread
that listens for incoming connections.
port
- the port the receiver listens topublic FlightGearGpsReceiver()
FlightGearGpsReceiver
and starts a Thread
that listens for incoming connections. It listens on the default port
DEFAULT_PORT
.
DEFAULT_PORT
Method Detail |
---|
public void addTrackpointListener(TrackpointListener listener)
EventListener
mechanism. So whenever
a trackpoint is added to the trackpath, the listener will be informed about
that event.
listener
- the listener to be addedpublic Signal getLatitude()
Signal
public Signal getLongitude()
Signal
public Signal getCourseOverGround()
Signal
public Signal getSpeedOverGround()
Signal
public Signal getAltitudeAbsolute()
Signal
public Signal getSatellites()
Signal
public void setUpdateFrequency(float updateFrequency)
FlightGearGpsReceiver
.
The default update frequency is set to 5.0f Hz.
updateFrequency
- the new frequency in Hzpublic void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public void shutDown()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |