blob: 458d67bc754bc2235897f4cd1e3ff8d088a796fd [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',
Brian Silverman100534c2015-09-07 15:51:23 -040049 ],
50)
51
52cc_test(
53 name = 'fridge_lib_test',
54 srcs = [
55 'fridge_lib_test.cc',
56 'arm_motor_plant.cc',
Brian Silverman100534c2015-09-07 15:51:23 -040057 'arm_motor_plant.h',
58 ],
59 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040060 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040061 ':fridge_lib',
62 '//frc971/control_loops:state_feedback_loop',
63 '//aos/common/controls:control_loop_test',
64 '//aos/common:time',
65 '//frc971/control_loops:position_sensor_sim',
66 '//frc971/control_loops:team_number_test_environment',
Brian Silverman258b9172015-09-19 14:32:57 -040067 '//y2015/util:kinematics',
Brian Silverman100534c2015-09-07 15:51:23 -040068 ],
69)
70
71cc_binary(
72 name = 'fridge',
73 srcs = [
74 'fridge_main.cc',
75 ],
76 deps = [
77 '//aos/linux_code:init',
78 ':fridge_lib',
79 ],
80)