blob: a226915221e4a4c59bf8f9d59b4e58808121e643 [file] [log] [blame]
Ben Fredrickson6b5ba792015-01-25 17:14:40 -08001#include "frc971/control_loops/fridge/fridge.h"
2
3#include "aos/common/controls/control_loops.q.h"
4#include "aos/common/logging/logging.h"
5
6#include "frc971/control_loops/fridge/elevator_motor_plant.h"
7#include "frc971/control_loops/fridge/arm_motor_plant.h"
8
9namespace frc971 {
10namespace control_loops {
11
12Fridge::Fridge(control_loops::FridgeQueue *fridge)
13 : aos::controls::ControlLoop<control_loops::FridgeQueue>(fridge),
Austin Schuh1a387962015-01-31 16:36:20 -080014 arm_loop_(new StateFeedbackLoop<4, 2, 2>(MakeArmLoop())),
15 elev_loop_(new StateFeedbackLoop<4, 2, 2>(MakeElevatorLoop())) {}
Ben Fredrickson6b5ba792015-01-25 17:14:40 -080016
17void Fridge::RunIteration(
18 const control_loops::FridgeQueue::Goal * /*goal*/,
19 const control_loops::FridgeQueue::Position * /*position*/,
20 control_loops::FridgeQueue::Output * /*output*/,
21 control_loops::FridgeQueue::Status * /*status*/) {
22
Austin Schuh1a387962015-01-31 16:36:20 -080023 LOG(DEBUG, "Hi Brian!\n");
Ben Fredrickson6b5ba792015-01-25 17:14:40 -080024}
25
26} // namespace control_loops
27} // namespace frc971