blob: 5955f8b677b9cb608c3a25a9c3ea31c849b94649 [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 = [
Brian Silvermana57b7012020-03-11 20:19:23 -070062 "absolute_encoder.cc",
63 "hall_effect_and_position.cc",
64 "pot_and_absolute_encoder.cc",
65 "pot_and_index.cc",
66 "pulse_index.cc",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070067 ],
68 hdrs = [
Brian Silvermana57b7012020-03-11 20:19:23 -070069 "absolute_encoder.h",
70 "hall_effect_and_position.h",
71 "pot_and_absolute_encoder.h",
72 "pot_and_index.h",
73 "pulse_index.h",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070074 "zeroing.h",
75 ],
76 deps = [
77 ":wrap",
Alex Perrycb7da4b2019-08-28 19:35:56 -070078 "//aos/logging",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070079 "//frc971:constants",
Alex Perrycb7da4b2019-08-28 19:35:56 -070080 "//frc971/control_loops:control_loops_fbs",
81 "@com_github_google_glog//:glog",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070082 ],
Brian Silverman100534c2015-09-07 15:51:23 -040083)
84
85cc_test(
Austin Schuh4fae0fc2018-03-27 23:51:42 -070086 name = "zeroing_test",
87 srcs = [
Brian Silvermana57b7012020-03-11 20:19:23 -070088 "absolute_encoder_test.cc",
89 "hall_effect_and_position_test.cc",
90 "pot_and_absolute_encoder_test.cc",
91 "pot_and_index_test.cc",
92 "pulse_index_test.cc",
93 "relative_encoder_test.cc",
94 "zeroing_test.h",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070095 ],
96 deps = [
97 ":zeroing",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070098 "//aos/testing:googletest",
99 "//aos/testing:test_shm",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700100 "//frc971/control_loops:control_loops_fbs",
Austin Schuh4fae0fc2018-03-27 23:51:42 -0700101 "//frc971/control_loops:position_sensor_sim",
Austin Schuh4fae0fc2018-03-27 23:51:42 -0700102 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400103)
Austin Schuhc6423e62017-02-11 16:56:30 -0800104
105cc_library(
Austin Schuh4fae0fc2018-03-27 23:51:42 -0700106 name = "wrap",
107 srcs = [
108 "wrap.cc",
109 ],
110 hdrs = [
111 "wrap.h",
112 ],
113 compatible_with = mcu_cpus,
Austin Schuhc6423e62017-02-11 16:56:30 -0800114)
115
116cc_test(
Austin Schuh4fae0fc2018-03-27 23:51:42 -0700117 name = "wrap_test",
118 srcs = [
119 "wrap_test.cc",
120 ],
121 deps = [
122 ":wrap",
123 "//aos/testing:googletest",
124 ],
Austin Schuhc6423e62017-02-11 16:56:30 -0800125)
Stephan Massalt4d1e74f2020-01-11 17:50:39 -0800126
127cc_test(
128 name = "unwrap_test",
129 srcs = [
130 "unwrap_test.cc",
131 ],
132 deps = [
133 ":wrap",
134 "//aos/testing:googletest",
135 ],
136)