DUNE: Uniform Navigational Environment  2.5.0
Transports::FlightGear::Task Struct Reference

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
void onResourceAcquisition (void)
 
void openConnection (void)
 
void onResourceInitialization (void)
 
void onResourceRelease (void)
 
int receiveData (uint8_t *buf, size_t blen)
 
void handleFlightGearData (void)
 
void consume (const IMC::Acceleration *acc)
 
void consume (const IMC::SimulatedState *simstate)
 
void onMain (void)
 
bool poll (double timeout)
 
- 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
 
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
 
- 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
 
UDPSocket * m_udp_sock
 
Address m_udp_addr
 
uint16_t m_udp_port
 
UDPSocket * m_udp_sock_out
 
Address m_udp_addr_out
 
uint16_t m_udp_port_out
 
uint8_t m_buf [1024]
 
IMC::Acceleration m_acc
 
bool m_create_rc_values
 

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
const char * getEntityLabel (void) const
 
void setEntityLabel (const std::string &label)
 
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)
 
unsigned int resolveEntity (const std::string &label) const
 
std::string resolveEntity (unsigned int id) const
 
bool stopping (void)
 
bool isActive (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 >
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 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)
 
- 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
Contextm_ctx
 

Constructor & Destructor Documentation

Member Function Documentation

void Transports::FlightGear::Task::consume ( const IMC::Acceleration *  acc)
inline

References m_acc.

void Transports::FlightGear::Task::handleFlightGearData ( void  )
inline
void Transports::FlightGear::Task::onMain ( void  )
inlinevirtual
void Transports::FlightGear::Task::onResourceInitialization ( void  )
inlinevirtual

Initialize resources.

Reimplemented from DUNE::Tasks::Task.

void Transports::FlightGear::Task::onResourceRelease ( void  )
inlinevirtual

Release resources.

Reimplemented from DUNE::Tasks::Task.

References m_udp_sock, and m_udp_sock_out.

void Transports::FlightGear::Task::openConnection ( void  )
inline
bool Transports::FlightGear::Task::poll ( double  timeout)
inline

References m_udp_sock.

Referenced by handleFlightGearData().

int Transports::FlightGear::Task::receiveData ( uint8_t *  buf,
size_t  blen 
)
inline

Member Data Documentation

IMC::Acceleration Transports::FlightGear::Task::m_acc

Previous received acceleration data.

Referenced by consume().

Arguments Transports::FlightGear::Task::m_args

Task arguments.

Referenced by onResourceAcquisition(), and Task().

uint8_t Transports::FlightGear::Task::m_buf[1024]

Buffer for incomming data.

Referenced by handleFlightGearData().

bool Transports::FlightGear::Task::m_create_rc_values

True if we should generate ardupilot pwm codes.

Referenced by handleFlightGearData(), and onResourceAcquisition().

Address Transports::FlightGear::Task::m_udp_addr
Address Transports::FlightGear::Task::m_udp_addr_out

Referenced by consume(), and onResourceAcquisition().

uint16_t Transports::FlightGear::Task::m_udp_port
uint16_t Transports::FlightGear::Task::m_udp_port_out

Referenced by consume(), and onResourceAcquisition().

UDPSocket* Transports::FlightGear::Task::m_udp_sock

UDP sockets and parameters.

Referenced by onMain(), onResourceRelease(), openConnection(), poll(), and receiveData().

UDPSocket* Transports::FlightGear::Task::m_udp_sock_out

UDP output socket.

Referenced by consume(), onResourceRelease(), openConnection(), and receiveData().

Collaboration diagram for Transports::FlightGear::Task:
Collaboration graph