blob: d9015e3c2530ced61549fa638db7b84d6f4afb79 [file] [log] [blame]
Brian Silverman8c374e02015-09-06 23:02:21 -04001package(default_visibility = ['//visibility:public'])
2
3load('aos/build/queues', 'queue_library')
4
5cc_binary(
6 name = 'replay_drivetrain',
7 srcs = [
8 'replay_drivetrain.cc',
9 ],
10 deps = [
11 ':drivetrain_queue',
12 '//aos/common/controls:replay_control_loop',
13 '//aos/linux_code:init',
14 ],
15)
16
17queue_library(
18 name = 'drivetrain_queue',
19 srcs = [
20 'drivetrain.q',
21 ],
22)
23
24cc_library(
25 name = 'polydrivetrain_plants',
26 srcs = [
27 'polydrivetrain_dog_motor_plant.cc',
28 'drivetrain_dog_motor_plant.cc',
29 ],
30 deps = [
31 '//frc971/control_loops:state_feedback_loop',
32 ],
33)
34
35cc_library(
36 name = 'drivetrain_lib',
37 srcs = [
38 'drivetrain.cc',
39 'polydrivetrain_cim_plant.cc',
40 ],
41 deps = [
42 ':drivetrain_queue',
43 '//aos/common/controls:control_loop',
44 '//y2014:constants',
45 '//aos/common/controls:polytope',
46 '//frc971/control_loops:state_feedback_loop',
47 '//frc971/control_loops:coerce_goal',
48 '//frc971/queues:gyro',
49 '//aos/common/util:log_interval',
50 '//aos/common/logging:queue_logging',
51 '//aos/common/logging:matrix_logging',
52 ],
53)
54
55cc_binary(
56 name = 'drivetrain_lib_test',
57 srcs = [
58 'drivetrain_lib_test.cc',
59 ],
60 deps = [
61 '//third_party/gtest',
62 ':drivetrain_queue',
63 ':drivetrain_lib',
64 '//aos/common/controls:control_loop_test',
65 '//frc971/control_loops:state_feedback_loop',
66 '//frc971/queues:gyro',
67 '//aos/common:queues',
68 ],
69)
70
71cc_binary(
72 name = 'drivetrain',
73 srcs = [
74 'drivetrain_main.cc',
75 ],
76 deps = [
77 '//aos/linux_code:init',
78 ':drivetrain_lib',
79 ':drivetrain_queue',
80 ],
81)