blob: 2a510a91c4c86b2f8821c29159e2bdb18be0cb28 [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 Schuh2a3e0632018-02-19 16:24:49 -080025 "//aos/input:drivetrain_input",
26 "//aos/input:joystick_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 = [
52 "//aos:once",
John Park33858a32018-09-28 23:05:48 -070053 "//aos/logging",
Austin Schuhf9724442018-10-28 20:30:21 -070054 "//aos/mutex",
John Park33858a32018-09-28 23:05:48 -070055 "//aos/network:team_number",
Austin Schuh2a3e0632018-02-19 16:24:49 -080056 "//frc971:constants",
57 "//frc971/shooter_interpolation:interpolation",
58 "//y2018/control_loops/drivetrain:polydrivetrain_plants",
59 "//y2018/control_loops/superstructure/arm:dynamics",
60 "//y2018/control_loops/superstructure/intake:intake_plants",
61 ],
62)
63
64cc_binary(
65 name = "wpilib_interface",
66 srcs = [
67 "wpilib_interface.cc",
68 ],
69 restricted_to = ["//tools:roborio"],
70 deps = [
Brian Silverman37281fc2018-03-11 18:42:17 -070071 ":status_light",
Austin Schuhf9724442018-10-28 20:30:21 -070072 "//aos:init",
Brian Silvermanf819b442019-01-20 16:51:04 -080073 "//aos:make_unique",
John Park33858a32018-09-28 23:05:48 -070074 "//aos:math",
John Park33858a32018-09-28 23:05:48 -070075 "//aos/controls:control_loop",
76 "//aos/logging",
77 "//aos/logging:queue_logging",
Austin Schuhf9724442018-10-28 20:30:21 -070078 "//aos/robot_state",
79 "//aos/stl_mutex",
80 "//aos/time",
John Park33858a32018-09-28 23:05:48 -070081 "//aos/util:log_interval",
82 "//aos/util:phased_loop",
83 "//aos/util:wrapping_counter",
Austin Schuh2a3e0632018-02-19 16:24:49 -080084 "//frc971/autonomous:auto_queue",
85 "//frc971/control_loops:queues",
86 "//frc971/control_loops/drivetrain:drivetrain_queue",
87 "//frc971/wpilib:ADIS16448",
88 "//frc971/wpilib:buffered_pcm",
89 "//frc971/wpilib:dma",
90 "//frc971/wpilib:dma_edge_counting",
91 "//frc971/wpilib:encoder_and_potentiometer",
Austin Schuh2a3e0632018-02-19 16:24:49 -080092 "//frc971/wpilib:interrupt_edge_counting",
93 "//frc971/wpilib:joystick_sender",
94 "//frc971/wpilib:logging_queue",
95 "//frc971/wpilib:loop_output_handler",
96 "//frc971/wpilib:pdp_fetcher",
97 "//frc971/wpilib:wpilib_interface",
98 "//frc971/wpilib:wpilib_robot_base",
99 "//third_party:wpilib",
Brian Silverman37281fc2018-03-11 18:42:17 -0700100 "//third_party/Phoenix-frc-lib:phoenix",
Austin Schuh2a3e0632018-02-19 16:24:49 -0800101 "//y2018:constants",
102 "//y2018/control_loops/superstructure:superstructure_queue",
Austin Schuh8d5fff42018-05-30 20:44:12 -0700103 "//y2018/vision:vision_queue",
Austin Schuh2a3e0632018-02-19 16:24:49 -0800104 ],
Neil Balchacfca5b2018-01-28 14:04:08 -0800105)
Brian Silverman37281fc2018-03-11 18:42:17 -0700106
107queue_library(
108 name = "status_light",
109 srcs = [
110 "status_light.q",
111 ],
Austin Schuh8d5fff42018-05-30 20:44:12 -0700112 visibility = ["//visibility:public"],
113)
114
Austin Schuhf9724442018-10-28 20:30:21 -0700115cc_proto_library(
Austin Schuh8d5fff42018-05-30 20:44:12 -0700116 name = "vision_proto",
Austin Schuhf9724442018-10-28 20:30:21 -0700117 srcs = ["vision.proto"],
Austin Schuh8d5fff42018-05-30 20:44:12 -0700118 visibility = ["//visibility:public"],
Brian Silverman37281fc2018-03-11 18:42:17 -0700119)
Brian Silverman6470f442018-08-05 12:08:16 -0700120
121py_library(
122 name = "python_init",
123 srcs = ["__init__.py"],
124 visibility = ["//visibility:public"],
125)