3 #ifndef CANBUS_TASK_TASK_HPP 4 #define CANBUS_TASK_TASK_HPP 6 #include "canbus/TaskBase.hpp" 7 #include <rtt/OutputPort.hpp> 12 class Task :
public TaskBase
19 virtual bool watch(std::string
const& name,
int id,
int mask);
22 virtual bool unwatch(std::string
const& name);
29 RTT::OutputPort<canbus::Message>*
output;
36 std::vector<RTT::OutputPort<canbus::Message>* >
outputs;
51 Task(std::string
const&
name =
"canbus::Task");
virtual bool unwatch(std::string const &name)
Definition: Task.cpp:51
canbus::Statistics m_stats
Definition: Task.hpp:41
std::vector< Mapping > Mappings
Definition: Task.hpp:31
std::map< uint32_t, MappingCacheItem > MappingCache
Definition: Task.hpp:38
base::Time m_last_can_check_time
Definition: Task.hpp:44
int id
Definition: Task.hpp:35
int id
Definition: Task.hpp:27
virtual bool watch(std::string const &name, int id, int mask)
Definition: Task.cpp:29
int mask
Definition: Task.hpp:28
void updateHook()
Definition: Task.cpp:102
Definition: canTypes.hh:8
std::string name
Definition: Task.hpp:26
Mappings m_mappings
Definition: Task.hpp:42
friend class TaskBase
Definition: Task.hpp:14
base::Time m_can_check_interval
Definition: Task.hpp:47
~Task()
Definition: Task.cpp:18
void stopHook()
Definition: Task.cpp:167
Task(std::string const &name="canbus::Task")
Definition: Task.cpp:12
MappingCache m_mapping_cache
Definition: Task.hpp:43
base::Time m_stats_interval
Definition: Task.hpp:48
Definition: canTypes.hh:6
std::vector< RTT::OutputPort< canbus::Message > * > outputs
Definition: Task.hpp:36
base::Time m_last_stats_time
Definition: Task.hpp:45
bool startHook()
Definition: Task.cpp:82
void cleanupHook()
Definition: Task.cpp:177
RTT::OutputPort< canbus::Message > * output
Definition: Task.hpp:29
canbus::Driver * m_driver
Definition: Task.hpp:40
bool configureHook()
Definition: Task.cpp:69