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