blob: 6c0805cb7edba7c49e8f42f83bf52e4a16c84ac4 [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5cc_library(
6 name = 'replay_control_loop',
7 deps = [
8 '//aos/common:queues',
9 ':control_loop',
10 '//aos/linux_code/logging:log_replay',
11 '//aos/common/logging:queue_logging',
12 '//aos/common:time',
13 ],
14)
15
16cc_library(
17 name = 'control_loop_test',
18 srcs = [
19 'control_loop_test.cc',
20 ],
21 hdrs = [
22 'control_loop_test.h',
23 ],
24 deps = [
25 '//aos/common:time',
26 '//aos/common/messages:robot_state',
Brian Silverman258b9172015-09-19 14:32:57 -040027 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040028 '//aos/common:queue_testutils',
29 ],
30)
31
32cc_library(
33 name = 'polytope',
34 deps = [
35 '//third_party/eigen',
Brian Silverman258b9172015-09-19 14:32:57 -040036 '//third_party/cddlib',
Brian Silverman100534c2015-09-07 15:51:23 -040037 ],
38)
39
40queue_library(
41 name = 'control_loop_queues',
42 srcs = [
43 'control_loops.q',
44 ],
45)
46
47cc_library(
48 name = 'control_loop',
49 srcs = [
50 'control_loop.cc',
51 ],
52 hdrs = [
53 'control_loop.h',
54 ],
55 deps = [
56 '//aos/common/messages:robot_state',
57 '//aos/common/logging',
58 '//aos/common/util:phased_loop',
59 '//aos/common:time',
60 ':control_loop_queues',
61 '//aos/common/logging:queue_logging',
62 '//aos/common/util:log_interval',
63 '//aos/common:queues',
64 ],
65)