DUNE: Uniform Navigational Environment  2.6.0-rc1
DUNE::Time::Counter< T > Class Template Reference

Detailed Description

template<typename T>
class DUNE::Time::Counter< T >

Simple time counter.

This class checks if the amount of time elapsed since the last call to reset() is greater than the top value.

Public Member Functions

 Counter (T top=0.0)
 
void setTop (T top)
 
getTop (void) const
 
reset (void)
 
bool overflow (void)
 
getRemaining (void) const
 
getElapsed (void) const
 

Constructor & Destructor Documentation

template<typename T>
DUNE::Time::Counter< T >::Counter ( top = 0.0)
inline

Constructor.

Parameters
topcounter's top value.

Member Function Documentation

template<typename T>
T DUNE::Time::Counter< T >::getElapsed ( void  ) const
inline

Get elapsed time.

Returns
elapsed time (s).

Referenced by Sensors::Edgetech2205::Task::checkActivationProgress().

template<typename T>
T DUNE::Time::Counter< T >::getTop ( void  ) const
inline
template<typename T>
bool DUNE::Time::Counter< T >::overflow ( void  )
inline

Check if the counter has reached the top value.

Returns
true if an overflow occured, false otherwise.

Referenced by Control::AUV::RemoteOperation::Task::actuate(), Supervisors::AUV::LostComms::Task::canTakeAction(), Supervisors::SlaveCPU::Task::checkActivation(), Power::DOAMv2::Task::checkActivation(), Power::DOAMv1::Task::checkActivation(), Sensors::Edgetech2205::Task::checkActivationProgress(), Vision::Lumenera::Task::checkActivationProgress(), Sensors::Imagenex881A::Task::checkActivationProgress(), Sensors::Imagenex837B::Task::checkActivationProgress(), Supervisors::SlaveCPU::Task::checkDeactivation(), Power::DOAMv2::Task::checkDeactivation(), Sensors::Edgetech2205::Task::checkDeactivationProgress(), Vision::Lumenera::Task::checkDeactivationProgress(), DUNE::Navigation::BasicNavigation::checkUncertainty(), DUNE::Control::BasicAutopilot::consume(), DUNE::Control::PathController::consume(), DUNE::Navigation::BasicNavigation::consume(), Maneuver::FollowSystem::Task::consume(), Transports::LoggingDigest::Task::flush(), DUNE::Navigation::BasicNavigation::getAltitude(), DUNE::Hardware::BasicModem::isCooling(), Transports::Evologics::Task::keepAlive(), Transports::SUNSET::Task::keepAlive(), Navigation::General::ROV::Task::logData(), Navigation::AUV::SGNavigation::Task::logData(), DUNE::Daemon::onMain(), Sensors::MiniSVS::Task::onMain(), Sensors::XchangeSV::Task::onMain(), Navigation::General::GPSNavigation::Task::onMain(), Monitors::Clock::Task::onMain(), Actuators::SCRTv4::Task::onMain(), Sensors::IFOG::Task::onMain(), Sensors::SonTekArgonaut::Task::onMain(), Simulators::LBL::Task::onMain(), Actuators::SIMCT01::Task::onMain(), Sensors::XR620CTD::Task::onMain(), Sensors::OS4000::Task::onMain(), Sensors::Imagenex852::Task::onMain(), Actuators::LED4R::Task::onMain(), Vision::DFK51BG02H::Task::onMain(), Sensors::LIMU::Task::onMain(), Sensors::Microstrain3DMGX1::Task::onMain(), Actuators::MCD4R::Task::onMain(), Transports::UAN::Task::onMain(), Sensors::Imagenex881A::Task::onMain(), Sensors::MLBLTracker::Task::onMain(), Sensors::MLBL::Task::onMain(), Maneuver::FollowSystem::Task::onStateReport(), Transports::GSM::Task::pollStatus(), Transports::IridiumSBD::Task::processQueue(), DUNE::Hardware::BasicModem::readRaw(), Transports::UDP::LimitedComms::setMyPosition(), Navigation::AUV::SGNavigation::Task::setTransition(), Sensors::SW100::Task::task(), Sensors::Genesys::Task::task(), Actuators::SingleSIMCT01::Task::task(), Monitors::Emergency::Task::task(), Navigation::General::ROV::Task::task(), Navigation::AUV::SGNavigation::Task::task(), Actuators::SCRT::Task::task(), Sensors::Microstrain3DMGX3::Task::task(), Sensors::Imagenex837B::Task::task(), and Transports::LoggingDigest::Task::writeSample().

template<typename T>
T DUNE::Time::Counter< T >::reset ( void  )
inline

Reset counter.

