blob: c70939ced164ec14b40bc05e38f8f88788567fad [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 Silverman100534c2015-09-07 15:51:23 -040025 ],
26)
27
Austin Schuh88af0852016-12-04 20:31:32 -080028genrule(
29 name = 'genrule_elevator',
30 visibility = ['//visibility:private'],
31 cmd = '$(location //y2015/control_loops/python:elevator) $(OUTS)',
32 tools = [
33 '//y2015/control_loops/python:elevator',
34 ],
35 outs = [
36 'elevator_motor_plant.h',
37 'elevator_motor_plant.cc',
38 ],
39)
40
41cc_library(
42 name = 'elevator_plants',
43 srcs = [
44 'elevator_motor_plant.cc',
45 ],
46 hdrs = [
47 'elevator_motor_plant.h',
48 ],
49 deps = [
50 '//frc971/control_loops:state_feedback_loop',
51 ],
52)
53
Brian Silverman100534c2015-09-07 15:51:23 -040054cc_library(
55 name = 'fridge_lib',
56 srcs = [
57 'fridge.cc',
58 'integral_arm_plant.cc',
Brian Silverman100534c2015-09-07 15:51:23 -040059 ],
60 hdrs = [
61 'fridge.h',
62 'integral_arm_plant.h',
Brian Silverman100534c2015-09-07 15:51:23 -040063 ],
64 deps = [
Austin Schuh88af0852016-12-04 20:31:32 -080065 ':elevator_plants',
Brian Silverman100534c2015-09-07 15:51:23 -040066 ':fridge_queue',
67 '//aos/common/controls:control_loop',
68 '//aos/common/util:trapezoid_profile',
Brian Silverman100534c2015-09-07 15:51:23 -040069 '//frc971/control_loops/voltage_cap:voltage_cap',
Austin Schuh88af0852016-12-04 20:31:32 -080070 '//frc971/control_loops:state_feedback_loop',
Brian Silverman258b9172015-09-19 14:32:57 -040071 '//frc971/zeroing',
Austin Schuh044e18b2015-10-21 20:17:09 -070072 '//y2015/util:kinematics',
Austin Schuh88af0852016-12-04 20:31:32 -080073 '//y2015:constants',
Brian Silverman100534c2015-09-07 15:51:23 -040074 ],
75)
76
Austin Schuh6c20f202017-02-18 22:31:44 -080077genrule(
78 name = 'genrule_arm_motor',
79 visibility = ['//visibility:private'],
80 cmd = '$(location //y2015/control_loops/python:arm) $(OUTS)',
81 tools = [
82 '//y2015/control_loops/python:arm',
83 ],
84 outs = [
85 'arm_motor_plant.h',
86 'arm_motor_plant.cc',
87 'integral_arm_plant.h',
88 'integral_arm_plant.cc',
89 ],
90)
91
Brian Silverman100534c2015-09-07 15:51:23 -040092cc_test(
93 name = 'fridge_lib_test',
94 srcs = [
95 'fridge_lib_test.cc',
96 'arm_motor_plant.cc',
Brian Silverman100534c2015-09-07 15:51:23 -040097 'arm_motor_plant.h',
98 ],
99 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400100 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400101 ':fridge_lib',
102 '//frc971/control_loops:state_feedback_loop',
103 '//aos/common/controls:control_loop_test',
104 '//aos/common:time',
Austin Schuh044e18b2015-10-21 20:17:09 -0700105 '//aos/common:math',
Brian Silverman100534c2015-09-07 15:51:23 -0400106 '//frc971/control_loops:position_sensor_sim',
107 '//frc971/control_loops:team_number_test_environment',
Brian Silverman258b9172015-09-19 14:32:57 -0400108 '//y2015/util:kinematics',
Brian Silverman100534c2015-09-07 15:51:23 -0400109 ],
110)
111
112cc_binary(
113 name = 'fridge',
114 srcs = [
115 'fridge_main.cc',
116 ],
117 deps = [
118 '//aos/linux_code:init',
119 ':fridge_lib',
120 ],
121)