blob: df85290e660f83398dd7a719cb669c58e5de2b29 [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",
Ravago Jonesea6464c2020-10-10 15:40:46 -070067 "absolute_and_absolute_encoder.cc",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070068 ],
69 hdrs = [
Brian Silvermana57b7012020-03-11 20:19:23 -070070 "absolute_encoder.h",
71 "hall_effect_and_position.h",
72 "pot_and_absolute_encoder.h",
73 "pot_and_index.h",
74 "pulse_index.h",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070075 "zeroing.h",
Ravago Jonesea6464c2020-10-10 15:40:46 -070076 "absolute_and_absolute_encoder.h",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070077 ],
78 deps = [
79 ":wrap",
Alex Perrycb7da4b2019-08-28 19:35:56 -070080 "//aos/logging",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070081 "//frc971:constants",
Alex Perrycb7da4b2019-08-28 19:35:56 -070082 "//frc971/control_loops:control_loops_fbs",
83 "@com_github_google_glog//:glog",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070084 ],
Brian Silverman100534c2015-09-07 15:51:23 -040085)
86
87cc_test(
Austin Schuh4fae0fc2018-03-27 23:51:42 -070088 name = "zeroing_test",
89 srcs = [
Brian Silvermana57b7012020-03-11 20:19:23 -070090 "absolute_encoder_test.cc",
91 "hall_effect_and_position_test.cc",
92 "pot_and_absolute_encoder_test.cc",
93 "pot_and_index_test.cc",
94 "pulse_index_test.cc",
95 "relative_encoder_test.cc",
Ravago Jonesea6464c2020-10-10 15:40:46 -070096 "absolute_and_absolute_encoder_test.cc",
Brian Silvermana57b7012020-03-11 20:19:23 -070097 "zeroing_test.h",
Austin Schuh4fae0fc2018-03-27 23:51:42 -070098 ],
99 deps = [
100 ":zeroing",
Austin Schuh4fae0fc2018-03-27 23:51:42 -0700101 "//aos/testing:googletest",
102 "//aos/testing:test_shm",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700103 "//frc971/control_loops:control_loops_fbs",
Austin Schuh4fae0fc2018-03-27 23:51:42 -0700104 "//frc971/control_loops:position_sensor_sim",
Austin Schuh4fae0fc2018-03-27 23:51:42 -0700105 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400106)
Austin Schuhc6423e62017-02-11 16:56:30 -0800107
108cc_library(
Austin Schuh4fae0fc2018-03-27 23:51:42 -0700109 name = "wrap",
110 srcs = [
111 "wrap.cc",
112 ],
113 hdrs = [
114 "wrap.h",
115 ],
116 compatible_with = mcu_cpus,
Austin Schuhc6423e62017-02-11 16:56:30 -0800117)
118
119cc_test(
Austin Schuh4fae0fc2018-03-27 23:51:42 -0700120 name = "wrap_test",
121 srcs = [
122 "wrap_test.cc",
123 ],
124 deps = [
125 ":wrap",
126 "//aos/testing:googletest",
127 ],
Austin Schuhc6423e62017-02-11 16:56:30 -0800128)
Stephan Massalt4d1e74f2020-01-11 17:50:39 -0800129
130cc_test(
131 name = "unwrap_test",
132 srcs = [
133 "unwrap_test.cc",
134 ],
135 deps = [
136 ":wrap",
137 "//aos/testing:googletest",
138 ],
139)