Autogen rules written for elevator module.
Put most things in the y2015 namespace since codegen wants to place
the controller gains in that namespace.
Change-Id: Ib3ef6eb38200bf0d80cba972cbe06ea366522ec6
diff --git a/y2015/control_loops/fridge/BUILD b/y2015/control_loops/fridge/BUILD
index 2e90a80..a9bb737 100644
--- a/y2015/control_loops/fridge/BUILD
+++ b/y2015/control_loops/fridge/BUILD
@@ -26,27 +26,52 @@
],
)
+genrule(
+ name = 'genrule_elevator',
+ visibility = ['//visibility:private'],
+ cmd = '$(location //y2015/control_loops/python:elevator) $(OUTS)',
+ tools = [
+ '//y2015/control_loops/python:elevator',
+ ],
+ outs = [
+ 'elevator_motor_plant.h',
+ 'elevator_motor_plant.cc',
+ ],
+)
+
+cc_library(
+ name = 'elevator_plants',
+ srcs = [
+ 'elevator_motor_plant.cc',
+ ],
+ hdrs = [
+ 'elevator_motor_plant.h',
+ ],
+ deps = [
+ '//frc971/control_loops:state_feedback_loop',
+ ],
+)
+
cc_library(
name = 'fridge_lib',
srcs = [
'fridge.cc',
'integral_arm_plant.cc',
- 'elevator_motor_plant.cc',
],
hdrs = [
'fridge.h',
'integral_arm_plant.h',
- 'elevator_motor_plant.h',
],
deps = [
+ ':elevator_plants',
':fridge_queue',
'//aos/common/controls:control_loop',
'//aos/common/util:trapezoid_profile',
- '//y2015:constants',
- '//frc971/control_loops:state_feedback_loop',
'//frc971/control_loops/voltage_cap:voltage_cap',
+ '//frc971/control_loops:state_feedback_loop',
'//frc971/zeroing',
'//y2015/util:kinematics',
+ '//y2015:constants',
],
)