blob: ffd11148a4f211c0d3c73621dafbdd033ff99de9 [file] [log] [blame]
Austin Schuh4fae0fc2018-03-27 23:51:42 -07001package(default_visibility = ["//visibility:public"])
Brian Silverman100534c2015-09-07 15:51:23 -04002
Austin Schuh4fae0fc2018-03-27 23:51:42 -07003load("//tools:environments.bzl", "mcu_cpus")
Brian Silverman258b9172015-09-19 14:32:57 -04004
Philipp Schrader29d54f22016-04-02 22:14:48 +00005cc_library(
Austin Schuh4fae0fc2018-03-27 23:51:42 -07006 name = "averager",
7 hdrs = [
8 "averager.h",
9 ],
James Kuszmauld3f9eb22020-01-12 15:02:07 -080010 deps = [
11 "@com_github_google_glog//:glog",
12 "@org_tuxfamily_eigen//:eigen",
13 ],
Philipp Schrader29d54f22016-04-02 22:14:48 +000014)
15
16cc_test(
Austin Schuh4fae0fc2018-03-27 23:51:42 -070017 name = "averager_test",
18 srcs = [
19 "averager_test.cc",
20 ],
21 deps = [
22 ":averager",
23 "//aos/testing:googletest",
James Kuszmauld3f9eb22020-01-12 15:02:07 -080024 "@org_tuxfamily_eigen//:eigen",
25 ],
26)
27
28cc_library(
29 name = "imu_zeroer",
30 srcs = [
31 "imu_zeroer.cc",
32 ],
33 hdrs = [
34 "imu_zeroer.h",
35 ],
36 deps = [
37 ":averager",
38 "//frc971/wpilib:imu_fbs",
39 "@com_github_google_glog//:glog",
40 "@org_tuxfamily_eigen//:eigen",
41 ],
42)
43
44cc_test(
45 name = "imu_zeroer_test",
46 srcs = [
47 "imu_zeroer_test.cc",
48 ],
49 deps = [
50 ":imu_zeroer",
51 "//aos:flatbuffers",
52 "//aos/testing:googletest",
53 "@org_tuxfamily_eigen//:eigen",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070054 ],
Philipp Schrader29d54f22016-04-02 22:14:48 +000055)
56
Brian Silverman100534c2015-09-07 15:51:23 -040057cc_library(
Austin Schuh4fae0fc2018-03-27 23:51:42 -070058 name = "zeroing",
59 srcs = [
60 "zeroing.cc",
61 ],
62 hdrs = [
63 "zeroing.h",
64 ],
65 deps = [
66 ":wrap",
Alex Perrycb7da4b2019-08-28 19:35:56 -070067 "//aos/logging",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070068 "//frc971:constants",
Alex Perrycb7da4b2019-08-28 19:35:56 -070069 "//frc971/control_loops:control_loops_fbs",
70 "@com_github_google_glog//:glog",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070071 ],
Brian Silverman100534c2015-09-07 15:51:23 -040072)
73
74cc_test(
Austin Schuh4fae0fc2018-03-27 23:51:42 -070075 name = "zeroing_test",
76 srcs = [
77 "zeroing_test.cc",
78 ],
79 deps = [
80 ":zeroing",
John Park33858a32018-09-28 23:05:48 -070081 "//aos:die",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070082 "//aos/testing:googletest",
83 "//aos/testing:test_shm",
Alex Perrycb7da4b2019-08-28 19:35:56 -070084 "//frc971/control_loops:control_loops_fbs",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070085 "//frc971/control_loops:position_sensor_sim",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070086 ],
Brian Silverman100534c2015-09-07 15:51:23 -040087)
Austin Schuhc6423e62017-02-11 16:56:30 -080088
89cc_library(
Austin Schuh4fae0fc2018-03-27 23:51:42 -070090 name = "wrap",
91 srcs = [
92 "wrap.cc",
93 ],
94 hdrs = [
95 "wrap.h",
96 ],
97 compatible_with = mcu_cpus,
Austin Schuhc6423e62017-02-11 16:56:30 -080098)
99
100cc_test(
Austin Schuh4fae0fc2018-03-27 23:51:42 -0700101 name = "wrap_test",
102 srcs = [
103 "wrap_test.cc",
104 ],
105 deps = [
106 ":wrap",
107 "//aos/testing:googletest",
108 ],
Austin Schuhc6423e62017-02-11 16:56:30 -0800109)