blob: 330626aab8c997c1327ae451ceabd866ed5f1cab [file] [log] [blame]
Brian Silverman4a93ed52015-10-12 13:48:49 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5cc_binary(
Austin Schuh6d1ee0c2015-11-21 14:36:04 -08006 name = 'replay_drivetrain',
Brian Silverman4a93ed52015-10-12 13:48:49 -04007 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 deps = [
23 '//aos/common/controls:control_loop_queues',
24 ],
25)
26
27cc_library(
28 name = 'polydrivetrain_plants',
29 srcs = [
30 'polydrivetrain_dog_motor_plant.cc',
31 'drivetrain_dog_motor_plant.cc',
32 ],
33 hdrs = [
34 'polydrivetrain_dog_motor_plant.h',
35 'drivetrain_dog_motor_plant.h',
36 ],
37 deps = [
38 '//frc971/control_loops:state_feedback_loop',
39 ],
40)
41
Campbell Crowley9c3ecfd2015-12-31 17:04:30 -080042genrule(
43 name = 'genrule_drivetrain',
44 visibility = ['//visibility:private'],
45 cmd = '$(location //y2015_bot3/control_loops/python:drivetrain) $(OUTS)',
46 tools = [
47 '//y2015_bot3/control_loops/python:drivetrain',
48 ],
49 outs = [
50 'drivetrain_dog_motor_plant.h',
51 'drivetrain_dog_motor_plant.cc',
52 ],
53)
54
Brian Silverman4a93ed52015-10-12 13:48:49 -040055cc_library(
56 name = 'drivetrain_lib',
57 srcs = [
58 'drivetrain.cc',
59 'polydrivetrain_cim_plant.cc',
60 'drivetrain_dog_motor_plant.cc',
61 'polydrivetrain_dog_motor_plant.cc',
62 ],
63 hdrs = [
64 'drivetrain.h',
65 'polydrivetrain_cim_plant.h',
66 'drivetrain_dog_motor_plant.h',
67 'polydrivetrain_dog_motor_plant.h',
68 ],
69 deps = [
70 ':drivetrain_queue',
71 '//aos/common/controls:control_loop',
72 '//aos/common/controls:polytope',
73 '//frc971/control_loops:state_feedback_loop',
74 '//frc971/control_loops:coerce_goal',
75 '//frc971/queues:gyro',
Austin Schuh044e18b2015-10-21 20:17:09 -070076 '//frc971:shifter_hall_effect',
Brian Silverman4a93ed52015-10-12 13:48:49 -040077 '//aos/common/util:log_interval',
Austin Schuh044e18b2015-10-21 20:17:09 -070078 '//aos/common:math',
Brian Silverman4a93ed52015-10-12 13:48:49 -040079 '//aos/common/logging:queue_logging',
80 '//aos/common/logging:matrix_logging',
81 ],
82)
83
84cc_binary(
Austin Schuh6d1ee0c2015-11-21 14:36:04 -080085 name = 'drivetrain_lib_test',
Brian Silverman4a93ed52015-10-12 13:48:49 -040086 srcs = [
87 'drivetrain_lib_test.cc',
88 ],
89 deps = [
90 '//third_party/googletest',
91 ':drivetrain_queue',
92 ':drivetrain_lib',
93 '//aos/common/controls:control_loop_test',
94 '//frc971/control_loops:state_feedback_loop',
95 '//frc971/queues:gyro',
96 '//aos/common:queues',
97 '//aos/common/network:team_number',
98 ],
99)
100
101cc_binary(
Austin Schuh6d1ee0c2015-11-21 14:36:04 -0800102 name = 'drivetrain',
Brian Silverman4a93ed52015-10-12 13:48:49 -0400103 srcs = [
104 'drivetrain_main.cc',
105 ],
106 deps = [
107 '//aos/linux_code:init',
108 ':drivetrain_lib',
109 ':drivetrain_queue',
110 ],
111)