blob: 82b5d7a31ee1c823041c2f9eece1341a3f024797 [file] [log] [blame]
Sabina Davisb6b987d2017-10-22 20:50:21 -07001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5queue_library(
6 name = 'superstructure_queue',
7 srcs = [
8 'superstructure.q',
9 ],
10 deps = [
11 '//aos/common/controls:control_loop_queues',
12 '//frc971/control_loops:profiled_subsystem_queue',
13 '//frc971/control_loops:queues',
14 ],
15)
16
17cc_library(
18 name = 'superstructure_lib',
19 srcs = [
20 'superstructure.cc',
21 ],
22 hdrs = [
23 'superstructure.h',
24 ],
25 deps = [
26 ':superstructure_queue',
27 '//aos/common/controls:control_loop',
28 '//aos/common/util:trapezoid_profile',
29 '//aos/common:math',
30 '//frc971/control_loops:profiled_subsystem',
31 '//frc971/control_loops:simple_capped_state_feedback_loop',
32 '//frc971/control_loops:state_feedback_loop',
33 '//frc971/zeroing',
34 ],
35)
36
37cc_binary(
38 name = 'superstructure',
39 srcs = [
40 'superstructure_main.cc',
41 ],
42 deps = [
43 '//aos/linux_code:init',
44 ':superstructure_lib',
45 ':superstructure_queue',
46 ],
47)