DUNE: Uniform Navigational Environment  2022.04.0
Actuators::SingleSIMCT01::Task Struct Reference

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
void onResourceAcquisition (void)
 
void onResourceRelease (void)
 
void onUpdateParameters (void)
 
bool sendCommand (const char *cmd, char *bfr, unsigned bfr_len)
 
void demand (void)
 
void queryCurrent (void)
 
void queryRPM (void)
 
void consume (const IMC::SetThrusterActuation *msg)
 
void task (void)
 

Public Attributes

SerialPort * m_uart
 
int8_t m_demand
 
char m_scratch [15]
 
IMC::Rpm m_rpm
 
IMC::Current m_amp
 
std::string m_cmd_query_amp
 
std::string m_cmd_query_rpm
 
std::string m_rpl_demand
 
unsigned m_err_count
 
Counter< float > m_err_wdog
 
Arguments m_args
 

Static Public Attributes

static const unsigned c_err_max
 

Constructor & Destructor Documentation

◆ Task()

Member Function Documentation

◆ consume()

void Actuators::SingleSIMCT01::Task::consume ( const IMC::SetThrusterActuation *  msg)
inline

◆ demand()

void Actuators::SingleSIMCT01::Task::demand ( void  )
inline

◆ onResourceAcquisition()

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

◆ onResourceRelease()

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

◆ onUpdateParameters()

void Actuators::SingleSIMCT01::Task::onUpdateParameters ( void  )
inline

◆ queryCurrent()

void Actuators::SingleSIMCT01::Task::queryCurrent ( void  )
inline

◆ queryRPM()

void Actuators::SingleSIMCT01::Task::queryRPM ( void  )
inline

◆ sendCommand()

bool Actuators::SingleSIMCT01::Task::sendCommand ( const char *  cmd,
char *  bfr,
unsigned  bfr_len 
)
inline

◆ task()

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

Member Data Documentation

◆ c_err_max

const unsigned Actuators::SingleSIMCT01::Task::c_err_max
static

◆ m_amp

IMC::Current Actuators::SingleSIMCT01::Task::m_amp

◆ m_args

Arguments Actuators::SingleSIMCT01::Task::m_args

◆ m_cmd_query_amp

std::string Actuators::SingleSIMCT01::Task::m_cmd_query_amp

◆ m_cmd_query_rpm

std::string Actuators::SingleSIMCT01::Task::m_cmd_query_rpm

◆ m_demand

int8_t Actuators::SingleSIMCT01::Task::m_demand

◆ m_err_count

unsigned Actuators::SingleSIMCT01::Task::m_err_count

◆ m_err_wdog

Counter<float> Actuators::SingleSIMCT01::Task::m_err_wdog

◆ m_rpl_demand

std::string Actuators::SingleSIMCT01::Task::m_rpl_demand

◆ m_rpm

IMC::Rpm Actuators::SingleSIMCT01::Task::m_rpm

◆ m_scratch

char Actuators::SingleSIMCT01::Task::m_scratch[15]

◆ m_uart

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