Package GPS
Class GPSControl
java.lang.Object
PamController.PamControlledUnit
GPS.GPSControl
- All Implemented Interfaces:
PamSettings
,PositionReference
,SettingsNameProvider
-
Field Summary
-
Constructor Summary
ConstructorDescriptionGPSControl
(String unitName) Do some mucking about with dataTableNames in order to allow > 1 GPS module, for viewer mode when collecting ancillary data. -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkGPSTime
(GpsDataUnit newUnit) Check the time of a new GPS Data unit and see if there is a timing problem.createDetectionMenu
(Frame parentFrame) Create a JMenu object containing MenuItems associated with PamProcessescreateGPSMenu
(Frame parentFrame) Work out if this is the only GPS module or not.static GPSControl
There is only one GPS controller in the model, so might as well make it easy to find with a static function.Name of the reference.getReferencePosition
(long timeMillis) Get position data, with heading information if possible.long
getShipPosition
(long timeMilliseconds) Gets the closest position based on time.getShipPosition
(long timeMilliseconds, boolean interpolate) Gets the closest position based on time.Get the name of the string we're wanting.boolean
void
notifyModelChanged
(int changeType) General notification when the PAMGAURD model changes.boolean
Called to remove a unit.boolean
restoreSettings
(PamControlledUnitSettings pamControlledUnitSettings) boolean
wantString
(String stringId) Do we want this string ? It will be either RMC or GGA and may want wildcardingMethods inherited from class PamController.PamControlledUnit
addOfflineTaskGroup, addOtherRelatedMenuItems, addPamProcess, addPamProcess, addRelatedMenuItems, canClose, canPlayViewerSound, createDisplayMenu, createFileMenu, createHelpMenu, flushDataBlockBuffers, getBackupInformation, getFrameNumber, getGUI, getGuiFrame, getInstanceIndex, getModuleStatus, getModuleStatusManager, getModuleSummary, getModuleSummary, getNumOfflineTaskGroups, getNumPamProcesses, getOfflineState, getOfflineTaskGroup, getPamConfiguration, getPamController, getPamModuleInfo, getPamProcess, getPamView, getPlugin, getShortUnitType, getSidePanel, getTabClipCopier, getTabPanel, getTabSpecificMenuBar, getToolbarComponent, getUnitName, getUnitType, getVerboseLevel, gotoTab, isInMainConfiguration, isNetRx, isViewer, pamClose, pamHasStopped, pamToStart, playViewerSound, removePamProcess, rename, saveViewerData, setFrameNumber, setModuleStatusManager, setPamConfiguration, setPamController, setPamModuleInfo, setPamView, setSidePanel, setTabPanel, setToolbarComponent, setupControlledUnit, stopViewerSound, tellModule, terminalPrint, terminalPrintln, toString
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface PamController.PamSettings
getUnitType
Methods inherited from interface PamController.SettingsNameProvider
getUnitName
-
Field Details
-
gpsUnitType
- See Also:
-
-
Constructor Details
-
GPSControl
Do some mucking about with dataTableNames in order to allow > 1 GPS module, for viewer mode when collecting ancillary data.
-
-
Method Details
-
getDataTableName
Work out if this is the only GPS module or not. If it isn't then it will have to have a different GPS Data table name and also won't be connecting to the NMEA data source.- Returns:
-
getGpsDataBlock
-
createGPSMenu
-
createDetectionMenu
Description copied from class:PamControlledUnit
Create a JMenu object containing MenuItems associated with PamProcesses- Overrides:
createDetectionMenu
in classPamControlledUnit
- Parameters:
parentFrame
- The owner frame of the menu- Returns:
- reference to a JMenu which can be added to an existing menu or
menu bar
Note that if multiple views are to use the same menu, then they should each create a new menu (by setting Create to true) the first time they call this method.
-
getSettingsReference
- Specified by:
getSettingsReference
in interfacePamSettings
- Returns:
- The serialisable object that will be stored
-
getSettingsVersion
public long getSettingsVersion()- Specified by:
getSettingsVersion
in interfacePamSettings
- Returns:
- An integer version number for the settings
-
restoreSettings
- Specified by:
restoreSettings
in interfacePamSettings
- 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
-
notifyModelChanged
public void notifyModelChanged(int changeType) Description copied from class:PamControlledUnit
General notification when the PAMGAURD model changes.- Overrides:
notifyModelChanged
in classPamControlledUnit
- Parameters:
changeType
- type of change
-
getGpsParameters
-
getGpsControl
There is only one GPS controller in the model, so might as well make it easy to find with a static function.- Returns:
- the gpsControl.
-
removeUnit
public boolean removeUnit()Description copied from class:PamControlledUnit
Called to remove a unit.- Overrides:
removeUnit
in classPamControlledUnit
- Returns:
- try (not used)
-
getShipPosition
Gets the closest position based on time. No interpolation- Parameters:
timeMilliseconds
-- Returns:
- closest ship position based on time.
-
getShipPosition
Gets the closest position based on time.- Parameters:
timeMilliseconds
- time in millisecondsinterpolate
- interpolate between the point before and the one after.- Returns:
- interpolated gps position.
-
wantString
Do we want this string ? It will be either RMC or GGA and may want wildcarding- Parameters:
stringId
-- Returns:
-
getWantedString
Get the name of the string we're wanting.- Returns:
-
checkGPSTime
Check the time of a new GPS Data unit and see if there is a timing problem.- Parameters:
newUnit
-
-
isGpsMaster
public boolean isGpsMaster()- Returns:
- the isGpsMaster
-
getGpsDataMatcher
- Returns:
- the gpsDataMatcher
-
getReferencePosition
Description copied from interface:PositionReference
Get position data, with heading information if possible.- Specified by:
getReferencePosition
in interfacePositionReference
- Parameters:
timeMillis
- time for position (will usually be latest)- Returns:
- GPS position with heading
-
getReferenceName
Description copied from interface:PositionReference
Name of the reference.- Specified by:
getReferenceName
in interfacePositionReference
- Returns:
-