blob: a5f3152a2f9b323e722c4ef583690e4beecd46ee [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',
Austin Schuh044e18b2015-10-21 20:17:09 -07007 hdrs = [
8 'replay_control_loop.h',
9 ],
Brian Silverman100534c2015-09-07 15:51:23 -040010 deps = [
11 '//aos/common:queues',
12 ':control_loop',
Brian Silvermanf44f1242015-12-05 20:19:48 -050013 '//aos/common/logging:log_replay',
Brian Silverman100534c2015-09-07 15:51:23 -040014 '//aos/common/logging:queue_logging',
15 '//aos/common:time',
16 ],
17)
18
19cc_library(
20 name = 'control_loop_test',
21 srcs = [
22 'control_loop_test.cc',
23 ],
24 hdrs = [
25 'control_loop_test.h',
26 ],
27 deps = [
28 '//aos/common:time',
29 '//aos/common/messages:robot_state',
Brian Silverman258b9172015-09-19 14:32:57 -040030 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040031 '//aos/common:queue_testutils',
32 ],
33)
34
35cc_library(
36 name = 'polytope',
Austin Schuh4759ffc2015-10-07 20:39:56 -070037 hdrs = [
38 'polytope.h',
39 ],
Brian Silverman100534c2015-09-07 15:51:23 -040040 deps = [
41 '//third_party/eigen',
Brian Silverman258b9172015-09-19 14:32:57 -040042 '//third_party/cddlib',
Brian Silverman100534c2015-09-07 15:51:23 -040043 ],
44)
45
46queue_library(
47 name = 'control_loop_queues',
48 srcs = [
49 'control_loops.q',
50 ],
51)
52
53cc_library(
54 name = 'control_loop',
55 srcs = [
56 'control_loop.cc',
Austin Schuh044e18b2015-10-21 20:17:09 -070057 'control_loop-tmpl.h',
Brian Silverman100534c2015-09-07 15:51:23 -040058 ],
59 hdrs = [
60 'control_loop.h',
61 ],
62 deps = [
63 '//aos/common/messages:robot_state',
64 '//aos/common/logging',
65 '//aos/common/util:phased_loop',
66 '//aos/common:time',
67 ':control_loop_queues',
68 '//aos/common/logging:queue_logging',
69 '//aos/common/util:log_interval',
70 '//aos/common:queues',
71 ],
72)