#include "HelloWorldTask.hpp"
#include <roboticks/module/TaskFactory.hpp>
static roboticks::module::TaskRegistrar<HelloWorldTask> registrar("HelloWorldTask");
HelloWorldTask::HelloWorldTask(const std::string& config)
: HelloWorldTaskIO(config)
{
greeting_ = getConfig("custom.greeting", "Hello!");
ROBOTICKS_INFO(*getLogger(), "HelloWorldTask created");
}
bool HelloWorldTask::onInitialize() {
ROBOTICKS_INFO(*getLogger(), "Initializing...");
return true;
}
bool HelloWorldTask::onStart() {
ROBOTICKS_INFO(*getLogger(), "Starting...");
return true;
}
void HelloWorldTask::onUpdate() {
count_++;
roboticks::messages::common::StringMessage msg(greeting_, count_);
message_output_->publish(msg);
ROBOTICKS_INFO(*getLogger(), "Published: {} (count: {})", greeting_, count_);
}
void HelloWorldTask::onStop() {
ROBOTICKS_INFO(*getLogger(), "Stopped after {} messages", count_);
}