blob: d89f0ce480484d5c4d1efe8a5c7aaed7b5c4af70 [file] [log] [blame]
Comran Morshede68e3732016-03-12 14:12:11 +00001#include "y2016/actors/autonomous_actor.h"
2
3#include <inttypes.h>
4
5#include "aos/common/util/phased_loop.h"
6#include "aos/common/logging/logging.h"
7#include "y2016/actors/autonomous_action.q.h"
8
9namespace y2016 {
10namespace actors {
11
12AutonomousActor::AutonomousActor(actors::AutonomousActionQueueGroup *s)
13 : aos::common::actions::ActorBase<actors::AutonomousActionQueueGroup>(s) {}
14
15bool AutonomousActor::RunAction(const actors::AutonomousActionParams &params) {
16 LOG(INFO, "Starting autonomous action with mode %" PRId32 "\n", params.mode);
17
18 while (true) {
19 ::aos::time::PhasedLoop phased_loop(::aos::time::Time::InMS(5),
20 ::aos::time::Time::InMS(5) / 2);
21 break;
22 }
23
24 return true;
25}
26
27::std::unique_ptr<AutonomousAction> MakeAutonomousAction(
28 const ::y2016::actors::AutonomousActionParams &params) {
29 return ::std::unique_ptr<AutonomousAction>(
30 new AutonomousAction(&::y2016::actors::autonomous_action, params));
31}
32
33} // namespace actors
34} // namespace y2016