Referenced by Sensors::OS4000::Task::calibrating(), Sensors::Imagenex881A::Task::checkActivationProgress(), DUNE::Control::BasicAutopilot::consume(), Supervisors::AUV::LostComms::Task::consume(), Maneuver::FollowSystem::Task::consume(), DUNE::Navigation::BasicNavigation::consume(), Navigation::General::GPSNavigation::Task::consume(), Monitors::Emergency::Task::consume(), Control::AUV::RemoteOperation::Task::consume(), Transports::Evologics::Task::consume(), DUNE::Time::Counter< float >::Counter(), Sensors::LIMU::Task::decodeOutputData(), Transports::LoggingDigest::Task::flush(), Sensors::Genesys::Task::getData(), Actuators::LED4R::Task::getMonitors(), Transports::SUNSET::Task::handleCommand(), Transports::IridiumSBD::Task::handleSessionResult(), Actuators::SCRTv4::Task::handleState(), Transports::Evologics::Task::keepAlive(), Transports::SUNSET::Task::keepAlive(), Transports::UAN::Task::onActivation(), Transports::IridiumSBD::Task::onActivation(), Simulators::LBL::Task::onActivation(), Sensors::Imagenex852::Task::onActivation(), DUNE::Daemon::onMain(), Sensors::MiniSVS::Task::onMain(), Sensors::XchangeSV::Task::onMain(), Sensors::IFOG::Task::onMain(), Simulators::LBL::Task::onMain(), Actuators::SIMCT01::Task::onMain(), Sensors::XR620CTD::Task::onMain(), Sensors::OS4000::Task::onMain(), Sensors::Imagenex852::Task::onMain(), Vision::DFK51BG02H::Task::onMain(), Sensors::Microstrain3DMGX1::Task::onMain(), Actuators::MCD4R::Task::onMain(), Transports::UAN::Task::onMain(), Sensors::Imagenex881A::Task::onMain(), Sensors::MLBLTracker::Task::onMain(), Sensors::MLBL::Task::onMain(), Sensors::Imagenex881A::Task::onRequestActivation(), Sensors::Imagenex837B::Task::onRequestActivation(), Transports::UAN::Task::onResourceInitialization(), Actuators::SIMCT01::Task::onResourceInitialization(), Sensors::OS4000::Task::onResourceInitialization(), Actuators::LED4R::Task::onResourceInitialization(), Actuators::MCD4R::Task::onResourceInitialization(), Transports::GSM::Task::pollStatus(), Transports::IridiumSBD::Task::processQueue(), Sensors::SonTekArgonaut::Task::readSample(), Navigation::AUV::Navigation::Task::runKalmanGPS(), Actuators::LED4R::Task::setBrightness(), DUNE::Hardware::BasicModem::setBusy(), DUNE::Time::Counter< float >::setTop(), Sensors::SW100::Task::task(), Sensors::Genesys::Task::task(), Actuators::SingleSIMCT01::Task::task(), Monitors::Emergency::Task::task(), Navigation::General::ROV::Task::task(), Navigation::AUV::SGNavigation::Task::task(), Actuators::SCRT::Task::task(), Sensors::Microstrain3DMGX3::Task::task(), Sensors::Imagenex837B::Task::task(), Simulators::LBL::Task::updateBeacons(), and Transports::LoggingDigest::Task::writeSample().

template<typename T>
void DUNE::Time::Counter< T >::setTop ( top)
inline

Set top value.

Parameters
topcounter's top value.

Referenced by DUNE::Control::PathController::consume(), DUNE::Time::Counter< float >::Counter(), Transports::UDP::LimitedComms::LimitedComms(), Supervisors::SlaveCPU::Task::onRequestActivation(), Power::DOAMv2::Task::onRequestActivation(), Sensors::Edgetech2205::Task::onRequestActivation(), Vision::Lumenera::Task::onRequestActivation(), Power::DOAMv1::Task::onRequestActivation(), Supervisors::SlaveCPU::Task::onRequestDeactivation(), Power::DOAMv2::Task::onRequestDeactivation(), Sensors::Edgetech2205::Task::onRequestDeactivation(), Vision::Lumenera::Task::onRequestDeactivation(), Sensors::XR620CTD::Task::onResourceAcquisition(), Sensors::Imagenex852::Task::onResourceAcquisition(), Sensors::Imagenex881A::Task::onResourceAcquisition(), DUNE::Daemon::onResourceInitialization(), Sensors::MiniSVS::Task::onResourceInitialization(), Monitors::Emergency::Task::onResourceInitialization(), Sensors::SW100::Task::onResourceInitialization(), Sensors::XchangeSV::Task::onResourceInitialization(), Monitors::Clock::Task::onResourceInitialization(), Sensors::Microstrain3DMGX1::Task::onResourceInitialization(), Actuators::SCRTv4::Task::onResourceInitialization(), Sensors::LIMU::Task::onResourceInitialization(), Transports::SUNSET::Task::onResourceInitialization(), Sensors::Microstrain3DMGX3::Task::onResourceInitialization(), Sensors::IFOG::Task::onResourceInitialization(), Transports::Evologics::Task::onResourceInitialization(), Sensors::Genesys::Task::onUpdateParameters(), Transports::LoggingDigest::Task::onUpdateParameters(), Sensors::SonTekArgonaut::Task::onUpdateParameters(), Maneuver::FollowSystem::Task::onUpdateParameters(), DUNE::Navigation::BasicNavigation::onUpdateParameters(), Transports::UAN::Task::onUpdateParameters(), Control::AUV::RemoteOperation::Task::onUpdateParameters(), Transports::IridiumSBD::Task::onUpdateParameters(), Transports::GSM::Task::onUpdateParameters(), Simulators::LBL::Task::onUpdateParameters(), Actuators::SIMCT01::Task::onUpdateParameters(), Actuators::LED4R::Task::onUpdateParameters(), Actuators::SCRT::Task::onUpdateParameters(), Sensors::OS4000::Task::onUpdateParameters(), Sensors::MLBLTracker::Task::onUpdateParameters(), Actuators::MCD4R::Task::onUpdateParameters(), Sensors::Imagenex881A::Task::onUpdateParameters(), Sensors::Imagenex837B::Task::onUpdateParameters(), Sensors::MLBL::Task::onUpdateParameters(), DUNE::Control::BasicAutopilot::reset(), DUNE::Hardware::BasicModem::setTxRateMax(), Navigation::General::GPSNavigation::Task::Task(), and Supervisors::AUV::LostComms::Task::task().

Collaboration diagram for DUNE::Time::Counter< T >:
Collaboration graph