blob: 5c9ed5ce06c3de22848ef17bee726c90de3400fa [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',
Austin Schuh4759ffc2015-10-07 20:39:56 -070034 hdrs = [
35 'polytope.h',
36 ],
Brian Silverman100534c2015-09-07 15:51:23 -040037 deps = [
38 '//third_party/eigen',
Brian Silverman258b9172015-09-19 14:32:57 -040039 '//third_party/cddlib',
Brian Silverman100534c2015-09-07 15:51:23 -040040 ],
41)
42
43queue_library(
44 name = 'control_loop_queues',
45 srcs = [
46 'control_loops.q',
47 ],
48)
49
50cc_library(
51 name = 'control_loop',
52 srcs = [
53 'control_loop.cc',
54 ],
55 hdrs = [
56 'control_loop.h',
57 ],
58 deps = [
59 '//aos/common/messages:robot_state',
60 '//aos/common/logging',
61 '//aos/common/util:phased_loop',
62 '//aos/common:time',
63 ':control_loop_queues',
64 '//aos/common/logging:queue_logging',
65 '//aos/common/util:log_interval',
66 '//aos/common:queues',
67 ],
68)