blob: 44e6db46539ad9a89c0deff053336156aa532d20 [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 = [
Austin Schuh61bdc602016-12-04 19:10:10 -080028 '//aos/common/logging:queue_logging',
Brian Silverman100534c2015-09-07 15:51:23 -040029 '//aos/common/messages:robot_state',
Austin Schuh61bdc602016-12-04 19:10:10 -080030 '//aos/common:time',
Brian Silverman258b9172015-09-19 14:32:57 -040031 '//aos/testing:googletest',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -050032 '//aos/testing:test_shm',
Brian Silverman100534c2015-09-07 15:51:23 -040033 ],
34)
35
36cc_library(
37 name = 'polytope',
Austin Schuh4759ffc2015-10-07 20:39:56 -070038 hdrs = [
39 'polytope.h',
40 ],
Brian Silverman100534c2015-09-07 15:51:23 -040041 deps = [
42 '//third_party/eigen',
Brian Silverman258b9172015-09-19 14:32:57 -040043 '//third_party/cddlib',
Brian Silvermanaba7bf62016-01-31 18:03:59 -050044 '//aos/common/logging',
45 '//aos/common/logging:matrix_logging',
46 ],
47)
48
49cc_test(
50 name = 'polytope_test',
51 srcs = [
52 'polytope_test.cc',
53 ],
54 deps = [
55 ':polytope',
56 '//aos/testing:googletest',
57 '//third_party/eigen',
58 '//third_party/googletest:googlemock',
59 '//aos/testing:test_logging',
Brian Silverman100534c2015-09-07 15:51:23 -040060 ],
61)
62
63queue_library(
64 name = 'control_loop_queues',
65 srcs = [
66 'control_loops.q',
67 ],
68)
69
70cc_library(
71 name = 'control_loop',
72 srcs = [
73 'control_loop.cc',
Austin Schuh044e18b2015-10-21 20:17:09 -070074 'control_loop-tmpl.h',
Brian Silverman100534c2015-09-07 15:51:23 -040075 ],
76 hdrs = [
77 'control_loop.h',
78 ],
79 deps = [
80 '//aos/common/messages:robot_state',
81 '//aos/common/logging',
Brian Silverman100534c2015-09-07 15:51:23 -040082 '//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)