blob: 126e4910ee64b5bf46a8e7034156d578d9e5c1bd [file] [log] [blame]
Comran Morshedfab32002015-08-30 14:48:54 +00001#include "bot3/control_loops/intake/intake.h"
2
3#include "bot3/control_loops/intake/intake.q.h"
4
5namespace bot3 {
6namespace control_loops {
7
8Intake::Intake(control_loops::IntakeQueue *intake)
9 : aos::controls::ControlLoop<control_loops::IntakeQueue>(intake) {}
10
11void Intake::RunIteration(
12 const control_loops::IntakeQueue::Goal *goal,
13 const control_loops::IntakeQueue::Position * /*position*/,
14 control_loops::IntakeQueue::Output *output,
15 control_loops::IntakeQueue::Status * /*status*/) {
16
17 if (output != nullptr) {
18 output->Zero();
19
Jasmine Zhou7b184152015-09-12 16:21:39 -070020 output->intake = goal->movement;
Jasmine Zhouda77c5f2015-09-12 15:16:10 -070021 output->claw_closed = goal->claw_closed;
Comran Morshedfab32002015-08-30 14:48:54 +000022 }
23}
24
25} // namespace control_loops
26} // namespace bot3