blob: d7cc2fdf5a555475433460373c4650ccac539bac [file] [log] [blame]
Lee Mracek6821fe02018-11-01 17:27:30 -04001load("//frc971:downloader.bzl", "robot_downloader")
Brian Silverman37281fc2018-03-11 18:42:17 -07002load("//aos/build:queues.bzl", "queue_library")
Austin Schuhf9724442018-10-28 20:30:21 -07003load("@com_google_protobuf//:protobuf.bzl", "cc_proto_library")
Neil Balchacfca5b2018-01-28 14:04:08 -08004
Lee Mracek6821fe02018-11-01 17:27:30 -04005robot_downloader(
6 start_binaries = [
Austin Schuh2a3e0632018-02-19 16:24:49 -08007 ":joystick_reader",
8 ":wpilib_interface",
Austin Schuh8d5fff42018-05-30 20:44:12 -07009 "//y2018/vision:vision_status",
Austin Schuha3c148e2018-03-09 21:04:05 -080010 "//y2018/actors:autonomous_action",
Lee Mracek6821fe02018-11-01 17:27:30 -040011 "//y2018/control_loops/drivetrain:drivetrain",
Austin Schuha3c148e2018-03-09 21:04:05 -080012 "//y2018/control_loops/superstructure:superstructure",
Austin Schuh2a3e0632018-02-19 16:24:49 -080013 ],
Neil Balchacfca5b2018-01-28 14:04:08 -080014)
15
Neil Balchacfca5b2018-01-28 14:04:08 -080016cc_binary(
Austin Schuh2a3e0632018-02-19 16:24:49 -080017 name = "joystick_reader",
18 srcs = [
19 "joystick_reader.cc",
20 ],
21 deps = [
Austin Schuh8d5fff42018-05-30 20:44:12 -070022 ":vision_proto",
Austin Schuhf9724442018-10-28 20:30:21 -070023 "//aos:init",
John Park33858a32018-09-28 23:05:48 -070024 "//aos/actions:action_lib",
Austin Schuha250b2d2019-05-27 16:14:02 -070025 "//aos/input:action_joystick_input",
Austin Schuh2a3e0632018-02-19 16:24:49 -080026 "//aos/input:drivetrain_input",
Austin Schuhf9724442018-10-28 20:30:21 -070027 "//aos/logging",
28 "//aos/network:team_number",
29 "//aos/stl_mutex",
30 "//aos/time",
31 "//aos/util:log_interval",
Austin Schuh8d5fff42018-05-30 20:44:12 -070032 "//aos/vision/events:udp",
Austin Schuh2a3e0632018-02-19 16:24:49 -080033 "//frc971/autonomous:auto_queue",
Austin Schuha3c148e2018-03-09 21:04:05 -080034 "//frc971/autonomous:base_autonomous_actor",
Austin Schuh2a3e0632018-02-19 16:24:49 -080035 "//frc971/control_loops/drivetrain:drivetrain_queue",
36 "//y2018/control_loops/drivetrain:drivetrain_base",
37 "//y2018/control_loops/superstructure:superstructure_queue",
Austin Schuhab15c4d2018-03-09 21:21:03 -080038 "//y2018/control_loops/superstructure/arm:generated_graph",
Austin Schuh2a3e0632018-02-19 16:24:49 -080039 ],
40)
41
42cc_library(
43 name = "constants",
44 srcs = [
45 "constants.cc",
46 ],
47 hdrs = [
48 "constants.h",
49 ],
50 visibility = ["//visibility:public"],
51 deps = [
John Park33858a32018-09-28 23:05:48 -070052 "//aos/logging",
Austin Schuhf9724442018-10-28 20:30:21 -070053 "//aos/mutex",
John Park33858a32018-09-28 23:05:48 -070054 "//aos/network:team_number",
Austin Schuh2a3e0632018-02-19 16:24:49 -080055 "//frc971:constants",
56 "//frc971/shooter_interpolation:interpolation",
57 "//y2018/control_loops/drivetrain:polydrivetrain_plants",
58 "//y2018/control_loops/superstructure/arm:dynamics",
59 "//y2018/control_loops/superstructure/intake:intake_plants",
60 ],
61)
62
63cc_binary(
64 name = "wpilib_interface",
65 srcs = [
66 "wpilib_interface.cc",
67 ],
68 restricted_to = ["//tools:roborio"],
69 deps = [
Brian Silverman37281fc2018-03-11 18:42:17 -070070 ":status_light",
Austin Schuhf9724442018-10-28 20:30:21 -070071 "//aos:init",
Brian Silvermanf819b442019-01-20 16:51:04 -080072 "//aos:make_unique",
John Park33858a32018-09-28 23:05:48 -070073 "//aos:math",
John Park33858a32018-09-28 23:05:48 -070074 "//aos/controls:control_loop",
75 "//aos/logging",
76 "//aos/logging:queue_logging",
Austin Schuhf9724442018-10-28 20:30:21 -070077 "//aos/robot_state",
Austin Schuhf9724442018-10-28 20:30:21 -070078 "//aos/time",
John Park33858a32018-09-28 23:05:48 -070079 "//aos/util:log_interval",
80 "//aos/util:phased_loop",
81 "//aos/util:wrapping_counter",
Austin Schuh2a3e0632018-02-19 16:24:49 -080082 "//frc971/autonomous:auto_queue",
83 "//frc971/control_loops:queues",
84 "//frc971/control_loops/drivetrain:drivetrain_queue",
85 "//frc971/wpilib:ADIS16448",
86 "//frc971/wpilib:buffered_pcm",
87 "//frc971/wpilib:dma",
88 "//frc971/wpilib:dma_edge_counting",
Sabina Daviscaa2a6b2019-02-03 01:15:37 -080089 "//frc971/wpilib:drivetrain_writer",
Austin Schuh2a3e0632018-02-19 16:24:49 -080090 "//frc971/wpilib:encoder_and_potentiometer",
Austin Schuh2a3e0632018-02-19 16:24:49 -080091 "//frc971/wpilib:joystick_sender",
92 "//frc971/wpilib:logging_queue",
93 "//frc971/wpilib:loop_output_handler",
94 "//frc971/wpilib:pdp_fetcher",
Austin Schuh6abf5b72019-02-02 20:20:54 -080095 "//frc971/wpilib:sensor_reader",
Austin Schuh2a3e0632018-02-19 16:24:49 -080096 "//frc971/wpilib:wpilib_robot_base",
Austin Schuhf6b94632019-02-02 22:11:27 -080097 "//third_party:phoenix",
Austin Schuh2a3e0632018-02-19 16:24:49 -080098 "//third_party:wpilib",
99 "//y2018:constants",
100 "//y2018/control_loops/superstructure:superstructure_queue",
Austin Schuh8d5fff42018-05-30 20:44:12 -0700101 "//y2018/vision:vision_queue",
Austin Schuh2a3e0632018-02-19 16:24:49 -0800102 ],
Neil Balchacfca5b2018-01-28 14:04:08 -0800103)
Brian Silverman37281fc2018-03-11 18:42:17 -0700104
105queue_library(
106 name = "status_light",
107 srcs = [
108 "status_light.q",
109 ],
Austin Schuh8d5fff42018-05-30 20:44:12 -0700110 visibility = ["//visibility:public"],
111)
112
Austin Schuhf9724442018-10-28 20:30:21 -0700113cc_proto_library(
Austin Schuh8d5fff42018-05-30 20:44:12 -0700114 name = "vision_proto",
Austin Schuhf9724442018-10-28 20:30:21 -0700115 srcs = ["vision.proto"],
Austin Schuh8d5fff42018-05-30 20:44:12 -0700116 visibility = ["//visibility:public"],
Brian Silverman37281fc2018-03-11 18:42:17 -0700117)
Brian Silverman6470f442018-08-05 12:08:16 -0700118
119py_library(
120 name = "python_init",
121 srcs = ["__init__.py"],
122 visibility = ["//visibility:public"],
123)