blob: 6c15f153e7a1da3b50e9bca085a943d9231d5c9b [file] [log] [blame]
Comran Morshed2a97bc82016-01-16 17:27:01 +00001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5queue_library(
6 name = 'shooter_queue',
7 srcs = [
8 'shooter.q',
9 ],
10 deps = [
11 '//aos/common/controls:control_loop_queues',
12 '//frc971/control_loops:queues',
13 ],
14)
15
16genrule(
17 name = 'genrule_shooter',
18 visibility = ['//visibility:private'],
19 cmd = '$(location //y2016/control_loops/python:shooter) $(OUTS)',
20 tools = [
21 '//y2016/control_loops/python:shooter',
22 ],
23 outs = [
24 'shooter_plant.h',
25 'shooter_plant.cc',
26 ],
27)
28
29cc_library(
30 name = 'shooter_plants',
31 srcs = [
32 'shooter_plant.cc',
33 ],
34 hdrs = [
35 'shooter_plant.h',
36 ],
37 deps = [
38 '//frc971/control_loops:state_feedback_loop',
39 ],
40)
41
42cc_library(
43 name = 'shooter_lib',
44 srcs = [
45 'shooter.cc',
46 ],
47 hdrs = [
48 'shooter.h',
49 ],
50 deps = [
51 ':shooter_queue',
52 ':shooter_plants',
53 '//aos/common/controls:control_loop',
54 '//aos/common/util:log_interval',
55 '//aos/common/logging:queue_logging',
56 '//aos/common/logging:matrix_logging',
57 ],
58)
59
60cc_test(
61 name = 'shooter_lib_test',
62 srcs = [
63 'shooter_lib_test.cc',
64 ],
65 deps = [
66 ':shooter_queue',
67 ':shooter_lib',
68 '//aos/testing:googletest',
69 '//aos/common:queues',
70 '//aos/common/controls:control_loop_test',
71 '//frc971/control_loops:state_feedback_loop',
72 '//frc971/control_loops:team_number_test_environment',
73 ],
74)
75
76cc_binary(
77 name = 'shooter',
78 srcs = [
79 'shooter_main.cc',
80 ],
81 deps = [
82 '//aos/linux_code:init',
83 ':shooter_lib',
84 ':shooter_queue',
85 ],
86)