Philipp Schrader | 87277f4 | 2022-01-01 07:45:12 -0800 | [diff] [blame] | 1 | load("@npm//@bazel/typescript:index.bzl", "ts_library") |
| 2 | load("//tools/build_rules:js.bzl", "rollup_bundle") |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 3 | load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library", "flatbuffer_ts_library") |
| 4 | load("//aos:config.bzl", "aos_config") |
James Kuszmaul | 61a971f | 2020-01-01 15:06:18 -0800 | [diff] [blame] | 5 | |
Philipp Schrader | cc016b3 | 2021-12-30 08:59:58 -0800 | [diff] [blame] | 6 | package(default_visibility = ["//visibility:public"]) |
| 7 | |
James Kuszmaul | 7daef36 | 2019-12-31 18:28:17 -0800 | [diff] [blame] | 8 | cc_binary( |
| 9 | name = "py_log_reader.so", |
| 10 | srcs = ["py_log_reader.cc"], |
| 11 | linkshared = True, |
Philipp Schrader | dada107 | 2020-11-24 11:34:46 -0800 | [diff] [blame] | 12 | target_compatible_with = ["@platforms//os:linux"], |
James Kuszmaul | 7daef36 | 2019-12-31 18:28:17 -0800 | [diff] [blame] | 13 | deps = [ |
| 14 | "//aos:configuration", |
| 15 | "//aos:json_to_flatbuffer", |
| 16 | "//aos/events:shm_event_loop", |
| 17 | "//aos/events:simulated_event_loop", |
Austin Schuh | b06f03b | 2021-02-17 22:00:37 -0800 | [diff] [blame] | 18 | "//aos/events/logging:log_reader", |
James Kuszmaul | 7daef36 | 2019-12-31 18:28:17 -0800 | [diff] [blame] | 19 | "@com_github_google_glog//:glog", |
Brian Silverman | 4c7235a | 2021-11-17 19:04:37 -0800 | [diff] [blame] | 20 | "@python_repo//:python3.9_lib", |
James Kuszmaul | 7daef36 | 2019-12-31 18:28:17 -0800 | [diff] [blame] | 21 | ], |
| 22 | ) |
| 23 | |
| 24 | py_test( |
| 25 | name = "log_reader_test", |
| 26 | srcs = ["log_reader_test.py"], |
| 27 | data = [ |
| 28 | ":py_log_reader.so", |
| 29 | "@sample_logfile//file", |
| 30 | ], |
Philipp Schrader | dada107 | 2020-11-24 11:34:46 -0800 | [diff] [blame] | 31 | target_compatible_with = ["@platforms//os:linux"], |
James Kuszmaul | 7daef36 | 2019-12-31 18:28:17 -0800 | [diff] [blame] | 32 | deps = ["//aos:configuration_fbs_python"], |
| 33 | ) |
James Kuszmaul | 61a971f | 2020-01-01 15:06:18 -0800 | [diff] [blame] | 34 | |
James Kuszmaul | 5f5e123 | 2020-12-22 20:58:00 -0800 | [diff] [blame] | 35 | ts_library( |
| 36 | name = "plot_index", |
| 37 | srcs = ["plot_index.ts"], |
| 38 | target_compatible_with = ["@platforms//os:linux"], |
| 39 | deps = [ |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 40 | ":plot_data_utils", |
James Kuszmaul | 5f5e123 | 2020-12-22 20:58:00 -0800 | [diff] [blame] | 41 | "//aos:configuration_ts_fbs", |
| 42 | "//aos/network/www:demo_plot", |
| 43 | "//aos/network/www:proxy", |
James Kuszmaul | ac2b6b4 | 2021-03-07 22:38:06 -0800 | [diff] [blame] | 44 | "//frc971/control_loops/drivetrain:down_estimator_plotter", |
James Kuszmaul | c4ae11c | 2020-12-26 16:26:58 -0800 | [diff] [blame] | 45 | "//frc971/control_loops/drivetrain:drivetrain_plotter", |
milind upadhyay | 9bd381d | 2021-01-23 13:44:13 -0800 | [diff] [blame] | 46 | "//frc971/control_loops/drivetrain:robot_state_plotter", |
James Kuszmaul | 73fc135 | 2021-04-09 22:31:25 -0700 | [diff] [blame] | 47 | "//frc971/control_loops/drivetrain:spline_plotter", |
James Kuszmaul | 5f5e123 | 2020-12-22 20:58:00 -0800 | [diff] [blame] | 48 | "//frc971/wpilib:imu_plotter", |
James Kuszmaul | 9c23d26 | 2021-09-25 21:50:02 -0700 | [diff] [blame] | 49 | "//y2020/control_loops/drivetrain:localizer_plotter", |
Austin Schuh | 7d63eab | 2021-03-06 20:15:02 -0800 | [diff] [blame] | 50 | "//y2020/control_loops/superstructure:accelerator_plotter", |
| 51 | "//y2020/control_loops/superstructure:finisher_plotter", |
Austin Schuh | 2efe168 | 2021-03-06 22:47:15 -0800 | [diff] [blame] | 52 | "//y2020/control_loops/superstructure:hood_plotter", |
James Kuszmaul | 7810140 | 2021-09-11 12:42:21 -0700 | [diff] [blame] | 53 | "//y2020/control_loops/superstructure:turret_plotter", |
Sabina Leaver | 58f04b7 | 2021-10-06 20:52:09 -0700 | [diff] [blame] | 54 | "//y2021_bot3/control_loops/superstructure:superstructure_plotter", |
Austin Schuh | 76f227c | 2022-02-23 16:34:08 -0800 | [diff] [blame] | 55 | "//y2022/control_loops/superstructure:catapult_plotter", |
Milind Upadhyay | eb739bb | 2022-03-02 10:49:21 -0800 | [diff] [blame] | 56 | "//y2022/control_loops/superstructure:climber_plotter", |
| 57 | "//y2022/control_loops/superstructure:intake_plotter", |
Ravago Jones | b64988c | 2022-03-06 15:05:01 -0800 | [diff] [blame^] | 58 | "//y2022/control_loops/superstructure:superstructure_plotter", |
Milind Upadhyay | eb739bb | 2022-03-02 10:49:21 -0800 | [diff] [blame] | 59 | "//y2022/control_loops/superstructure:turret_plotter", |
James Kuszmaul | 51fa1ae | 2022-02-26 00:49:57 -0800 | [diff] [blame] | 60 | "//y2022/localizer:localizer_plotter", |
James Kuszmaul | b35e234 | 2022-03-06 15:44:00 -0800 | [diff] [blame] | 61 | "//y2022/vision:vision_plotter", |
James Kuszmaul | 5f5e123 | 2020-12-22 20:58:00 -0800 | [diff] [blame] | 62 | ], |
| 63 | ) |
| 64 | |
| 65 | rollup_bundle( |
| 66 | name = "plot_index_bundle", |
James Kuszmaul | 5f5e123 | 2020-12-22 20:58:00 -0800 | [diff] [blame] | 67 | entry_point = "plot_index.ts", |
| 68 | target_compatible_with = ["@platforms//os:linux"], |
| 69 | deps = [ |
| 70 | ":plot_index", |
| 71 | ], |
| 72 | ) |
| 73 | |
| 74 | filegroup( |
| 75 | name = "plotter_files", |
| 76 | srcs = [ |
| 77 | "index.html", |
| 78 | "plot_index_bundle.min.js", |
| 79 | ], |
| 80 | ) |
| 81 | |
| 82 | sh_binary( |
| 83 | name = "web_plotter", |
| 84 | srcs = ["web_plotter.sh"], |
| 85 | data = [ |
| 86 | ":plotter_files", |
| 87 | "//aos/network:log_web_proxy_main", |
| 88 | ], |
| 89 | target_compatible_with = ["@platforms//os:linux"], |
| 90 | ) |
| 91 | |
| 92 | sh_binary( |
| 93 | name = "live_web_plotter_demo", |
| 94 | srcs = ["live_web_plotter_demo.sh"], |
| 95 | data = [ |
| 96 | ":plotter_files", |
| 97 | "//aos/network:web_proxy_main", |
| 98 | "//aos/network/www:test_config", |
| 99 | ], |
| 100 | target_compatible_with = ["@platforms//os:linux"], |
| 101 | ) |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 102 | |
| 103 | flatbuffer_cc_library( |
| 104 | name = "plot_data_fbs", |
| 105 | srcs = [ |
| 106 | "plot_data.fbs", |
| 107 | ], |
| 108 | gen_reflections = 1, |
| 109 | target_compatible_with = ["@platforms//os:linux"], |
| 110 | ) |
| 111 | |
| 112 | flatbuffer_ts_library( |
| 113 | name = "plot_data_ts_fbs", |
| 114 | srcs = [ |
| 115 | "plot_data.fbs", |
| 116 | ], |
| 117 | target_compatible_with = ["@platforms//os:linux"], |
| 118 | ) |
| 119 | |
| 120 | ts_library( |
| 121 | name = "plot_data_utils", |
| 122 | srcs = ["plot_data_utils.ts"], |
| 123 | visibility = ["//visibility:public"], |
| 124 | deps = [ |
| 125 | ":plot_data_ts_fbs", |
| 126 | "//aos:configuration_ts_fbs", |
| 127 | "//aos/network/www:aos_plotter", |
| 128 | "//aos/network/www:plotter", |
| 129 | "//aos/network/www:proxy", |
| 130 | "@com_github_google_flatbuffers//ts:flatbuffers_ts", |
| 131 | ], |
| 132 | ) |
| 133 | |
| 134 | aos_config( |
| 135 | name = "plotter", |
| 136 | src = "plotter_config.json", |
| 137 | flatbuffers = [":plot_data_fbs"], |
| 138 | target_compatible_with = ["@platforms//os:linux"], |
Austin Schuh | c5fa6d9 | 2022-02-25 14:36:28 -0800 | [diff] [blame] | 139 | deps = ["//aos/events:aos_config"], |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 140 | ) |
| 141 | |
| 142 | cc_library( |
| 143 | name = "in_process_plotter", |
| 144 | srcs = ["in_process_plotter.cc"], |
| 145 | hdrs = ["in_process_plotter.h"], |
James Kuszmaul | e32fa93 | 2021-05-11 21:38:16 -0700 | [diff] [blame] | 146 | data = [ |
| 147 | ":plotter", |
| 148 | ":plotter_files", |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 149 | ], |
| 150 | deps = [ |
| 151 | ":plot_data_fbs", |
| 152 | "//aos/events:simulated_event_loop", |
| 153 | "//aos/network:web_proxy", |
| 154 | ], |
| 155 | ) |
| 156 | |
| 157 | cc_binary( |
| 158 | name = "in_process_plotter_demo", |
| 159 | srcs = ["in_process_plotter_demo.cc"], |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 160 | deps = [ |
| 161 | ":in_process_plotter", |
| 162 | "//aos:init", |
| 163 | ], |
| 164 | ) |