blob: 58dce601ef6b5b39c1621941cce8b99b9301175a [file] [log] [blame]
Austin Schuhed5b26d2019-12-05 20:51:59 -08001load("//aos:config.bzl", "aos_config")
Alex Perrycb7da4b2019-08-28 19:35:56 -07002load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
Brian Silverman100534c2015-09-07 15:51:23 -04003
Philipp Schradercc016b32021-12-30 08:59:58 -08004package(default_visibility = ["//visibility:public"])
5
Alex Perrycb7da4b2019-08-28 19:35:56 -07006flatbuffer_cc_library(
7 name = "auto_fbs",
8 srcs = ["auto.fbs"],
Austin Schuhed5b26d2019-12-05 20:51:59 -08009 gen_reflections = 1,
Philipp Schraderdada1072020-11-24 11:34:46 -080010 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhed5b26d2019-12-05 20:51:59 -080011 visibility = ["//visibility:public"],
12)
13
14flatbuffer_cc_library(
15 name = "auto_mode_fbs",
16 srcs = ["auto_mode.fbs"],
17 gen_reflections = 1,
Philipp Schraderdada1072020-11-24 11:34:46 -080018 target_compatible_with = ["@platforms//os:linux"],
Alex Perrycb7da4b2019-08-28 19:35:56 -070019 visibility = ["//visibility:public"],
Philipp Schrader4bd29b12017-02-22 04:42:27 +000020)
21
22cc_library(
James Kuszmaul8bb5df22019-05-01 21:40:08 -050023 name = "base_autonomous_actor",
24 srcs = [
25 "base_autonomous_actor.cc",
26 ],
27 hdrs = [
28 "base_autonomous_actor.h",
29 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080030 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul8bb5df22019-05-01 21:40:08 -050031 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -070032 ":auto_fbs",
James Kuszmaul8bb5df22019-05-01 21:40:08 -050033 "//aos/actions:action_lib",
34 "//aos/logging",
James Kuszmaul99af8b52021-03-28 10:50:15 -070035 "//aos/util:math",
James Kuszmaul8bb5df22019-05-01 21:40:08 -050036 "//aos/util:phased_loop",
Alex Perrycb7da4b2019-08-28 19:35:56 -070037 "//frc971/control_loops:control_loops_fbs",
James Kuszmaul8bb5df22019-05-01 21:40:08 -050038 "//frc971/control_loops/drivetrain:drivetrain_config",
Alex Perrycb7da4b2019-08-28 19:35:56 -070039 "//frc971/control_loops/drivetrain:drivetrain_goal_fbs",
40 "//frc971/control_loops/drivetrain:drivetrain_status_fbs",
41 "//frc971/control_loops/drivetrain:localizer_fbs",
James Kuszmaul99af8b52021-03-28 10:50:15 -070042 "//frc971/control_loops/drivetrain:spline",
James Kuszmaul75a18c52021-03-10 22:02:07 -080043 "//frc971/control_loops/drivetrain:spline_goal_fbs",
Alex Perrycb7da4b2019-08-28 19:35:56 -070044 "//y2019/control_loops/drivetrain:target_selector_fbs",
James Kuszmaul8bb5df22019-05-01 21:40:08 -050045 ],
Brian Silverman100534c2015-09-07 15:51:23 -040046)
Austin Schuhed5b26d2019-12-05 20:51:59 -080047
48aos_config(
Austin Schuhc5fa6d92022-02-25 14:36:28 -080049 name = "aos_config",
Austin Schuhed5b26d2019-12-05 20:51:59 -080050 src = "autonomous_config.json",
51 flatbuffers = [
52 "//aos/actions:actions_fbs",
53 ":auto_fbs",
54 ":auto_mode_fbs",
55 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080056 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhed5b26d2019-12-05 20:51:59 -080057 visibility = ["//visibility:public"],
58)