blob: c6dce6c5434d34bf6665575ad6505473d690fada [file] [log] [blame]
Diana Vandenberg69899ed2017-01-28 16:57:54 -08001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5queue_library(
Campbell Crowley75026292017-02-04 21:46:19 -08006 name = 'superstructure_queue',
Diana Vandenberg69899ed2017-01-28 16:57:54 -08007 srcs = [
Campbell Crowley75026292017-02-04 21:46:19 -08008 'superstructure.q',
Diana Vandenberg69899ed2017-01-28 16:57:54 -08009 ],
10 deps = [
11 '//aos/common/controls:control_loop_queues',
Austin Schuh3634ed32017-02-05 16:28:49 -080012 '//frc971/control_loops:profiled_subsystem_queue',
Diana Vandenberg69899ed2017-01-28 16:57:54 -080013 '//frc971/control_loops:queues',
14 ],
15)
Austin Schuh87c10632017-02-05 19:02:17 -080016
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 '//y2017/control_loops/superstructure/hood',
Adam Snaider79900c22017-02-08 20:23:15 -080029 '//y2017/control_loops/superstructure/turret',
30 '//y2017/control_loops/superstructure/intake',
Austin Schuh87c10632017-02-05 19:02:17 -080031 '//y2017:constants',
32 ],
33)
Adam Snaidercfe13062017-02-05 18:23:09 -080034
35cc_test(
36 name = 'superstructure_lib_test',
37 srcs = [
38 'superstructure_lib_test.cc',
39 ],
40 deps = [
41 ':superstructure_queue',
42 ':superstructure_lib',
43 '//aos/testing:googletest',
44 '//aos/common:queues',
45 '//aos/common/controls:control_loop_test',
46 '//aos/common:math',
47 '//aos/common:time',
48 '//frc971/control_loops:position_sensor_sim',
49 '//frc971/control_loops:team_number_test_environment',
Adam Snaider79900c22017-02-08 20:23:15 -080050 '//y2017/control_loops/superstructure/hood:hood_plants',
51 '//y2017/control_loops/superstructure/turret:turret_plants',
52 '//y2017/control_loops/superstructure/intake:intake_plants',
Adam Snaidercfe13062017-02-05 18:23:09 -080053 ],
54)