DUNE: Uniform Navigational Environment  2016.05.0
Vision::DFK51BG02H::Task Struct Reference

Detailed Description

Device driver task.

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 ~Task (void)
void onUpdateParameters (void)
void onResourceAcquisition (void)
void onResourceRelease (void)
void onResourceInitialization (void)
void consume (const IMC::LoggingControl *msg)
void onRequestActivation (void)
void onActivation (void)
void onDeactivation (void)
void onMain (void)
- Public Member Functions inherited from DUNE::Tasks::Task
 Task (const std::string &name, Context &context)
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)
State getState (void)
bool isCreated (void)
bool isStopping (void)
bool isRunning (void)
bool isStarting (void)
bool isDead (void)

Public Attributes

Arguments m_args
uint8_t * m_rgb24_bfr
Counter< double > m_kalive
Path m_log_dir
std::queue< Frame * > m_frames
std::string m_pgm_header
JPEGCompressor m_jpeg
BayerDecoder m_debayer
WhiteBalance m_white
double m_exposure
AutoExposure m_ae

Static Public Attributes

static const unsigned c_width
static const unsigned c_height
static const unsigned c_pkts_per_frame

Additional Inherited Members

- Public Types inherited from DUNE::Concurrency::Runnable
enum  State {
  StateStarting, StateRunning, StateStopping, StateDead,
- 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)
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 onRequestDeactivation (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)
- Protected Attributes inherited from DUNE::Tasks::Task
< Entities::BasicEntity * > 

Constructor & Destructor Documentation

Vision::DFK51BG02H::Task::~Task ( void  )


Reimplemented from DUNE::Tasks::Task.

References m_rgb24_bfr.

Member Function Documentation

void Vision::DFK51BG02H::Task::consume ( const IMC::LoggingControl *  msg)
void Vision::DFK51BG02H::Task::onActivation ( void  )

Called when the task starts/resumes normal execution.

Reimplemented from DUNE::Tasks::Task.

References m_log_dir, and DUNE::Tasks::Task::setEntityState().

void Vision::DFK51BG02H::Task::onDeactivation ( void  )

Called when the task stops normal execution and enters an idleness state.

Reimplemented from DUNE::Tasks::Task.

References DUNE::Tasks::Task::setEntityState().

void Vision::DFK51BG02H::Task::onRequestActivation ( void  )

Called when an external activation request is received.

Derived classes that need to perform extra steps to prepare normal execution should replace the default behaviour of immediate activation with calls to activate() when the request is completed or activationFailed() if the request cannot be honoured.

Reimplemented from DUNE::Tasks::Task.

References DUNE::Tasks::Task::dispatch().

void Vision::DFK51BG02H::Task::onResourceAcquisition ( void  )
void Vision::DFK51BG02H::Task::onResourceInitialization ( void  )
void Vision::DFK51BG02H::Task::onResourceRelease ( void  )

Release allocated resources.

Reimplemented from DUNE::Tasks::Task.

References m_frames, m_gvcp, and m_gvsp.

void Vision::DFK51BG02H::Task::onUpdateParameters ( void  )

Member Data Documentation

const unsigned Vision::DFK51BG02H::Task::c_height

Frame height.

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

const unsigned Vision::DFK51BG02H::Task::c_pkts_per_frame

Packets per frame.

Referenced by onMain().

const unsigned Vision::DFK51BG02H::Task::c_width

Frame width.

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

AutoExposure Vision::DFK51BG02H::Task::m_ae

Automatic exposure control.

Referenced by onMain().

Arguments Vision::DFK51BG02H::Task::m_args
BayerDecoder Vision::DFK51BG02H::Task::m_debayer

Bayer decoder.

Referenced by onMain(), and onUpdateParameters().

double Vision::DFK51BG02H::Task::m_exposure

Referenced by onMain(), and onResourceInitialization().

std::queue<Frame*> Vision::DFK51BG02H::Task::m_frames

Array of frames.

Referenced by onResourceAcquisition(), and onResourceRelease().

GVCP* Vision::DFK51BG02H::Task::m_gvcp
GVSP* Vision::DFK51BG02H::Task::m_gvsp
JPEGCompressor Vision::DFK51BG02H::Task::m_jpeg


Referenced by onMain(), and onResourceAcquisition().

Counter<double> Vision::DFK51BG02H::Task::m_kalive

Keep-alive counter.

Referenced by onMain().

Path Vision::DFK51BG02H::Task::m_log_dir

Destination log folder.

Referenced by consume(), onActivation(), and onMain().

std::string Vision::DFK51BG02H::Task::m_pgm_header

PGM header.

Referenced by onMain(), and Task().

uint8_t* Vision::DFK51BG02H::Task::m_rgb24_bfr

RGB24 buffer.

Referenced by onMain(), Task(), and ~Task().

WhiteBalance Vision::DFK51BG02H::Task::m_white

Referenced by onMain(), and onUpdateParameters().

Collaboration diagram for Vision::DFK51BG02H::Task:
Collaboration graph