blob: 2e90a803a73e48dc1b2e6cbf6bcada6541399daf [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
29cc_library(
30 name = 'fridge_lib',
31 srcs = [
32 'fridge.cc',
33 'integral_arm_plant.cc',
34 'elevator_motor_plant.cc',
35 ],
36 hdrs = [
37 'fridge.h',
38 'integral_arm_plant.h',
39 'elevator_motor_plant.h',
40 ],
41 deps = [
42 ':fridge_queue',
43 '//aos/common/controls:control_loop',
44 '//aos/common/util:trapezoid_profile',
45 '//y2015:constants',
46 '//frc971/control_loops:state_feedback_loop',
47 '//frc971/control_loops/voltage_cap:voltage_cap',
Brian Silverman258b9172015-09-19 14:32:57 -040048 '//frc971/zeroing',
Austin Schuh044e18b2015-10-21 20:17:09 -070049 '//y2015/util:kinematics',
Brian Silverman100534c2015-09-07 15:51:23 -040050 ],
51)
52
53cc_test(
54 name = 'fridge_lib_test',
55 srcs = [
56 'fridge_lib_test.cc',
57 'arm_motor_plant.cc',
Brian Silverman100534c2015-09-07 15:51:23 -040058 'arm_motor_plant.h',
59 ],
60 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040061 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040062 ':fridge_lib',
63 '//frc971/control_loops:state_feedback_loop',
64 '//aos/common/controls:control_loop_test',
65 '//aos/common:time',
Austin Schuh044e18b2015-10-21 20:17:09 -070066 '//aos/common:math',
Brian Silverman100534c2015-09-07 15:51:23 -040067 '//frc971/control_loops:position_sensor_sim',
68 '//frc971/control_loops:team_number_test_environment',
Brian Silverman258b9172015-09-19 14:32:57 -040069 '//y2015/util:kinematics',
Brian Silverman100534c2015-09-07 15:51:23 -040070 ],
71)
72
73cc_binary(
74 name = 'fridge',
75 srcs = [
76 'fridge_main.cc',
77 ],
78 deps = [
79 '//aos/linux_code:init',
80 ':fridge_lib',
81 ],
82)