DUNE: Uniform Navigational Environment  2022.04.1
UserInterfaces::LEDs::Task Struct Reference

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
 ~Task (void)
 
void onResourceRelease (void)
 
void onResourceAcquisition (void)
 
void onEntityResolution (void)
 
void onResourceInitialization (void)
 
void onUpdateParameters (void)
 
void validatePattern (Patterns type, const std::string &label)
 
void consume (const IMC::EntityState *msg)
 
void consume (const IMC::PowerOperation *msg)
 
void consume (const IMC::VehicleState *msg)
 
void setLEDs (bool state)
 
void initializeLEDs (void)
 
void switchPattern (void)
 
void onMain (void)
 

Public Attributes

std::vector< AbstractOutput * > m_outs
 
std::vector< unsigned > m_patterns [PAT_COUNT]
 
std::vector< unsigned > * m_current
 
unsigned m_cursor
 
uint8_t m_current_id
 
int m_next_id
 
std::set< unsigned > m_critical_eids
 
bool m_critical_error
 
Arguments m_args
 

Constructor & Destructor Documentation

◆ Task()

◆ ~Task()

UserInterfaces::LEDs::Task::~Task ( void  )
inline

Member Function Documentation

◆ consume() [1/3]

void UserInterfaces::LEDs::Task::consume ( const IMC::EntityState *  msg)
inline

◆ consume() [2/3]

void UserInterfaces::LEDs::Task::consume ( const IMC::PowerOperation *  msg)
inline

◆ consume() [3/3]

void UserInterfaces::LEDs::Task::consume ( const IMC::VehicleState *  msg)
inline

◆ initializeLEDs()

void UserInterfaces::LEDs::Task::initializeLEDs ( void  )
inline

◆ onEntityResolution()

void UserInterfaces::LEDs::Task::onEntityResolution ( void  )
inline

◆ onMain()

void UserInterfaces::LEDs::Task::onMain ( void  )
inline

◆ onResourceAcquisition()

◆ onResourceInitialization()

void UserInterfaces::LEDs::Task::onResourceInitialization ( void  )
inline

◆ onResourceRelease()

void UserInterfaces::LEDs::Task::onResourceRelease ( void  )
inline

◆ onUpdateParameters()

void UserInterfaces::LEDs::Task::onUpdateParameters ( void  )
inline

◆ setLEDs()

void UserInterfaces::LEDs::Task::setLEDs ( bool  state)
inline

◆ switchPattern()

void UserInterfaces::LEDs::Task::switchPattern ( void  )
inline

◆ validatePattern()

void UserInterfaces::LEDs::Task::validatePattern ( Patterns  type,
const std::string &  label 
)
inline

Member Data Documentation

◆ m_args

Arguments UserInterfaces::LEDs::Task::m_args

◆ m_critical_eids

std::set<unsigned> UserInterfaces::LEDs::Task::m_critical_eids

Critical entities.

◆ m_critical_error

bool UserInterfaces::LEDs::Task::m_critical_error

◆ m_current

std::vector<unsigned>* UserInterfaces::LEDs::Task::m_current

◆ m_current_id

uint8_t UserInterfaces::LEDs::Task::m_current_id

◆ m_cursor

unsigned UserInterfaces::LEDs::Task::m_cursor

◆ m_next_id

int UserInterfaces::LEDs::Task::m_next_id

◆ m_outs

std::vector<AbstractOutput*> UserInterfaces::LEDs::Task::m_outs

◆ m_patterns

std::vector<unsigned> UserInterfaces::LEDs::Task::m_patterns[PAT_COUNT]
Collaboration diagram for UserInterfaces::LEDs::Task:
Collaboration graph