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