blob: 12698a92fa4a3377ecd5860dac20974b14c9941d [file] [log] [blame]
James Kuszmaul8bb5df22019-05-01 21:40:08 -05001package(default_visibility = ["//visibility:public"])
Brian Silverman100534c2015-09-07 15:51:23 -04002
Austin Schuhed5b26d2019-12-05 20:51:59 -08003load("//aos:config.bzl", "aos_config")
Alex Perrycb7da4b2019-08-28 19:35:56 -07004load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
Brian Silverman100534c2015-09-07 15:51:23 -04005
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,
10 visibility = ["//visibility:public"],
11)
12
13flatbuffer_cc_library(
14 name = "auto_mode_fbs",
15 srcs = ["auto_mode.fbs"],
16 gen_reflections = 1,
Alex Perrycb7da4b2019-08-28 19:35:56 -070017 visibility = ["//visibility:public"],
Philipp Schrader4bd29b12017-02-22 04:42:27 +000018)
19
20cc_library(
James Kuszmaul8bb5df22019-05-01 21:40:08 -050021 name = "base_autonomous_actor",
22 srcs = [
23 "base_autonomous_actor.cc",
24 ],
25 hdrs = [
26 "base_autonomous_actor.h",
27 ],
28 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -070029 ":auto_fbs",
James Kuszmaul8bb5df22019-05-01 21:40:08 -050030 "//aos/actions:action_lib",
31 "//aos/logging",
32 "//aos/util:phased_loop",
Alex Perrycb7da4b2019-08-28 19:35:56 -070033 "//frc971/control_loops:control_loops_fbs",
James Kuszmaul8bb5df22019-05-01 21:40:08 -050034 "//frc971/control_loops/drivetrain:drivetrain_config",
Alex Perrycb7da4b2019-08-28 19:35:56 -070035 "//frc971/control_loops/drivetrain:drivetrain_goal_fbs",
36 "//frc971/control_loops/drivetrain:drivetrain_status_fbs",
37 "//frc971/control_loops/drivetrain:localizer_fbs",
38 "//y2019/control_loops/drivetrain:target_selector_fbs",
James Kuszmaul8bb5df22019-05-01 21:40:08 -050039 ],
Brian Silverman100534c2015-09-07 15:51:23 -040040)
Austin Schuhed5b26d2019-12-05 20:51:59 -080041
42aos_config(
43 name = "config",
44 src = "autonomous_config.json",
45 flatbuffers = [
46 "//aos/actions:actions_fbs",
47 ":auto_fbs",
48 ":auto_mode_fbs",
49 ],
50 visibility = ["//visibility:public"],
51)