blob: cb3c0bc920351a81ce2bb8e8e39d0ee69058f0fe [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',
Comran Morshed2a97bc82016-01-16 17:27:01 +000054 ],
55)
56
57cc_test(
58 name = 'shooter_lib_test',
59 srcs = [
60 'shooter_lib_test.cc',
61 ],
62 deps = [
63 ':shooter_queue',
64 ':shooter_lib',
65 '//aos/testing:googletest',
66 '//aos/common:queues',
67 '//aos/common/controls:control_loop_test',
68 '//frc971/control_loops:state_feedback_loop',
69 '//frc971/control_loops:team_number_test_environment',
70 ],
71)
72
73cc_binary(
74 name = 'shooter',
75 srcs = [
76 'shooter_main.cc',
77 ],
78 deps = [
79 '//aos/linux_code:init',
80 ':shooter_lib',
81 ':shooter_queue',
82 ],
83)