blob: 75d610a550ad5a6de659e00cc059247198dfc36c [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",
James Kuszmaulb1e29372020-02-11 16:55:36 -080038 "//frc971/control_loops:control_loops_fbs",
39 "//frc971/control_loops/drivetrain:drivetrain_status_fbs",
James Kuszmauld3f9eb22020-01-12 15:02:07 -080040 "//frc971/wpilib:imu_fbs",
41 "@com_github_google_glog//:glog",
42 "@org_tuxfamily_eigen//:eigen",
43 ],
44)
45
46cc_test(
47 name = "imu_zeroer_test",
48 srcs = [
49 "imu_zeroer_test.cc",
50 ],
51 deps = [
52 ":imu_zeroer",
53 "//aos:flatbuffers",
54 "//aos/testing:googletest",
55 "@org_tuxfamily_eigen//:eigen",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070056 ],
Philipp Schrader29d54f22016-04-02 22:14:48 +000057)
58
Brian Silverman100534c2015-09-07 15:51:23 -040059cc_library(
Austin Schuh4fae0fc2018-03-27 23:51:42 -070060 name = "zeroing",
61 srcs = [
62 "zeroing.cc",
63 ],
64 hdrs = [
65 "zeroing.h",
66 ],
67 deps = [
68 ":wrap",
Alex Perrycb7da4b2019-08-28 19:35:56 -070069 "//aos/logging",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070070 "//frc971:constants",
Alex Perrycb7da4b2019-08-28 19:35:56 -070071 "//frc971/control_loops:control_loops_fbs",
72 "@com_github_google_glog//:glog",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070073 ],
Brian Silverman100534c2015-09-07 15:51:23 -040074)
75
76cc_test(
Austin Schuh4fae0fc2018-03-27 23:51:42 -070077 name = "zeroing_test",
78 srcs = [
79 "zeroing_test.cc",
80 ],
81 deps = [
82 ":zeroing",
John Park33858a32018-09-28 23:05:48 -070083 "//aos:die",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070084 "//aos/testing:googletest",
85 "//aos/testing:test_shm",
Alex Perrycb7da4b2019-08-28 19:35:56 -070086 "//frc971/control_loops:control_loops_fbs",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070087 "//frc971/control_loops:position_sensor_sim",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070088 ],
Brian Silverman100534c2015-09-07 15:51:23 -040089)
Austin Schuhc6423e62017-02-11 16:56:30 -080090
91cc_library(
Austin Schuh4fae0fc2018-03-27 23:51:42 -070092 name = "wrap",
93 srcs = [
94 "wrap.cc",
95 ],
96 hdrs = [
97 "wrap.h",
98 ],
99 compatible_with = mcu_cpus,
Austin Schuhc6423e62017-02-11 16:56:30 -0800100)
101
102cc_test(
Austin Schuh4fae0fc2018-03-27 23:51:42 -0700103 name = "wrap_test",
104 srcs = [
105 "wrap_test.cc",
106 ],
107 deps = [
108 ":wrap",
109 "//aos/testing:googletest",
110 ],
Austin Schuhc6423e62017-02-11 16:56:30 -0800111)
Stephan Massalt4d1e74f2020-01-11 17:50:39 -0800112
113cc_test(
114 name = "unwrap_test",
115 srcs = [
116 "unwrap_test.cc",
117 ],
118 deps = [
119 ":wrap",
120 "//aos/testing:googletest",
121 ],
122)