From 1dbffb972f594e0cbd48ae919775c771d64818c6 Mon Sep 17 00:00:00 2001 From: PJ Reiniger Date: Sun, 15 Feb 2026 13:22:58 -0500 Subject: [PATCH] [robotpy] Fixup build after merge (#8618) --- wpilibcExamples/example_projects.bzl | 1 + wpilibjExamples/example_projects.bzl | 1 + wpimath/robotpy_pybind_build_info.bzl | 10 ++++++++++ wpimath/src/main/python/pyproject.toml | 1 + wpimath/src/main/python/semiwrap/EdgeCounterFilter.yml | 9 +++++++++ wpimath/src/main/python/semiwrap/Rotation2d.yml | 1 + wpimath/src/main/python/semiwrap/Rotation3d.yml | 1 + 7 files changed, 24 insertions(+) create mode 100644 wpimath/src/main/python/semiwrap/EdgeCounterFilter.yml diff --git a/wpilibcExamples/example_projects.bzl b/wpilibcExamples/example_projects.bzl index 38c10222d0..6919fcc703 100644 --- a/wpilibcExamples/example_projects.bzl +++ b/wpilibcExamples/example_projects.bzl @@ -52,6 +52,7 @@ EXAMPLE_FOLDERS = [ "TankDriveGamepad", "UnitTest", "XRPReference", + "Xrptimed", ] COMMANDS_V2_FOLDERS = [ diff --git a/wpilibjExamples/example_projects.bzl b/wpilibjExamples/example_projects.bzl index 9d6e943fc0..6bae41a010 100644 --- a/wpilibjExamples/example_projects.bzl +++ b/wpilibjExamples/example_projects.bzl @@ -51,6 +51,7 @@ EXAMPLES_FOLDERS = [ "tankdrivegamepad", "unittest", "xrpreference", + "xrptimed", ] COMMANDS_V2_FOLDERS = [ diff --git a/wpimath/robotpy_pybind_build_info.bzl b/wpimath/robotpy_pybind_build_info.bzl index 1f61fa8ebc..9269865f76 100644 --- a/wpimath/robotpy_pybind_build_info.bzl +++ b/wpimath/robotpy_pybind_build_info.bzl @@ -343,6 +343,16 @@ def wpimath_extension(srcs = [], header_to_dat_deps = [], extra_hdrs = [], inclu ("wpi::math::Debouncer", "wpi__math__Debouncer.hpp"), ], ), + struct( + class_name = "EdgeCounterFilter", + yml_file = "semiwrap/EdgeCounterFilter.yml", + header_root = "$(execpath :robotpy-native-wpimath.copy_headers)", + header_file = "$(execpath :robotpy-native-wpimath.copy_headers)/wpi/math/filter/EdgeCounterFilter.hpp", + tmpl_class_names = [], + trampolines = [ + ("wpi::math::EdgeCounterFilter", "wpi__math__EdgeCounterFilter.hpp"), + ], + ), struct( class_name = "LinearFilter", yml_file = "semiwrap/LinearFilter.yml", diff --git a/wpimath/src/main/python/pyproject.toml b/wpimath/src/main/python/pyproject.toml index 5913a208b3..f4d3be74dd 100644 --- a/wpimath/src/main/python/pyproject.toml +++ b/wpimath/src/main/python/pyproject.toml @@ -1494,6 +1494,7 @@ SwerveDrivePoseEstimator3d = "wpi/math/estimator/SwerveDrivePoseEstimator3d.hpp" # wpi/math/filter Debouncer = "wpi/math/filter/Debouncer.hpp" +EdgeCounterFilter = "wpi/math/filter/EdgeCounterFilter.hpp" LinearFilter = "wpi/math/filter/LinearFilter.hpp" MedianFilter = "wpi/math/filter/MedianFilter.hpp" SlewRateLimiter = "wpi/math/filter/SlewRateLimiter.hpp" diff --git a/wpimath/src/main/python/semiwrap/EdgeCounterFilter.yml b/wpimath/src/main/python/semiwrap/EdgeCounterFilter.yml new file mode 100644 index 0000000000..02401f104a --- /dev/null +++ b/wpimath/src/main/python/semiwrap/EdgeCounterFilter.yml @@ -0,0 +1,9 @@ +classes: + wpi::math::EdgeCounterFilter: + methods: + EdgeCounterFilter: + Calculate: + SetWindowTime: + GetWindowTime: + SetRequiredEdges: + GetRequiredEdges: diff --git a/wpimath/src/main/python/semiwrap/Rotation2d.yml b/wpimath/src/main/python/semiwrap/Rotation2d.yml index 23f1ab22ea..97e0bd3d72 100644 --- a/wpimath/src/main/python/semiwrap/Rotation2d.yml +++ b/wpimath/src/main/python/semiwrap/Rotation2d.yml @@ -41,6 +41,7 @@ classes: operator*: operator/: operator==: + RelativeTo: inline_code: | cls_Rotation2d diff --git a/wpimath/src/main/python/semiwrap/Rotation3d.yml b/wpimath/src/main/python/semiwrap/Rotation3d.yml index 8187011fe1..6f580dfcab 100644 --- a/wpimath/src/main/python/semiwrap/Rotation3d.yml +++ b/wpimath/src/main/python/semiwrap/Rotation3d.yml @@ -44,6 +44,7 @@ classes: ToMatrix: ToRotation2d: ToVector: + RelativeTo: inline_code: | cls_Rotation3d