DUNE: Uniform Navigational Environment  2022.04.1
Actuators::MicroCamD::Task Struct Reference

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
void onResourceAcquisition (void)
 
void onResourceRelease (void)
 
void onResourceInitialization (void)
 
void consume (const IMC::RemoteActions *msg)
 
void consume (const IMC::CameraZoom *msg)
 
void setMirror (bool value)
 
void setCameraMode (CameraMode mode)
 
void setZoom (Zoom zoom)
 
void setOSD (OSD osd)
 
void setMode (Mode mode)
 
void setPitchRate (int16_t pitch)
 
void setRollRate (int16_t roll)
 
void computeChecksum (void)
 
void sendCommand (void)
 
bool parse (uint8_t byte)
 
void task (void)
 

Public Attributes

SerialPort * m_uart
 
uint8_t m_cmd [20]
 
Arguments m_args
 
ParserStates m_pstate
 
uint8_t m_pdata [16]
 
uint8_t m_pdata_idx
 
uint8_t m_pdata_crc
 
IMC::EulerAngles m_euler
 

Constructor & Destructor Documentation

◆ Task()

Actuators::MicroCamD::Task::Task ( const std::string &  name,
Tasks::Context &  ctx 
)
inline

Member Function Documentation

◆ computeChecksum()

void Actuators::MicroCamD::Task::computeChecksum ( void  )
inline

◆ consume() [1/2]

void Actuators::MicroCamD::Task::consume ( const IMC::RemoteActions *  msg)
inline

◆ consume() [2/2]

void Actuators::MicroCamD::Task::consume ( const IMC::CameraZoom *  msg)
inline

◆ onResourceAcquisition()

void Actuators::MicroCamD::Task::onResourceAcquisition ( void  )
inline

◆ onResourceInitialization()

void Actuators::MicroCamD::Task::onResourceInitialization ( void  )
inline

◆ onResourceRelease()

void Actuators::MicroCamD::Task::onResourceRelease ( void  )
inline

◆ parse()

◆ sendCommand()

void Actuators::MicroCamD::Task::sendCommand ( void  )
inline

◆ setCameraMode()

void Actuators::MicroCamD::Task::setCameraMode ( CameraMode  mode)
inline

◆ setMirror()

void Actuators::MicroCamD::Task::setMirror ( bool  value)
inline

◆ setMode()

void Actuators::MicroCamD::Task::setMode ( Mode  mode)
inline

◆ setOSD()

void Actuators::MicroCamD::Task::setOSD ( OSD  osd)
inline

◆ setPitchRate()

void Actuators::MicroCamD::Task::setPitchRate ( int16_t  pitch)
inline

◆ setRollRate()

void Actuators::MicroCamD::Task::setRollRate ( int16_t  roll)
inline

◆ setZoom()

void Actuators::MicroCamD::Task::setZoom ( Zoom  zoom)
inline

◆ task()

void Actuators::MicroCamD::Task::task ( void  )
inline

Member Data Documentation

◆ m_args

Arguments Actuators::MicroCamD::Task::m_args

◆ m_cmd

uint8_t Actuators::MicroCamD::Task::m_cmd[20]

◆ m_euler

IMC::EulerAngles Actuators::MicroCamD::Task::m_euler

◆ m_pdata

uint8_t Actuators::MicroCamD::Task::m_pdata[16]

◆ m_pdata_crc

uint8_t Actuators::MicroCamD::Task::m_pdata_crc

◆ m_pdata_idx

uint8_t Actuators::MicroCamD::Task::m_pdata_idx

◆ m_pstate

ParserStates Actuators::MicroCamD::Task::m_pstate

◆ m_uart

SerialPort* Actuators::MicroCamD::Task::m_uart
Collaboration diagram for Actuators::MicroCamD::Task:
Collaboration graph