blob: cc0a406428e9f77a099166857ce649588e390990 [file] [log] [blame]
Lee Mracek6821fe02018-11-01 17:27:30 -04001load("//frc971:downloader.bzl", "robot_downloader")
Brian Silvermanc71537c2016-01-01 13:43:14 -08002
3cc_binary(
Brian Silverman6470f442018-08-05 12:08:16 -07004 name = "joystick_reader",
5 srcs = [
6 "joystick_reader.cc",
7 ],
Philipp Schraderdada1072020-11-24 11:34:46 -08008 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -07009 deps = [
John Park398c74a2018-10-20 21:17:39 -070010 "//aos:init",
Brian Silvermanf819b442019-01-20 16:51:04 -080011 "//aos/actions:action_lib",
12 "//aos/input:joystick_input",
13 "//aos/logging",
14 "//aos/time",
15 "//aos/util:log_interval",
Alex Perrycb7da4b2019-08-28 19:35:56 -070016 "//frc971/autonomous:auto_fbs",
17 "//frc971/control_loops:control_loops_fbs",
18 "//frc971/control_loops/drivetrain:drivetrain_goal_fbs",
19 "//y2012/control_loops/accessories:accessories_fbs",
Brian Silverman6470f442018-08-05 12:08:16 -070020 ],
Brian Silvermanc71537c2016-01-01 13:43:14 -080021)
22
Lee Mracek6821fe02018-11-01 17:27:30 -040023robot_downloader(
24 start_binaries = [
Brian Silverman6470f442018-08-05 12:08:16 -070025 ":joystick_reader",
26 ":wpilib_interface",
27 "//y2012/control_loops/drivetrain",
28 "//y2012/control_loops/accessories",
Brian Silverman6470f442018-08-05 12:08:16 -070029 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080030 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermanc71537c2016-01-01 13:43:14 -080031)
Brian Silverman06016bc2017-02-11 16:34:34 -080032
33cc_binary(
Brian Silverman6470f442018-08-05 12:08:16 -070034 name = "wpilib_interface",
35 srcs = [
36 "wpilib_interface.cc",
37 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080038 target_compatible_with = ["//tools/platforms/hardware:roborio"],
Brian Silverman6470f442018-08-05 12:08:16 -070039 deps = [
Brian Silvermanf819b442019-01-20 16:51:04 -080040 "//aos:init",
41 "//aos:make_unique",
John Park33858a32018-09-28 23:05:48 -070042 "//aos/controls:control_loop",
Alex Perrycb7da4b2019-08-28 19:35:56 -070043 "//aos/controls:control_loop_fbs",
44 "//aos/events:shm_event_loop",
John Park33858a32018-09-28 23:05:48 -070045 "//aos/logging",
Alex Perrycb7da4b2019-08-28 19:35:56 -070046 "//aos/robot_state:robot_state_fbs",
Brian Silvermanf819b442019-01-20 16:51:04 -080047 "//aos/stl_mutex",
48 "//aos/time",
John Park33858a32018-09-28 23:05:48 -070049 "//aos/util:log_interval",
50 "//aos/util:phased_loop",
51 "//aos/util:wrapping_counter",
Alex Perrycb7da4b2019-08-28 19:35:56 -070052 "//frc971/control_loops:control_loops_fbs",
53 "//frc971/control_loops/drivetrain:drivetrain_output_fbs",
54 "//frc971/control_loops/drivetrain:drivetrain_position_fbs",
Brian Silverman6470f442018-08-05 12:08:16 -070055 "//frc971/wpilib:buffered_pcm",
56 "//frc971/wpilib:dma",
57 "//frc971/wpilib:dma_edge_counting",
Sabina Davise33f59a2019-02-03 01:17:45 -080058 "//frc971/wpilib:drivetrain_writer",
Brian Silverman6470f442018-08-05 12:08:16 -070059 "//frc971/wpilib:encoder_and_potentiometer",
Brian Silverman6470f442018-08-05 12:08:16 -070060 "//frc971/wpilib:interrupt_edge_counting",
61 "//frc971/wpilib:joystick_sender",
Alex Perrycb7da4b2019-08-28 19:35:56 -070062 "//frc971/wpilib:logging_fbs",
Brian Silverman6470f442018-08-05 12:08:16 -070063 "//frc971/wpilib:loop_output_handler",
Austin Schuh45a549f2019-02-02 15:43:56 -080064 "//frc971/wpilib:sensor_reader",
Brian Silverman6470f442018-08-05 12:08:16 -070065 "//frc971/wpilib:wpilib_interface",
66 "//frc971/wpilib:wpilib_robot_base",
67 "//third_party:wpilib",
Alex Perrycb7da4b2019-08-28 19:35:56 -070068 "//y2012/control_loops/accessories:accessories_fbs",
Brian Silverman6470f442018-08-05 12:08:16 -070069 ],
70)
71
72py_library(
73 name = "python_init",
74 srcs = ["__init__.py"],
Philipp Schraderdada1072020-11-24 11:34:46 -080075 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -070076 visibility = ["//visibility:public"],
Brian Silverman06016bc2017-02-11 16:34:34 -080077)