blob: 73fb9a56113602e6ad64065b89679cb9e768a206 [file] [log] [blame]
Comran Morshed5323ecb2015-12-26 20:50:55 +00001package(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 '//frc971/queues:gyro',
15 ],
16)
17
18queue_library(
19 name = 'drivetrain_queue',
20 srcs = [
21 'drivetrain.q',
22 ],
23 deps = [
24 '//aos/common/controls:control_loop_queues',
25 ],
26)
27
28cc_library(
29 name = 'drivetrain_config',
30 hdrs = [
31 'drivetrain_config.h',
32 ],
33 deps = [
34 '//frc971/control_loops:state_feedback_loop',
35 '//frc971:shifter_hall_effect',
36 ],
37)
38
39cc_library(
Austin Schuh093535c2016-03-05 23:21:00 -080040 name = 'gear',
41 hdrs = [
42 'gear.h',
43 ],
44)
45
46cc_library(
Comran Morshed5323ecb2015-12-26 20:50:55 +000047 name = 'ssdrivetrain',
48 srcs = [
49 'ssdrivetrain.cc',
50 ],
51 hdrs = [
52 'ssdrivetrain.h',
53 ],
54 deps = [
55 ':drivetrain_queue',
56 ':drivetrain_config',
Austin Schuh093535c2016-03-05 23:21:00 -080057 ':gear',
58 '//aos/common/controls:control_loop',
Comran Morshed5323ecb2015-12-26 20:50:55 +000059 '//aos/common/controls:polytope',
Comran Morshed5323ecb2015-12-26 20:50:55 +000060 '//aos/common/logging:matrix_logging',
Austin Schuh093535c2016-03-05 23:21:00 -080061 '//aos/common/logging:queue_logging',
62 '//aos/common/messages:robot_state',
63 '//aos/common/util:log_interval',
64 '//aos/common/util:trapezoid_profile',
65 '//aos/common:math',
66 '//frc971/control_loops:coerce_goal',
67 '//frc971/control_loops:state_feedback_loop',
68 '//frc971:shifter_hall_effect',
Comran Morshed5323ecb2015-12-26 20:50:55 +000069 ],
70)
71
72cc_library(
73 name = 'polydrivetrain',
74 srcs = [
75 'polydrivetrain.cc',
76 ],
77 hdrs = [
78 'polydrivetrain.h',
79 ],
80 deps = [
81 ':drivetrain_queue',
82 ':drivetrain_config',
Austin Schuh093535c2016-03-05 23:21:00 -080083 ':gear',
Comran Morshed5323ecb2015-12-26 20:50:55 +000084 '//aos/common/controls:polytope',
85 '//aos/common:math',
86 '//aos/common/messages:robot_state',
87 '//frc971/control_loops:state_feedback_loop',
88 '//frc971/control_loops:coerce_goal',
89 '//aos/common/util:log_interval',
90 '//aos/common/logging:queue_logging',
91 '//aos/common/logging:matrix_logging',
92 ],
93)
94
95cc_library(
96 name = 'drivetrain_lib',
97 srcs = [
98 'drivetrain.cc',
99 ],
100 hdrs = [
101 'drivetrain.h',
102 ],
103 deps = [
104 ':drivetrain_queue',
Austin Schuh093535c2016-03-05 23:21:00 -0800105 ':gear',
Comran Morshed5323ecb2015-12-26 20:50:55 +0000106 ':polydrivetrain',
107 ':ssdrivetrain',
108 '//aos/common/controls:control_loop',
109 '//frc971/queues:gyro',
110 '//aos/common/util:log_interval',
111 '//aos/common/logging:queue_logging',
112 '//aos/common/logging:matrix_logging',
113 ],
114)
115
116cc_test(
117 name = 'drivetrain_lib_test',
118 srcs = [
119 'drivetrain_lib_test.cc',
120 ],
121 deps = [
122 '//aos/testing:googletest',
123 ':drivetrain_queue',
124 ':drivetrain_lib',
125 ':drivetrain_config',
126 '//aos/common/controls:control_loop_test',
127 '//frc971/control_loops:state_feedback_loop',
128 '//frc971/queues:gyro',
129 '//aos/common:queues',
Comran Morshedbaf57842016-02-17 20:58:53 +0000130 '//y2016:constants',
131 '//y2016/control_loops/drivetrain:polydrivetrain_plants',
Comran Morshed5323ecb2015-12-26 20:50:55 +0000132 ],
133)