blob: a9bb737470c5bdbbad284f01ca63a0adcebfe9d3 [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5cc_binary(
6 name = 'replay_fridge',
7 srcs = [
8 'replay_fridge.cc',
9 ],
10 deps = [
11 ':fridge_queue',
12 '//aos/common/controls:replay_control_loop',
13 '//aos/linux_code:init',
14 ],
15)
16
17queue_library(
18 name = 'fridge_queue',
19 srcs = [
20 'fridge.q',
21 ],
22 deps = [
23 '//aos/common/controls:control_loop_queues',
24 '//frc971/control_loops:queues',
Brian Silverman258b9172015-09-19 14:32:57 -040025 '//frc971/zeroing:zeroing_queue',
Brian Silverman100534c2015-09-07 15:51:23 -040026 ],
27)
28
Austin Schuh88af0852016-12-04 20:31:32 -080029genrule(
30 name = 'genrule_elevator',
31 visibility = ['//visibility:private'],
32 cmd = '$(location //y2015/control_loops/python:elevator) $(OUTS)',
33 tools = [
34 '//y2015/control_loops/python:elevator',
35 ],
36 outs = [
37 'elevator_motor_plant.h',
38 'elevator_motor_plant.cc',
39 ],
40)
41
42cc_library(
43 name = 'elevator_plants',
44 srcs = [
45 'elevator_motor_plant.cc',
46 ],
47 hdrs = [
48 'elevator_motor_plant.h',
49 ],
50 deps = [
51 '//frc971/control_loops:state_feedback_loop',
52 ],
53)
54
Brian Silverman100534c2015-09-07 15:51:23 -040055cc_library(
56 name = 'fridge_lib',
57 srcs = [
58 'fridge.cc',
59 'integral_arm_plant.cc',
Brian Silverman100534c2015-09-07 15:51:23 -040060 ],
61 hdrs = [
62 'fridge.h',
63 'integral_arm_plant.h',
Brian Silverman100534c2015-09-07 15:51:23 -040064 ],
65 deps = [
Austin Schuh88af0852016-12-04 20:31:32 -080066 ':elevator_plants',
Brian Silverman100534c2015-09-07 15:51:23 -040067 ':fridge_queue',
68 '//aos/common/controls:control_loop',
69 '//aos/common/util:trapezoid_profile',
Brian Silverman100534c2015-09-07 15:51:23 -040070 '//frc971/control_loops/voltage_cap:voltage_cap',
Austin Schuh88af0852016-12-04 20:31:32 -080071 '//frc971/control_loops:state_feedback_loop',
Brian Silverman258b9172015-09-19 14:32:57 -040072 '//frc971/zeroing',
Austin Schuh044e18b2015-10-21 20:17:09 -070073 '//y2015/util:kinematics',
Austin Schuh88af0852016-12-04 20:31:32 -080074 '//y2015:constants',
Brian Silverman100534c2015-09-07 15:51:23 -040075 ],
76)
77
78cc_test(
79 name = 'fridge_lib_test',
80 srcs = [
81 'fridge_lib_test.cc',
82 'arm_motor_plant.cc',
Brian Silverman100534c2015-09-07 15:51:23 -040083 'arm_motor_plant.h',
84 ],
85 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040086 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040087 ':fridge_lib',
88 '//frc971/control_loops:state_feedback_loop',
89 '//aos/common/controls:control_loop_test',
90 '//aos/common:time',
Austin Schuh044e18b2015-10-21 20:17:09 -070091 '//aos/common:math',
Brian Silverman100534c2015-09-07 15:51:23 -040092 '//frc971/control_loops:position_sensor_sim',
93 '//frc971/control_loops:team_number_test_environment',
Brian Silverman258b9172015-09-19 14:32:57 -040094 '//y2015/util:kinematics',
Brian Silverman100534c2015-09-07 15:51:23 -040095 ],
96)
97
98cc_binary(
99 name = 'fridge',
100 srcs = [
101 'fridge_main.cc',
102 ],
103 deps = [
104 '//aos/linux_code:init',
105 ':fridge_lib',
106 ],
107)