DUNE: Uniform Navigational Environment  2019.02.0
Sensors::OEMX::Task Struct Reference

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
void onResourceAcquisition (void)
 
void onResourceInitialization (void)
 
void onResourceRelease (void)
 
void resetStateDataSensor (void)
 
void getInfoOfCTD ()
 
void formateDataCTD (void)
 
void dispatchData (void)
 
void onMain (void)
 
- Public Member Functions inherited from DUNE::Tasks::Task
 Task (const std::string &name, Context &context)
 
virtual ~Task (void)
 
const char * getName (void) const
 
const char * getSystemName (void) const
 
unsigned int getSystemId (void) const
 
unsigned int getEntityId (void) const
 
unsigned int resolveEntity (const std::string &label) const
 
std::string resolveEntity (unsigned int id) const
 
DebugLevel getDebugLevel (void) const
 
uint16_t getActivationTime (void) const
 
uint16_t getDeactivationTime (void) const
 
unsigned int resolveSystemName (const std::string &name) const
 
const char * resolveSystemId (unsigned int id) const
 
void loadConfig (void)
 
void setPriority (unsigned int value)
 
unsigned int getPriority (void) const
 
void inf (const char *format,...) DUNE_PRINTF_FORMAT(2
 
void void war (const char *format,...) DUNE_PRINTF_FORMAT(2
 
void void void err (const char *format,...) DUNE_PRINTF_FORMAT(2
 
void void void void cri (const char *format,...) DUNE_PRINTF_FORMAT(2
 
void void void void void debug (const char *format,...) DUNE_PRINTF_FORMAT(2
 
void void void void void void trace (const char *format,...) DUNE_PRINTF_FORMAT(2
 
void void void void void void void spew (const char *format,...) DUNE_PRINTF_FORMAT(2
 
void void void void void void
void void 
dispatch (IMC::Message *msg, unsigned int flags=0)
 
void dispatch (IMC::Message &msg, unsigned int flags=0)
 
void dispatchReply (const IMC::Message &original, IMC::Message &msg, unsigned int flags=0)
 
void receive (const IMC::Message *msg)
 
void reserveEntities (void)
 
void resolveEntities (void)
 
void acquireResources (void)
 
void releaseResources (void)
 
void initializeResources (void)
 
void updateParameters (bool act_deact=true)
 
void writeParamsXML (std::ostream &os) const
 
const char * getEntityLabel (void) const
 
void setEntityLabel (const std::string &label)
 
- Public Member Functions inherited from DUNE::Tasks::AbstractTask
 AbstractTask (void)
 
virtual ~AbstractTask (void)
 
- Public Member Functions inherited from DUNE::Concurrency::Thread
 Thread (void)
 
virtual ~Thread (void)
 
int getProcessorUsage (void)
 
- Public Member Functions inherited from DUNE::Concurrency::Runnable
 Runnable (void)
 
virtual ~Runnable (void)
 
void start (void)
 
void stop (void)
 
void join (void)
 
void stopAndJoin (void)
 
void setPriority (Scheduler::Policy policy, unsigned priority)
 
unsigned getPriority (void)
 
State getState (void)
 
bool isCreated (void)
 
bool isStopping (void)
 
bool isRunning (void)
 
bool isStarting (void)
 
bool isDead (void)
 

Public Attributes

SerialPort * m_uart
 
Poll m_poll
 
Arguments m_args
 
SensorStateData m_sdstate
 
DriverOEMXm_driver
 
Counter< double > m_wdog
 
IMC::Conductivity m_cond
 
IMC::Salinity m_sali
 
IMC::SoundSpeed m_sspe
 
IMC::Temperature m_temp
 
IMC::Pressure m_pres
 
IMC::Turbidity m_turb
 
IMC::Depth m_depth
 
float m_temperature
 
float m_salinity
 
float m_pressure
 
float m_conductivity
 
float m_soundSpeed
 
float m_turbidity
 
std::size_t m_numberSensors
 
double m_tstamp
 
bool m_first_value
 
float m_offset_pressure
 

Additional Inherited Members

- Public Types inherited from DUNE::Concurrency::Runnable
enum  State {
  StateStarting, StateRunning, StateStopping, StateDead,
  StateUnknown
}
 
- Protected Member Functions inherited from DUNE::Tasks::Task
void setEntityState (IMC::EntityState::StateEnum state, Status::Code code)
 
void setEntityState (IMC::EntityState::StateEnum state, const std::string &description)
 
IMC::EntityState::StateEnum getEntityState (void) const
 
unsigned int reserveEntity (const std::string &label)
 
template<typename E >
E * reserveEntity (const std::string &label)
 
Entities::BasicEntitygetLocalEntity (const std::string &label)
 
bool stopping (void)
 
bool isActive (void) const
 
bool isActivating (void) const
 
bool isDeactivating (void) const
 
void waitForMessages (double timeout)
 
void consumeMessages (void)
 
template<typename T >
Parameterparam (const std::string &name, T &var)
 
template<typename Y , typename T >
Parameterparam (const std::string &name, T &var)
 
template<typename T >
bool paramChanged (T &var)
 
void paramActive (Parameter::Scope def_scope, Parameter::Visibility def_visibility, bool def_value=false)
 
void setParamSectionEditor (const std::string &name)
 
template<typename M , typename T >
void bind (T *task_obj, void(T::*consumer)(const M *)=&T::consume)
 
template<typename T >
void bind (T *task_obj, const std::vector< uint32_t > &list)
 
template<typename T , typename M >
void bind (T *task_obj, const std::vector< uint32_t > &list, void(T::*consumer)(const M *)=&T::consume)
 
template<typename T >
void bind (T *task_obj, const std::vector< std::string > &list)
 
void requestActivation (void)
 
void requestDeactivation (void)
 
void activate (void)
 
void activationFailed (const std::string &reason)
 
void deactivate (void)
 
void deactivationFailed (const std::string &reason)
 
virtual bool onWriteParamsXML (std::ostream &os) const
 
virtual void onEntityReservation (void)
 
virtual void onEntityResolution (void)
 
virtual void onReportEntityState (void)
 
virtual void onUpdateParameters (void)
 
virtual void onRequestActivation (void)
 
virtual void onRequestDeactivation (void)
 
virtual void onActivation (void)
 
virtual void onDeactivation (void)
 
virtual void onQueryEntityParameters (const IMC::QueryEntityParameters *msg)
 
virtual void onSetEntityParameters (const IMC::SetEntityParameters *msg)
 
virtual void onPushEntityParameters (const IMC::PushEntityParameters *msg)
 
virtual void onPopEntityParameters (const IMC::PopEntityParameters *msg)
 
- Protected Member Functions inherited from DUNE::Concurrency::Thread
void startImpl (void)
 
void stopImpl (void)
 
void joinImpl (void)
 
void setPriorityImpl (Scheduler::Policy policy, unsigned priority)
 
unsigned getPriorityImpl (void)
 
- Protected Attributes inherited from DUNE::Tasks::Task
Contextm_ctx
 
std::vector
< Entities::BasicEntity * > 
m_entities
 

Constructor & Destructor Documentation

Member Function Documentation

void Sensors::OEMX::Task::onResourceRelease ( void  )
inlinevirtual

Release resources.

Reimplemented from DUNE::Tasks::Task.

References m_driver, m_poll, and m_uart.

Member Data Documentation

Arguments Sensors::OEMX::Task::m_args
IMC::Conductivity Sensors::OEMX::Task::m_cond

Conductivity.

Referenced by dispatchData().

float Sensors::OEMX::Task::m_conductivity

Conductivity.

Referenced by dispatchData(), and formateDataCTD().

IMC::Depth Sensors::OEMX::Task::m_depth

Depth.

Referenced by dispatchData().

DriverOEMX* Sensors::OEMX::Task::m_driver
bool Sensors::OEMX::Task::m_first_value

Flag to control calibration of CTD.

Referenced by dispatchData(), and onResourceAcquisition().

std::size_t Sensors::OEMX::Task::m_numberSensors

Number of sensors plug in CTD.

Referenced by onMain(), and onResourceAcquisition().

float Sensors::OEMX::Task::m_offset_pressure

Offset of pressure from CTD.

Referenced by dispatchData(), and formateDataCTD().

Poll Sensors::OEMX::Task::m_poll

I/O Multiplexer.

Referenced by onResourceAcquisition(), and onResourceRelease().

IMC::Pressure Sensors::OEMX::Task::m_pres

Pressure.

Referenced by dispatchData().

float Sensors::OEMX::Task::m_pressure

Pressure.

Referenced by dispatchData(), and formateDataCTD().

IMC::Salinity Sensors::OEMX::Task::m_sali

Salinity.

Referenced by dispatchData().

float Sensors::OEMX::Task::m_salinity

Salinity.

Referenced by dispatchData(), and formateDataCTD().

SensorStateData Sensors::OEMX::Task::m_sdstate
float Sensors::OEMX::Task::m_soundSpeed

SoundSpeed.

Referenced by dispatchData(), and formateDataCTD().

IMC::SoundSpeed Sensors::OEMX::Task::m_sspe

Sound speed.

Referenced by dispatchData().

IMC::Temperature Sensors::OEMX::Task::m_temp

Temperature.

Referenced by dispatchData().

float Sensors::OEMX::Task::m_temperature

Temperature.

Referenced by dispatchData(), and formateDataCTD().

double Sensors::OEMX::Task::m_tstamp

Timestamp.

Referenced by dispatchData(), and onMain().

IMC::Turbidity Sensors::OEMX::Task::m_turb

Turbidity.

Referenced by dispatchData().

float Sensors::OEMX::Task::m_turbidity

Turbidity.

Referenced by dispatchData(), and formateDataCTD().

SerialPort* Sensors::OEMX::Task::m_uart

Serial port handle.

Referenced by onMain(), onResourceAcquisition(), and onResourceRelease().

Counter<double> Sensors::OEMX::Task::m_wdog

Watchdog.

Referenced by onMain(), and onResourceInitialization().

Collaboration diagram for Sensors::OEMX::Task:
Collaboration graph