|
LRAUV
revA
|
Provides software interface to the Rowe Rowe_600 DVL. More...
#include <Rowe_600.h>


Public Member Functions | |
| Rowe_600 (const Module *module) | |
| virtual | ~Rowe_600 () |
| virtual RunState | start () |
| Do what needs to be done to run Similar to initialize, in old init/run/uninit sequence. More... | |
| virtual RunState | starting () |
| Might follow a STOP...START sequence. More... | |
| virtual RunState | pause () |
| Pause for a short period (indicated by pauseTime) More... | |
| virtual RunState | paused () |
| Should eventually follow a PAUSE request: should set continueTime. More... | |
| virtual RunState | resume () |
| Resume from PAUSE. More... | |
| virtual RunState | resuming () |
| Might follow a PAUSE...RESUME sequence. More... | |
| virtual RunState | runnable () |
| Should eventually follow a START request or RESETTING. More... | |
| virtual RunState | resetting () |
| Might occur in case of Error. More... | |
| virtual RunState | stop () |
| Initial state – can be later followed by START. More... | |
| virtual RunState | stopping () |
| Might follow a STOP request. More... | |
| virtual RunState | stopped () |
| Initial state – can be later followed by START. More... | |
| virtual void | uninitialize () |
| Provide a space for uninitialization. More... | |
| virtual ConfigURI | getConfigURI (ConfigOption configOption) const |
| Should return [myNamespace]::SIMULATE_HARDWARE, or [myNamespace]::POWER, etc. More... | |
Public Member Functions inherited from AsyncComponent | |
| bool | isIdlePriority () |
Public Member Functions inherited from Component | |
| virtual | ~Component () |
| Destructor cleans up readers_ and writers_. More... | |
| void | registerReader (DataReader *reader) |
| void | unregisterReader (DataReader *reader) |
| void | registerWriter (DataWriter *writer) |
| void | unregisterWriter (DataWriter *writer) |
| void | disableMetering (void) |
| FlexArray< DataReader * > & | getReaderList (void) |
| FlexArray< DataWriter * > & | getWriterList (void) |
| const Module * | getModule () |
| virtual void | initialize () |
| Provide a space for initialization before being run. More... | |
| virtual void | configure () |
| Read (or re-read!) configuration settings. More... | |
| virtual void | execute (void) |
| virtual void | run () |
| The actual "payload" of the component. More... | |
| bool | isActive () const |
| Indicates if the component is active. More... | |
| const CodedStr & | getName (void) const |
| Returns the name. More... | |
| const Timestamp & | getTimeOfLastRun (void) const |
| ComponentState | getState (void) |
| Return the component's current state. More... | |
| void | setState (ComponentState state) |
| RunState | getRunState (void) |
| Return the component's run state. More... | |
| bool | isUsingRunState () |
| Return true if using runState. More... | |
| void | requestData (bool requestingData) |
| Tell the component to start (or stop) sending data. More... | |
| void | requestStart () |
| Tell the component to start runnning. More... | |
| void | requestPause (const Timespan expectedPauseTime) |
| Tell the component to pause runnning. More... | |
| void | requestResume () |
| Tell the component resume from pause. More... | |
| void | requestStop () |
| Tell the component to stop runnning. More... | |
| virtual RunState | satisfied () |
| Possible return value of a Behavior. More... | |
| virtual RunState | pausing () |
| Might follow a PAUSE request. More... | |
| void | setCriticalFailureReported (bool boolVal) |
| void | setRecoveringFromCritical (bool boolVal) |
| void | setFailureReported (bool boolVal) |
| bool | isFailureUninitialized () |
| void | setFailureUninitialized (bool boolVal) |
| void | setRetryTimeout (const Timespan &timeout) |
| virtual bool | isCompleted (void) |
| Query if this component is completed. More... | |
| void | setPeriod (const Timespan &period) |
| Set the period of this component... used if it is periodic. More... | |
| const Timespan & | getPeriod (void) |
| Returns the component's period (regardless of whether it is periodic) More... | |
| ComponentType | getComponentType () |
| Getter function for ComponentType. More... | |
| virtual bool | isFailed (void) const |
| virtual FailureMode::FailType | getFailureType (void) const |
| virtual bool | getCriticalFailureReported (void) const |
| virtual bool | getFailureReported (void) const |
| virtual Timespan | getRetryTimeout (void) const |
| virtual FailureMode::FailType | setFailure (FailureMode::FailType failureType) |
| virtual int | getFailCount (void) const |
| virtual bool | isFailureMissionCritical () |
| virtual int | getAllowableFailures (void) const |
| virtual void | setAllowableFailures (int fails) |
| Logger & | getLogger (void) |
| virtual int | incrementFailCount (void) |
| virtual void | resetFailCount (void) |
| virtual int | getSkippedRunsSinceFail (void) const |
| virtual int | incrementSkippedRunsSinceFail (void) |
| virtual void | logVoltage (float voltage, float averageVoltage) |
| virtual void | logCurrent (float current, float averageCurrent) |
| const Timestamp & | getWriteTimestamp (void) |
| void | setWriteTimestamp (const Timestamp &writeTimestamp) |
| BlobReader * | newBlobReader (const BlobURI &blobURI) |
| BlobReader * | newBlobReaderFromUniversal (const Str &componentName, const UniversalBlobURI &blobURI) |
| BlobWriter * | newBlobWriter (const BlobURI &blobURI, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS) |
| ConfigReader * | newConfigReader (const ConfigURI &configURI) |
| DataReader * | newDataReader (const DataURI &dataURI) |
| DataReader * | newDataReaderFromUniversal (const Str &componentName, const UniversalURI &universalURI) |
| DataWriter * | newDataWriter (const DataURI &dataURI, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS) |
| UniversalBlobReader * | newUniversalBlobReader (const UniversalBlobURI &universalURI) |
| UniversalBlobWriter * | newUniversalBlobWriter (const UniversalBlobURI &universalURI, const Unit &accuracyUnit=Units::NONE, const float accuracy=DataElement::NO_ACCURACY, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS) |
| UniversalDataReader * | newUniversalReader (const UniversalURI &universalURI) |
| UniversalDataWriter * | newUniversalWriter (const UniversalURI &universalURI, const Unit &accuracyUnit=Units::NONE, const float accuracy=DataElement::NO_ACCURACY, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS) |
Private Member Functions | |
| Rowe_600 (const Rowe_600 &old) | |
| bool | loadParams (void) |
| bool | readConfig (void) |
| bool | readInterfaceConfigs (void) |
| bool | readWriterConfigs (void) |
| bool | readAccuracyConfigs (void) |
| bool | readOffsetConfigs (void) |
| bool | isDataRequested (void) |
| bool | setInstrumentTime (void) |
| bool | readEnsemble (void) |
| bool | parseRoweHeader (void) |
| void | resetMatrixOffsets (const int i=0) |
| void | processEnsemble (void) |
| void | logMatrixOffset (int i) |
| int | readEnsembleDataMatrix (void) |
| int | readBottomTrackMatrix (void) |
| int | readAncillaryDataMatrix (void) |
| void | rotateDataIntoVehicleFrame (void) |
| void | preprocessData (void) |
| void | setBottomTrackWritersInvalid (bool invalid) |
| void | setEnsembleDataWritersInvalid (bool invalid) |
| void | setWaterReferenceLayerWritersInvalid (bool invalid) |
| void | writeData (void) |
| void | appendEnsembleToFile (void) |
| void | reportBottomTrackComponents (void) |
| int | readMATv4float32 (Mtx &tgt, const char *mat) |
Additional Inherited Members | |
Public Types inherited from Component | |
| enum | ComponentState { BLOCK_CONTINUOUS, BLOCK_PERIODIC, BLOCK_NORMAL, BLOCK_COMPLETED, BLOCK_UNKNOWN } |
| In this model, the component has basically two states: wanting to run, and completed (no longer needing to run). More... | |
| enum | ComponentType { COMPONENT_ASYNC, COMPONENT_CONFIG, COMPONENT_BEHAVIOR, COMPONENT_SYNC } |
| Components can indicate how they want to be handled by their type. More... | |
| enum | RunState { NO_RUN_STATE = 0, START, STARTING, RUNNABLE, SATISFIED, PAUSE, PAUSING, PAUSED, RESUME, RESUMING, RESETTING, STOP, STOPPING, STOPPED } |
Protected Types inherited from Component | |
| enum | ConfigOption { CONFIG_SIMULATE_HARDWARE, CONFIG_POWER, CONFIG_FREQUENCY, CONFIG_LATENCY } |
Protected Member Functions inherited from AsyncComponent | |
| AsyncComponent (const Str &name, const Module *module, const Timespan period, bool idlePriority=false) | |
| Protected constructor for components that run in periodic asynchronous threads. More... | |
| AsyncComponent (const Str &name, const Module *module, bool idlePriority=false) | |
| Protected constructor for components that run in continuous asynchronous threads. More... | |
Protected Member Functions inherited from Component | |
| virtual ConfigURI | getConfigURI (ConfigOption configOption, ElementURI forElement) const |
| Should return [myNamespace]::POWER_[forElement], [myNamespace]::LATENCY_[forElement], etc. More... | |
| virtual void | setDurationOfLastRun (const Timespan &span) |
| virtual void | setTimeOfRun (const Timestamp &time) |
| virtual void | setTimeOfLastRun (const Timestamp &time) |
| virtual void | setDt (const Timespan &dt) |
| virtual bool | setEnabled (bool enabled=true) |
| void | setRunState (const RunState runState) |
| const Timespan | getPauseTime () const |
| virtual void | setFailureMissionCritical (bool failureMissionCritical) |
| bool | simulateHardware () |
Protected Attributes inherited from AsyncComponent | |
| bool | idlePriority_ |
Protected Attributes inherited from Component | |
| Logger | logger_ |
| Syslog::Severity | debugLevel_ |
| ComponentState | state_ |
| Keep track of whether the component has "completed" or should be run again. More... | |
| Timespan | desiredPeriod_ |
| CodedStr & | name_ |
| Store the component's name (used for logging purposes) More... | |
| Timestamp | timeOfRun_ |
| Timestamp | timeOfLastRun_ |
| Timespan | durationOfLastRun_ |
| Timespan | dt_ |
| Timespan | retryTimeout_ |
| bool | enabled_ |
| bool | failureReported_ |
| Indicates if the failure has been reported – cuts down on syslog. More... | |
| bool | criticalFailureReported_ |
| Indicates if a "Critical" failure has been reported – cuts down on syslog. More... | |
| bool | recoveringFromCritical_ |
| Indicates that a component had a previous critical failure that has been cleared temporarily awaiting final word from the component itself. More... | |
| bool | failureUninitialized_ |
| Indicates if the failure has resulted in an uninitialize call. More... | |
| int | failCount_ |
| Number of failures logged by PCaller. More... | |
| bool | failureMissionCritical_ |
| If true (default), complete failure ends mission. More... | |
| int | allowableFailures_ |
| Number of failures allowed to occur. More... | |
| int | skippedRunsSinceFail_ |
| Number of skipped runs since failureMode_ set by failCount_. More... | |
| FailureMode::FailType | failureType_ |
| Failed status. If failCount_ > 0, then this may be reset. More... | |
| Timestamp | timeOfFailure_ |
| Time of last failure. Relevant only if failed=true. More... | |
| Timestamp | writeTimestamp_ |
| Time of last write. More... | |
| FlexArray< DataReader * > | readers_ |
| FlexArray< DataWriter * > | writers_ |
| const Module * | module_ |
| Timespan | pauseTime_ |
| bool | meteringEnabled_ |
| If true, metering is enabled. More... | |
| DataWriter * | durationOfLastRunWriter_ |
| Writer for durationOfLastRun. More... | |
| DataWriter * | voltageWriter_ |
| DataWriter * | avgVoltageWriter_ |
| DataWriter * | currentWriter_ |
| DataWriter * | avgCurrentWriter_ |
| bool | persistentPause_ |
| True if data is persistent while component is paused. More... | |
Provides software interface to the Rowe Rowe_600 DVL.
| Rowe_600::Rowe_600 | ( | const Module * | module | ) |
References acousticBlankingDistanceCfgReader_, altitude_, altitudeAccuracyCfgReader_, altitudeWriter_, amplitudeWriter_, beamVelocityWriter_, bottomTrackAmplitudeWriter_, bottomTrackBeamVelocityWriter_, bottomTrackCorrelationWriter_, bottomTrackEarthVelocityWriter_, bottomTrackInstrumentVelocityWriter_, bottomTrackNumberOfEarthSolutionsAveragedWriter_, bottomTrackNumberOfInstrumentSolutionsAveragedWriter_, bottomTrackNumberOfPingsAveragedWriter_, bottomTrackVelocityAccuracyCfgReader_, correlationWriter_, depthWriter_, deviceResponse_, earthVelocityWriter_, ensembleData_, ensembleNumberWriter_, ensembleTimestampWriter_, firstBottomTrackPingTimeWriter_, goodBeamPingsWriter_, goodEarthPingsWriter_, headingOffsetCfgReader_, headingWriter_, UniversalURI::HEIGHT_ABOVE_SEA_FLOOR, instrumentVelocityWriter_, lastBottomTrackPingTimeWriter_, maxSpeedCfgReader_, Units::METER, Units::METER_PER_SECOND, Component::newBlobWriter(), Component::newConfigReader(), Component::newDataWriter(), Component::newUniversalBlobWriter(), Component::newUniversalWriter(), numberOfAcquiredPingsWriter_, numberOfBeamsCfgReader_, numberOfBeamsWriter_, numberOfBinsCfgReader_, numberOfBinsWriter_, numberOfBottomTrackBeamsWriter_, numberOfDesiredPingsWriter_, pausePeriodCfgReader_, payloadSizeWriter_, pingCountWriter_, pitchOffsetCfgReader_, pitchWriter_, UniversalURI::PLATFORM_VELOCITY_WRT_GROUND, pressureWriter_, rollOffsetCfgReader_, rollWriter_, salinityWriter_, sampleTimeCfgReader_, Component::setAllowableFailures(), Component::setFailureMissionCritical(), Component::setRetryTimeout(), Component::setRunState(), signalToNoiseRatioWriter_, Component::simulateHardware(), soundspeedWriter_, statusOrWriter_, statusWriter_, Component::STOP, systemTemperatureWriter_, velocityWrtGroundWriter_, velocityWrtWaterWriter_, verbosityCfgReader_, verticalRangeWriter_, waterReferenceLayerBinCfgReader_, waterTemperatureWriter_, waterTrackVelocityAccuracyCfgReader_, writeAmplitudeProfileCfgReader_, writeBeamVelocityProfileCfgReader_, writeCorrelationProfileCfgReader_, writeEarthVelocityProfileCfgReader_, writeGoodBeamPingsProfileCfgReader_, writeGoodEarthPingsProfileCfgReader_, writeInstrumentVelocityProfileCfgReader_, and writeRawEnsembleCfgReader_.
|
virtual |
|
private |
|
private |
|
virtual |
Should return [myNamespace]::SIMULATE_HARDWARE, or [myNamespace]::POWER, etc.
Reimplemented from Component.
References Component::CONFIG_SIMULATE_HARDWARE, and ConfigURI::NO_CONFIG_URI.
|
private |
Referenced by paused(), runnable(), and stopped().
|
private |
|
private |
References deviceResponse_, Syslog::INFO, Component::logger_, and Logger::syslog().
Referenced by processEnsemble().
|
private |
References deviceResponse_, ensembleNumber_, Syslog::ERROR, Syslog::INFO, Component::logger_, payloadSize_, Logger::syslog(), and verbosity_.
Referenced by readEnsemble().
|
virtual |
Pause for a short period (indicated by pauseTime)
Reimplemented from Component.
References debug_, deviceResponse_, UartStream::flush(), Syslog::INFO, Component::logger_, Component::PAUSE, Component::PAUSED, UartStream::read(), Component::simulateHardware(), Logger::syslog(), and uart_.
Referenced by stop().
|
virtual |
Should eventually follow a PAUSE request: should set continueTime.
Reimplemented from Component.
References altitudeWriter_, debug_, Syslog::INFO, DataWriter::isDataRequested(), isDataRequested(), Component::logger_, Component::PAUSED, pausePeriod_, Component::RESUME, Timespan::sleepFor(), and Logger::syslog().
|
private |
References acousticBlankingDistanceCfg_, altitude_, bottomTrackInstrumentVelocity_, bottomTrackOffset_, Syslog::DEBUG, Syslog::ERROR, Point3D::getMagnitude(), instrumentVelocity_, Component::logger_, maxSpeedCfg_, Logger::syslog(), velocityRelativeToGroundInVehicleFrame_, velocityRelativeToWaterInVehicleFrame_, verbosity_, verticalRange_, waterReferenceLayerBin_, and waterReferenceLayerVelocitiesInvalid_.
Referenced by processEnsemble().
|
private |
References Point3D::addProduct(), amplitude_, amplitudeOffset_, ancillaryDataOffset_, beamVelocity_, beamVelocityOffset_, bottomTrackOffset_, correlation_, correlationOffset_, deviceResponse_, earthVelocity_, earthVelocityOffset_, ensembleDataOffset_, Syslog::ERROR, Point3D::getU(), Point3D::getV(), Point3D::getW(), goodBeamPingsOffset_, goodEarthPingsOffset_, instrumentVelocity_, instrumentVelocityOffset_, Component::logger_, logMatrixOffset(), payloadSize_, preprocessData(), SimSlate::Read(), readAncillaryDataMatrix(), readBottomTrackMatrix(), readEnsembleDataMatrix(), readMATv4float32(), resetMatrixOffsets(), rotateDataIntoVehicleFrame(), rotationFromVehicleToInstrumentFrame_, Mtx::set(), Component::simulateHardware(), SIZE_OF_RTI_HEADER, Logger::syslog(), verbosity_, SimSlate::WATER_VELOCITY_X_METER_PER_SECOND, SimSlate::WATER_VELOCITY_Y_METER_PER_SECOND, SimSlate::WATER_VELOCITY_Z_METER_PER_SECOND, waterReferenceLayerBin_, writeAmplitudeProfileCfg_, writeBeamVelocityProfileCfg_, writeCorrelationProfileCfg_, writeEarthVelocityProfileCfg_, writeGoodBeamPingsProfileCfg_, writeGoodEarthPingsProfileCfg_, and writeInstrumentVelocityProfileCfg_.
Referenced by runnable().
|
private |
References altitudeAccuracyCfg_, altitudeAccuracyCfgReader_, bottomTrackVelocityAccuracyCfg_, bottomTrackVelocityAccuracyCfgReader_, Units::METER, Units::METER_PER_SECOND, DataReader::read(), waterTrackVelocityAccuracyCfg_, and waterTrackVelocityAccuracyCfgReader_.
Referenced by readConfig(), and runnable().
|
private |
References ancillaryData_, ancillaryDataOffset_, deviceResponse_, readMATv4float32(), and Component::simulateHardware().
Referenced by processEnsemble().
|
private |
References Point3D::addProduct(), altitude_, SimSlate::ALTITUDE_METER, bottomTrack_, bottomTrackAmplitude_, bottomTrackBeamVelocity_, bottomTrackCorrelation_, bottomTrackEarthVelocity_, bottomTrackInstrumentVelocity_, bottomTrackNumberOfEarthSolutionsAveraged_, bottomTrackNumberOfInstrumentSolutionsAveraged_, bottomTrackNumberOfPingsAveraged_, bottomTrackOffset_, Syslog::DEBUG, depthMeters_, deviceResponse_, firstBottomTrackPingTime_, Point3D::getU(), Point3D::getV(), Point3D::getW(), SimSlate::HEADING_RADIAN, headingDegrees_, lastBottomTrackPingTime_, Component::logger_, numberOfBottomTrackBeams_, pingCount_, SimSlate::PITCH_RADIAN, pitchDegrees_, pressureBar_, R2D, SimSlate::Read(), readMATv4float32(), SimSlate::ROLL_RADIAN, rollDegrees_, rotationFromVehicleToInstrumentFrame_, salinityPPT_, Mtx::set(), signalToNoiseRatio_, Component::simulateHardware(), soundspeed_, statusOr_, Mtx::subset(), Logger::syslog(), systemTemperatureDegreesCelsius_, SimSlate::VELOCITY_X_WRT_GROUND_METER_PER_SECOND, SimSlate::VELOCITY_Y_WRT_GROUND_METER_PER_SECOND, SimSlate::VELOCITY_Z_WRT_GROUND_METER_PER_SECOND, verbosity_, verticalRange_, and waterTemperatureDegreesCelsius_.
Referenced by processEnsemble().
|
private |
References acousticBlankingDistanceCfg_, acousticBlankingDistanceCfgReader_, Units::COUNT, headingOffsetCfg_, maxSpeedCfg_, maxSpeedCfgReader_, Units::METER, Units::METER_PER_SECOND, numberOfBeamsCfg_, numberOfBeamsCfgReader_, numberOfBinsCfg_, numberOfBinsCfgReader_, pitchOffsetCfg_, DataReader::read(), readAccuracyConfigs(), readInterfaceConfigs(), readOffsetConfigs(), readWriterConfigs(), rollOffsetCfg_, rotationFromInstrumentToVehicleFrame_, rotationFromVehicleToInstrumentFrame_, Matrix3x3::transpose(), waterReferenceLayerBin_, and waterReferenceLayerBinCfgReader_.
Referenced by start().
|
private |
References UartStream::canReadUntil(), FailureMode::COMMUNICATIONS, UartStream::dataAvailable(), UartStream::dataBuffered(), dataTimestamp_, Syslog::DEBUG, debug_, deviceResponse_, Syslog::ERROR, UartStream::errorString(), UartStream::hasError(), hasRoweHeader_, Syslog::INFO, Component::logger_, Timestamp::Now(), parseRoweHeader(), payloadSize_, UartStream::read(), Component::setFailure(), Component::setRunState(), SIZE_OF_RTI_CHECKSUM, SIZE_OF_RTI_HEADER, stop(), Logger::syslog(), uart_, and verbosity_.
Referenced by runnable().
|
private |
References dataTimestamp_, deviceResponse_, ensembleData_, ensembleDataOffset_, ensembleNumber_, ensembleTimestamp_, Syslog::ERROR, Syslog::INFO, Component::logger_, numberOfAcquiredPings_, numberOfBeams_, numberOfBeamsCfg_, numberOfBins_, numberOfBinsCfg_, numberOfDesiredPings_, payloadSize_, Component::simulateHardware(), status_, Logger::syslog(), Timestamp::toString(), and verbosity_.
Referenced by processEnsemble().
|
private |
References Units::COUNT, pausePeriod_, pausePeriodCfgReader_, DataReader::read(), sampleTime_, sampleTimeCfgReader_, verbosity_, and verbosityCfgReader_.
Referenced by readConfig(), and runnable().
|
private |
References Syslog::DEBUG, Syslog::ERROR, Mtx::getM(), Mtx::getN(), Syslog::INFO, Component::logger_, Mtx::set(), Mtx::setFromPtr(), Component::simulateHardware(), Logger::syslog(), and verbosity_.
Referenced by processEnsemble(), readAncillaryDataMatrix(), and readBottomTrackMatrix().
|
private |
References headingOffsetCfg_, headingOffsetCfgReader_, pitchOffsetCfg_, pitchOffsetCfgReader_, Units::RADIAN, DataReader::read(), rollOffsetCfg_, and rollOffsetCfgReader_.
Referenced by readConfig(), and runnable().
|
private |
References DataReader::read(), writeAmplitudeProfileCfg_, writeAmplitudeProfileCfgReader_, writeBeamVelocityProfileCfg_, writeBeamVelocityProfileCfgReader_, writeCorrelationProfileCfg_, writeCorrelationProfileCfgReader_, writeEarthVelocityProfileCfg_, writeEarthVelocityProfileCfgReader_, writeGoodBeamPingsProfileCfg_, writeGoodBeamPingsProfileCfgReader_, writeGoodEarthPingsProfileCfg_, writeGoodEarthPingsProfileCfgReader_, writeInstrumentVelocityProfileCfg_, writeInstrumentVelocityProfileCfgReader_, writeRawEnsembleCfg_, and writeRawEnsembleCfgReader_.
Referenced by readConfig(), and runnable().
|
private |
References altitude_, bottomTrackAmplitude_, bottomTrackBeamVelocity_, bottomTrackCorrelation_, bottomTrackInstrumentVelocity_, Point3D::getMagnitude(), Point3D::getU(), Point3D::getV(), Point3D::getW(), Syslog::INFO, Component::logger_, signalToNoiseRatio_, Logger::syslog(), velocityRelativeToGroundInVehicleFrame_, and verticalRange_.
Referenced by runnable().
|
private |
|
inlinevirtual |
|
virtual |
Resume from PAUSE.
Reimplemented from Component.
References dataTimestamp_, debug_, UartStream::flush(), Syslog::INFO, Component::logger_, Timestamp::Now(), pausePeriod_, Component::RESUMING, Component::simulateHardware(), Timespan::sleepFor(), Logger::syslog(), and uart_.
|
virtual |
Might follow a PAUSE...RESUME sequence.
Reimplemented from Component.
References dataTimestamp_, debug_, deviceResponse_, Syslog::ERROR, Syslog::INFO, Component::logger_, Timestamp::Now(), UartStream::read(), Component::RUNNABLE, Component::simulateHardware(), Component::STOP, Logger::syslog(), and uart_.
|
private |
References Point3D::addProduct(), bottomTrackInstrumentVelocity_, bottomTrackOffset_, instrumentVelocity_, instrumentVelocityOffset_, rotationFromInstrumentToVehicleFrame_, velocityRelativeToGroundInVehicleFrame_, velocityRelativeToWaterInVehicleFrame_, and waterReferenceLayerBin_.
Referenced by processEnsemble().
|
virtual |
Should eventually follow a START request or RESETTING.
Reimplemented from Component.
References altitude_, FailureMode::COMMUNICATIONS, dataTimestamp_, Syslog::DEBUG, debug_, Timestamp::elapsed(), LoadControl::errorString(), Syslog::FAULT, Str::find(), FailureMode::HARDWARE, hasDeviceResponse_, LoadControl::hasError(), Syslog::INFO, isDataRequested(), loadControl_, Component::logger_, Timestamp::Now(), Component::PAUSE, pausePeriod_, processEnsemble(), readAccuracyConfigs(), readEnsemble(), readInterfaceConfigs(), readOffsetConfigs(), readWriterConfigs(), reportBottomTrackComponents(), LoadControl::requestVoltageAndCurrent(), Component::resetFailCount(), Component::RUNNABLE, sampleTime_, Component::setFailure(), Component::simulateHardware(), Timespan::sleepFor(), soundspeed_, Component::STOP, Logger::syslog(), verbosity_, and writeData().
|
private |
References bottomTrackAmplitudeWriter_, bottomTrackBeamVelocityWriter_, bottomTrackCorrelationWriter_, bottomTrackEarthVelocityWriter_, bottomTrackInstrumentVelocityWriter_, bottomTrackNumberOfEarthSolutionsAveragedWriter_, bottomTrackNumberOfInstrumentSolutionsAveragedWriter_, bottomTrackNumberOfPingsAveragedWriter_, depthWriter_, firstBottomTrackPingTimeWriter_, headingWriter_, lastBottomTrackPingTimeWriter_, numberOfBottomTrackBeamsWriter_, pingCountWriter_, pitchWriter_, pressureWriter_, rollWriter_, salinityWriter_, DataWriter::setInvalid(), signalToNoiseRatioWriter_, soundspeedWriter_, statusOrWriter_, systemTemperatureWriter_, velocityWrtGroundWriter_, verticalRangeWriter_, and waterTemperatureWriter_.
Referenced by writeData().
|
private |
Referenced by writeData().
|
private |
|
private |
References DataWriter::setInvalid(), and velocityWrtWaterWriter_.
Referenced by writeData().
|
virtual |
Do what needs to be done to run Similar to initialize, in old init/run/uninit sequence.
Reimplemented from Component.
References FailureMode::COMMUNICATIONS, Syslog::CRITICAL, FailureMode::DATA, dataTimestamp_, debug_, deviceResponse_, Syslog::ERROR, UartStream::errorString(), Syslog::FAULT, UartStream::flush(), FailureMode::HARDWARE, UartStream::hasError(), Syslog::INFO, loadControl_, Component::logger_, Timestamp::Now(), UartStream::open(), pausePeriod_, powerOnTimeout_, LoadControl::powerUp(), readConfig(), sampleTime_, Component::setAllowableFailures(), Component::setFailure(), Component::setRetryTimeout(), Component::simulateHardware(), Timespan::sleepFor(), Component::START, Component::STARTING, startTime_, Component::STOP, Logger::syslog(), and uart_.
Referenced by resetting().
|
virtual |
Might follow a STOP...START sequence.
Reimplemented from Component.
References debug_, Timestamp::elapsed(), Syslog::INFO, Component::logger_, Component::PAUSE, pausePeriod_, powerOnTimeout_, Component::simulateHardware(), Timespan::sleepFor(), Component::STARTING, startTime_, and Logger::syslog().
|
virtual |
Initial state – can be later followed by START.
Reimplemented from Component.
References Timespan::asDouble(), UartStream::close(), dataTimestamp_, debug_, Timestamp::elapsed(), Syslog::FAULT, FailureMode::HARDWARE, Syslog::INFO, loadControl_, Component::logger_, pause(), Component::PAUSED, pausePeriod_, LoadControl::powerDown(), powerOnTimeout_, Component::setFailure(), Component::simulateHardware(), Timespan::sleepFor(), Component::STOP, Component::STOPPING, Logger::syslog(), and uart_.
Referenced by readEnsemble().
|
virtual |
Initial state – can be later followed by START.
Reimplemented from Component.
References altitudeWriter_, debug_, Syslog::INFO, DataWriter::isDataRequested(), isDataRequested(), Component::logger_, pausePeriod_, Timespan::sleepFor(), Component::START, Component::STOPPED, and Logger::syslog().
|
virtual |
Might follow a STOP request.
Reimplemented from Component.
References debug_, LoadControl::errorString(), Syslog::FAULT, FailureMode::HARDWARE, LoadControl::hasError(), Syslog::INFO, loadControl_, Component::logger_, pausePeriod_, LoadControl::readFaults(), Component::setFailure(), Component::simulateHardware(), Timespan::sleepFor(), Component::STOPPED, and Logger::syslog().
|
virtual |
Provide a space for uninitialization.
Reimplemented from Component.
References UartStream::close(), debug_, Syslog::FAULT, FailureMode::HARDWARE, Syslog::INFO, loadControl_, Component::logger_, LoadControl::powerDown(), Component::setFailure(), Component::simulateHardware(), Logger::syslog(), and uart_.
|
private |
References altitude_, altitudeAccuracyCfg_, altitudeWriter_, amplitude_, amplitudeOffset_, amplitudeWriter_, appendEnsembleToFile(), Timestamp::asDouble(), beamVelocity_, beamVelocityOffset_, beamVelocityWriter_, Units::BOOL, bottomTrackAmplitude_, bottomTrackAmplitudeWriter_, bottomTrackBeamVelocity_, bottomTrackBeamVelocityWriter_, bottomTrackCorrelation_, bottomTrackCorrelationWriter_, bottomTrackEarthVelocity_, bottomTrackEarthVelocityWriter_, bottomTrackInstrumentVelocity_, bottomTrackInstrumentVelocityWriter_, bottomTrackNumberOfEarthSolutionsAveraged_, bottomTrackNumberOfEarthSolutionsAveragedWriter_, bottomTrackNumberOfInstrumentSolutionsAveraged_, bottomTrackNumberOfInstrumentSolutionsAveragedWriter_, bottomTrackNumberOfPingsAveraged_, bottomTrackNumberOfPingsAveragedWriter_, bottomTrackOffset_, bottomTrackVelocityAccuracyCfg_, Units::BYTE, Units::CELSIUS, correlation_, correlationOffset_, correlationWriter_, Units::COUNT, dataTimestamp_, Syslog::DEBUG, Units::DEGREE, depthMeters_, depthWriter_, earthVelocity_, earthVelocityOffset_, earthVelocityWriter_, ensembleDataOffset_, ensembleNumber_, ensembleNumberWriter_, ensembleTimestamp_, ensembleTimestampWriter_, Units::EPOCH_SECOND, firstBottomTrackPingTime_, firstBottomTrackPingTimeWriter_, goodBeamPings_, goodBeamPingsOffset_, goodBeamPingsWriter_, goodEarthPings_, goodEarthPingsOffset_, goodEarthPingsWriter_, headingDegrees_, headingWriter_, Syslog::INFO, instrumentVelocity_, instrumentVelocityOffset_, instrumentVelocityWriter_, lastBottomTrackPingTime_, lastBottomTrackPingTimeWriter_, Component::logger_, Units::METER, Units::METER_PER_SECOND, Units::NONE, numberOfAcquiredPings_, numberOfAcquiredPingsWriter_, numberOfBeams_, numberOfBeamsWriter_, numberOfBins_, numberOfBinsWriter_, numberOfBottomTrackBeams_, numberOfBottomTrackBeamsWriter_, numberOfDesiredPings_, numberOfDesiredPingsWriter_, Units::PART_PER_THOUSAND, payloadSize_, payloadSizeWriter_, pingCount_, pingCountWriter_, pitchDegrees_, pitchWriter_, pressureBar_, pressureWriter_, rollDegrees_, rollWriter_, salinityPPT_, salinityWriter_, Units::SECOND, UniversalDataWriter::setAccuracy(), setBottomTrackWritersInvalid(), setEnsembleDataWritersInvalid(), DataWriter::setInvalid(), setWaterReferenceLayerWritersInvalid(), signalToNoiseRatio_, signalToNoiseRatioWriter_, soundspeed_, soundspeedWriter_, status_, statusOr_, statusOrWriter_, statusWriter_, Logger::syslog(), systemTemperatureDegreesCelsius_, systemTemperatureWriter_, velocityRelativeToGroundInVehicleFrame_, velocityRelativeToWaterInVehicleFrame_, velocityWrtGroundWriter_, velocityWrtWaterWriter_, verbosity_, verticalRange_, verticalRangeWriter_, waterReferenceLayerVelocitiesInvalid_, waterTemperatureDegreesCelsius_, waterTemperatureWriter_, DataWriter::write(), AbstractBlobWriter::write1DClass(), AbstractBlobWriter::write2DClass(), writeAmplitudeProfileCfg_, writeBeamVelocityProfileCfg_, writeCorrelationProfileCfg_, writeEarthVelocityProfileCfg_, writeGoodBeamPingsProfileCfg_, writeGoodEarthPingsProfileCfg_, writeInstrumentVelocityProfileCfg_, writeRawEnsembleCfg_, and UniversalDataWriter::writeWithAccuracy().
Referenced by runnable().
|
private |
Referenced by preprocessData(), and readConfig().
|
private |
Referenced by readConfig(), and Rowe_600().
|
private |
Referenced by preprocessData(), readBottomTrackMatrix(), reportBottomTrackComponents(), Rowe_600(), runnable(), and writeData().
|
private |
Referenced by readAccuracyConfigs(), and writeData().
|
private |
Referenced by readAccuracyConfigs(), and Rowe_600().
|
private |
Referenced by paused(), Rowe_600(), stopped(), and writeData().
|
private |
Referenced by processEnsemble(), and writeData().
|
private |
Referenced by processEnsemble(), resetMatrixOffsets(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by readAncillaryDataMatrix().
|
private |
Referenced by processEnsemble(), readAncillaryDataMatrix(), and resetMatrixOffsets().
|
private |
Referenced by processEnsemble(), and writeData().
|
private |
Referenced by processEnsemble(), resetMatrixOffsets(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by readBottomTrackMatrix().
|
private |
Referenced by readBottomTrackMatrix(), reportBottomTrackComponents(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), reportBottomTrackComponents(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), reportBottomTrackComponents(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by preprocessData(), readBottomTrackMatrix(), reportBottomTrackComponents(), rotateDataIntoVehicleFrame(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by preprocessData(), processEnsemble(), readBottomTrackMatrix(), resetMatrixOffsets(), rotateDataIntoVehicleFrame(), and writeData().
|
private |
Referenced by readAccuracyConfigs(), and writeData().
|
private |
Referenced by readAccuracyConfigs(), and Rowe_600().
|
private |
Referenced by processEnsemble(), and writeData().
|
private |
Referenced by processEnsemble(), resetMatrixOffsets(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by appendEnsembleToFile(), readEnsemble(), readEnsembleDataMatrix(), resume(), resuming(), runnable(), start(), stop(), and writeData().
|
private |
Referenced by pause(), paused(), readEnsemble(), resume(), resuming(), runnable(), start(), starting(), stop(), stopped(), stopping(), and uninitialize().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
|
private |
Referenced by processEnsemble(), and writeData().
|
private |
Referenced by processEnsemble(), resetMatrixOffsets(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
|
private |
Referenced by readEnsembleDataMatrix(), and Rowe_600().
|
private |
Referenced by processEnsemble(), readEnsembleDataMatrix(), resetMatrixOffsets(), and writeData().
|
private |
Referenced by parseRoweHeader(), readEnsembleDataMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by readEnsembleDataMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by writeData().
|
private |
Referenced by processEnsemble(), resetMatrixOffsets(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by writeData().
|
private |
Referenced by processEnsemble(), resetMatrixOffsets(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by runnable().
|
private |
Referenced by readEnsemble().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by readConfig(), and readOffsetConfigs().
|
private |
Referenced by readOffsetConfigs(), and Rowe_600().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by preprocessData(), processEnsemble(), rotateDataIntoVehicleFrame(), and writeData().
|
private |
Referenced by processEnsemble(), resetMatrixOffsets(), rotateDataIntoVehicleFrame(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by runnable(), start(), stop(), stopping(), and uninitialize().
|
private |
Referenced by preprocessData(), and readConfig().
|
private |
Referenced by readConfig(), and Rowe_600().
|
private |
Referenced by readEnsembleDataMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by readEnsembleDataMatrix(), and writeData().
|
private |
Referenced by readConfig(), and readEnsembleDataMatrix().
|
private |
Referenced by readConfig(), and Rowe_600().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by readEnsembleDataMatrix(), and writeData().
|
private |
Referenced by readConfig(), and readEnsembleDataMatrix().
|
private |
Referenced by readConfig(), and Rowe_600().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by readEnsembleDataMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by paused(), readInterfaceConfigs(), resume(), runnable(), start(), starting(), stop(), stopped(), and stopping().
|
private |
Referenced by readInterfaceConfigs(), and Rowe_600().
|
private |
Referenced by appendEnsembleToFile(), parseRoweHeader(), processEnsemble(), readEnsemble(), readEnsembleDataMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by readConfig(), and readOffsetConfigs().
|
private |
Referenced by readOffsetConfigs(), and Rowe_600().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by start(), starting(), and stop().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by readConfig(), and readOffsetConfigs().
|
private |
Referenced by readOffsetConfigs(), and Rowe_600().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by readConfig(), and rotateDataIntoVehicleFrame().
|
private |
Referenced by processEnsemble(), readBottomTrackMatrix(), and readConfig().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by readInterfaceConfigs(), runnable(), and start().
|
private |
Referenced by readInterfaceConfigs(), and Rowe_600().
|
private |
Referenced by readBottomTrackMatrix(), reportBottomTrackComponents(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), runnable(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by start(), and starting().
|
private |
Referenced by readEnsembleDataMatrix(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by Rowe_600(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by pause(), readEnsemble(), resume(), resuming(), start(), stop(), and uninitialize().
|
private |
Referenced by preprocessData(), reportBottomTrackComponents(), rotateDataIntoVehicleFrame(), and writeData().
|
private |
Referenced by preprocessData(), rotateDataIntoVehicleFrame(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by Rowe_600(), setWaterReferenceLayerWritersInvalid(), and writeData().
|
private |
|
private |
Referenced by readInterfaceConfigs(), and Rowe_600().
|
private |
Referenced by preprocessData(), readBottomTrackMatrix(), reportBottomTrackComponents(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by preprocessData(), processEnsemble(), readConfig(), and rotateDataIntoVehicleFrame().
|
private |
Referenced by readConfig(), and Rowe_600().
|
private |
Referenced by preprocessData(), and writeData().
|
private |
Referenced by readBottomTrackMatrix(), and writeData().
|
private |
Referenced by Rowe_600(), setBottomTrackWritersInvalid(), and writeData().
|
private |
Referenced by readAccuracyConfigs().
|
private |
Referenced by readAccuracyConfigs(), and Rowe_600().
|
private |
Referenced by processEnsemble(), readWriterConfigs(), and writeData().
|
private |
Referenced by readWriterConfigs(), and Rowe_600().
|
private |
Referenced by processEnsemble(), readWriterConfigs(), and writeData().
|
private |
Referenced by readWriterConfigs(), and Rowe_600().
|
private |
Referenced by processEnsemble(), readWriterConfigs(), and writeData().
|
private |
Referenced by readWriterConfigs(), and Rowe_600().
|
private |
Referenced by processEnsemble(), readWriterConfigs(), and writeData().
|
private |
Referenced by readWriterConfigs(), and Rowe_600().
|
private |
Referenced by processEnsemble(), readWriterConfigs(), and writeData().
|
private |
Referenced by readWriterConfigs(), and Rowe_600().
|
private |
Referenced by processEnsemble(), readWriterConfigs(), and writeData().
|
private |
Referenced by readWriterConfigs(), and Rowe_600().
|
private |
Referenced by processEnsemble(), readWriterConfigs(), and writeData().
|
private |
Referenced by readWriterConfigs(), and Rowe_600().
|
private |
Referenced by readWriterConfigs(), and writeData().
|
private |
Referenced by readWriterConfigs(), and Rowe_600().