blob: 9cc6f3191224c243303a63a0c54477336e3c6919 [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 Silvermancb5da1f2015-12-05 22:19:58 -050013 '//aos/common/logging: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 Silvermanf5f8d8e2015-12-06 18:39:12 -050031 '//aos/testing:test_shm',
Brian Silverman100534c2015-09-07 15:51:23 -040032 ],
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 Silvermanaba7bf62016-01-31 18:03:59 -050043 '//aos/common/logging',
44 '//aos/common/logging:matrix_logging',
45 ],
46)
47
48cc_test(
49 name = 'polytope_test',
50 srcs = [
51 'polytope_test.cc',
52 ],
53 deps = [
54 ':polytope',
55 '//aos/testing:googletest',
56 '//third_party/eigen',
57 '//third_party/googletest:googlemock',
58 '//aos/testing:test_logging',
Brian Silverman100534c2015-09-07 15:51:23 -040059 ],
60)
61
62queue_library(
63 name = 'control_loop_queues',
64 srcs = [
65 'control_loops.q',
66 ],
67)
68
69cc_library(
70 name = 'control_loop',
71 srcs = [
72 'control_loop.cc',
Austin Schuh044e18b2015-10-21 20:17:09 -070073 'control_loop-tmpl.h',
Brian Silverman100534c2015-09-07 15:51:23 -040074 ],
75 hdrs = [
76 'control_loop.h',
77 ],
78 deps = [
79 '//aos/common/messages:robot_state',
80 '//aos/common/logging',
81 '//aos/common/util:phased_loop',
82 '//aos/common:time',
83 ':control_loop_queues',
84 '//aos/common/logging:queue_logging',
85 '//aos/common/util:log_interval',
86 '//aos/common:queues',
87 ],
88)