blob: 5285116d2b5db06d016305064ef86d13b706a49d [file] [log] [blame]
load("//frc971:downloader.bzl", "robot_downloader")
load("//aos/build:queues.bzl", "queue_library")
load("@com_google_protobuf//:protobuf.bzl", "cc_proto_library")
robot_downloader(
start_binaries = [
":joystick_reader",
":wpilib_interface",
"//y2018/vision:vision_status",
"//y2018/actors:autonomous_action",
"//y2018/control_loops/drivetrain:drivetrain",
"//y2018/control_loops/superstructure:superstructure",
],
)
cc_binary(
name = "joystick_reader",
srcs = [
"joystick_reader.cc",
],
deps = [
":vision_proto",
"//aos:init",
"//aos/actions:action_lib",
"//aos/input:drivetrain_input",
"//aos/input:joystick_input",
"//aos/logging",
"//aos/network:team_number",
"//aos/stl_mutex",
"//aos/time",
"//aos/util:log_interval",
"//aos/vision/events:udp",
"//frc971/autonomous:auto_queue",
"//frc971/autonomous:base_autonomous_actor",
"//frc971/control_loops/drivetrain:drivetrain_queue",
"//y2018/control_loops/drivetrain:drivetrain_base",
"//y2018/control_loops/superstructure:superstructure_queue",
"//y2018/control_loops/superstructure/arm:generated_graph",
],
)
cc_library(
name = "constants",
srcs = [
"constants.cc",
],
hdrs = [
"constants.h",
],
visibility = ["//visibility:public"],
deps = [
"//aos:once",
"//aos/logging",
"//aos/mutex",
"//aos/network:team_number",
"//frc971:constants",
"//frc971/shooter_interpolation:interpolation",
"//y2018/control_loops/drivetrain:polydrivetrain_plants",
"//y2018/control_loops/superstructure/arm:dynamics",
"//y2018/control_loops/superstructure/intake:intake_plants",
],
)
cc_binary(
name = "wpilib_interface",
srcs = [
"wpilib_interface.cc",
],
restricted_to = ["//tools:roborio"],
deps = [
":status_light",
"//aos:init",
"//aos:make_unique",
"//aos:math",
"//aos/controls:control_loop",
"//aos/logging",
"//aos/logging:queue_logging",
"//aos/robot_state",
"//aos/time",
"//aos/util:log_interval",
"//aos/util:phased_loop",
"//aos/util:wrapping_counter",
"//frc971/autonomous:auto_queue",
"//frc971/control_loops:queues",
"//frc971/control_loops/drivetrain:drivetrain_queue",
"//frc971/wpilib:ADIS16448",
"//frc971/wpilib:buffered_pcm",
"//frc971/wpilib:dma",
"//frc971/wpilib:dma_edge_counting",
"//frc971/wpilib:drivetrain_writer",
"//frc971/wpilib:encoder_and_potentiometer",
"//frc971/wpilib:joystick_sender",
"//frc971/wpilib:logging_queue",
"//frc971/wpilib:loop_output_handler",
"//frc971/wpilib:pdp_fetcher",
"//frc971/wpilib:sensor_reader",
"//frc971/wpilib:wpilib_robot_base",
"//third_party:phoenix",
"//third_party:wpilib",
"//y2018:constants",
"//y2018/control_loops/superstructure:superstructure_queue",
"//y2018/vision:vision_queue",
],
)
queue_library(
name = "status_light",
srcs = [
"status_light.q",
],
visibility = ["//visibility:public"],
)
cc_proto_library(
name = "vision_proto",
srcs = ["vision.proto"],
visibility = ["//visibility:public"],
)
py_library(
name = "python_init",
srcs = ["__init__.py"],
visibility = ["//visibility:public"],
)