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", |
James Kuszmaul | f7c8a09 | 2022-02-12 16:46:09 -0800 | [diff] [blame] | 55 | "//y2022/control_loops/localizer:localizer_plotter", |
Austin Schuh | 76f227c | 2022-02-23 16:34:08 -0800 | [diff] [blame^] | 56 | "//y2022/control_loops/superstructure:catapult_plotter", |
James Kuszmaul | 5f5e123 | 2020-12-22 20:58:00 -0800 | [diff] [blame] | 57 | ], |
| 58 | ) |
| 59 | |
| 60 | rollup_bundle( |
| 61 | name = "plot_index_bundle", |
James Kuszmaul | 5f5e123 | 2020-12-22 20:58:00 -0800 | [diff] [blame] | 62 | entry_point = "plot_index.ts", |
| 63 | target_compatible_with = ["@platforms//os:linux"], |
| 64 | deps = [ |
| 65 | ":plot_index", |
| 66 | ], |
| 67 | ) |
| 68 | |
| 69 | filegroup( |
| 70 | name = "plotter_files", |
| 71 | srcs = [ |
| 72 | "index.html", |
| 73 | "plot_index_bundle.min.js", |
| 74 | ], |
| 75 | ) |
| 76 | |
| 77 | sh_binary( |
| 78 | name = "web_plotter", |
| 79 | srcs = ["web_plotter.sh"], |
| 80 | data = [ |
| 81 | ":plotter_files", |
| 82 | "//aos/network:log_web_proxy_main", |
| 83 | ], |
| 84 | target_compatible_with = ["@platforms//os:linux"], |
| 85 | ) |
| 86 | |
| 87 | sh_binary( |
| 88 | name = "live_web_plotter_demo", |
| 89 | srcs = ["live_web_plotter_demo.sh"], |
| 90 | data = [ |
| 91 | ":plotter_files", |
| 92 | "//aos/network:web_proxy_main", |
| 93 | "//aos/network/www:test_config", |
| 94 | ], |
| 95 | target_compatible_with = ["@platforms//os:linux"], |
| 96 | ) |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 97 | |
| 98 | flatbuffer_cc_library( |
| 99 | name = "plot_data_fbs", |
| 100 | srcs = [ |
| 101 | "plot_data.fbs", |
| 102 | ], |
| 103 | gen_reflections = 1, |
| 104 | target_compatible_with = ["@platforms//os:linux"], |
| 105 | ) |
| 106 | |
| 107 | flatbuffer_ts_library( |
| 108 | name = "plot_data_ts_fbs", |
| 109 | srcs = [ |
| 110 | "plot_data.fbs", |
| 111 | ], |
| 112 | target_compatible_with = ["@platforms//os:linux"], |
| 113 | ) |
| 114 | |
| 115 | ts_library( |
| 116 | name = "plot_data_utils", |
| 117 | srcs = ["plot_data_utils.ts"], |
| 118 | visibility = ["//visibility:public"], |
| 119 | deps = [ |
| 120 | ":plot_data_ts_fbs", |
| 121 | "//aos:configuration_ts_fbs", |
| 122 | "//aos/network/www:aos_plotter", |
| 123 | "//aos/network/www:plotter", |
| 124 | "//aos/network/www:proxy", |
| 125 | "@com_github_google_flatbuffers//ts:flatbuffers_ts", |
| 126 | ], |
| 127 | ) |
| 128 | |
| 129 | aos_config( |
| 130 | name = "plotter", |
| 131 | src = "plotter_config.json", |
| 132 | flatbuffers = [":plot_data_fbs"], |
| 133 | target_compatible_with = ["@platforms//os:linux"], |
| 134 | deps = ["//aos/events:config"], |
| 135 | ) |
| 136 | |
| 137 | cc_library( |
| 138 | name = "in_process_plotter", |
| 139 | srcs = ["in_process_plotter.cc"], |
| 140 | hdrs = ["in_process_plotter.h"], |
James Kuszmaul | e32fa93 | 2021-05-11 21:38:16 -0700 | [diff] [blame] | 141 | data = [ |
| 142 | ":plotter", |
| 143 | ":plotter_files", |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 144 | ], |
| 145 | deps = [ |
| 146 | ":plot_data_fbs", |
| 147 | "//aos/events:simulated_event_loop", |
| 148 | "//aos/network:web_proxy", |
| 149 | ], |
| 150 | ) |
| 151 | |
| 152 | cc_binary( |
| 153 | name = "in_process_plotter_demo", |
| 154 | srcs = ["in_process_plotter_demo.cc"], |
James Kuszmaul | 4867136 | 2020-12-24 13:54:16 -0800 | [diff] [blame] | 155 | deps = [ |
| 156 | ":in_process_plotter", |
| 157 | "//aos:init", |
| 158 | ], |
| 159 | ) |