mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
HAND FIX - Fixup pregen files
This commit is contained in:
committed by
Peter Johnson
parent
6b69aab44e
commit
e0320a942a
2
.github/actions/pregen/action.yml
vendored
2
.github/actions/pregen/action.yml
vendored
@@ -43,7 +43,7 @@ runs:
|
||||
shell: bash
|
||||
|
||||
- name: Regenerate mrcal minimath
|
||||
run: ./wpical/generate_mrcal.py
|
||||
run: ./tools/wpical/generate_mrcal.py
|
||||
shell: bash
|
||||
|
||||
- name: Regenerate wpimath
|
||||
|
||||
@@ -22,7 +22,7 @@ def generate_hids(output_directory: Path, template_directory: Path, schema_file:
|
||||
controllers = json.load(f)
|
||||
|
||||
# Java files
|
||||
java_subdirectory = "main/java/edu/wpi/first/wpilibj2/command/button"
|
||||
java_subdirectory = "main/java/org/wpilib/command2/button"
|
||||
env = Environment(
|
||||
loader=FileSystemLoader(template_directory / "main/java"),
|
||||
autoescape=False,
|
||||
@@ -36,21 +36,21 @@ def generate_hids(output_directory: Path, template_directory: Path, schema_file:
|
||||
write_controller_file(root_path, controllerName, output)
|
||||
|
||||
# C++ headers
|
||||
hdr_subdirectory = "main/native/include/frc2/command/button"
|
||||
hdr_subdirectory = "main/native/include/wpi/commands2/button"
|
||||
env = Environment(
|
||||
loader=FileSystemLoader(template_directory / hdr_subdirectory),
|
||||
autoescape=False,
|
||||
keep_trailing_newline=True,
|
||||
)
|
||||
root_path = output_directory / hdr_subdirectory
|
||||
template = env.get_template("commandhid.h.jinja")
|
||||
template = env.get_template("commandhid.hpp.jinja")
|
||||
for controller in controllers:
|
||||
controllerName = f"Command{controller['ConsoleName']}Controller.h"
|
||||
controllerName = f"Command{controller['ConsoleName']}Controller.hpp"
|
||||
output = template.render(controller)
|
||||
write_controller_file(root_path, controllerName, output)
|
||||
|
||||
# C++ files
|
||||
cpp_subdirectory = "main/native/cpp/frc2/command/button"
|
||||
cpp_subdirectory = "main/native/cpp/wpi/commands2/button"
|
||||
env = Environment(
|
||||
loader=FileSystemLoader(template_directory / cpp_subdirectory),
|
||||
autoescape=False,
|
||||
|
||||
@@ -8,9 +8,9 @@
|
||||
{%- endmacro %}
|
||||
package org.wpilib.command2.button;
|
||||
|
||||
import org.wpilib.{{ ConsoleName }}Controller;
|
||||
import org.wpilib.event.EventLoop;
|
||||
import org.wpilib.command2.CommandScheduler;
|
||||
import org.wpilib.driverstation.{{ ConsoleName }}Controller;
|
||||
import org.wpilib.event.EventLoop;
|
||||
|
||||
/**
|
||||
* A version of {@link {{ ConsoleName }}Controller} with {@link Trigger} factories for command-based.
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
{% macro capitalize_first(string) -%}
|
||||
{{ string[0]|capitalize + string[1:] }}
|
||||
{%- endmacro %}
|
||||
#include "frc2/command/button/Command{{ ConsoleName }}Controller.h"
|
||||
#include "wpi/commands2/button/Command{{ ConsoleName }}Controller.hpp"
|
||||
|
||||
using namespace frc2;
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
{{ string[0]|capitalize + string[1:] }}
|
||||
{%- endmacro %}
|
||||
#pragma once
|
||||
#include <frc/{{ ConsoleName }}Controller.h>
|
||||
#include <wpi/driverstation/{{ ConsoleName }}Controller.hpp>
|
||||
|
||||
#include "wpi/commands2/button/Trigger.hpp"
|
||||
#include "wpi/commands2/CommandScheduler.hpp"
|
||||
|
||||
@@ -24,7 +24,7 @@ def generate_hids(output_directory: Path, template_directory: Path, schema_file:
|
||||
controllers = json.load(f)
|
||||
|
||||
# Java files
|
||||
java_subdirectory = "main/java/org/wpilib/commands3/button"
|
||||
java_subdirectory = "main/java/org/wpilib/command3/button"
|
||||
env = Environment(
|
||||
loader=FileSystemLoader(template_directory / "main/java"),
|
||||
autoescape=False,
|
||||
@@ -54,7 +54,7 @@ def generate_quickbuf(
|
||||
absolute_filename,
|
||||
]
|
||||
subprocess.check_call(args)
|
||||
java_files = (output_directory / "org/wpilib/commands3/proto").glob("*.java")
|
||||
java_files = (output_directory / "org/wpilib/command3/proto").glob("*.java")
|
||||
for java_file in java_files:
|
||||
with (java_file).open(encoding="utf-8") as f:
|
||||
content = f.read()
|
||||
|
||||
@@ -8,10 +8,10 @@
|
||||
{%- endmacro %}
|
||||
package org.wpilib.command3.button;
|
||||
|
||||
import org.wpilib.{{ ConsoleName }}Controller;
|
||||
import org.wpilib.event.EventLoop;
|
||||
import org.wpilib.command3.Scheduler;
|
||||
import org.wpilib.command3.Trigger;
|
||||
import org.wpilib.driverstation.{{ ConsoleName }}Controller;
|
||||
import org.wpilib.event.EventLoop;
|
||||
|
||||
/**
|
||||
* A version of {@link {{ ConsoleName }}Controller} with {@link Trigger} factories for command-based.
|
||||
|
||||
@@ -25,7 +25,7 @@ def generate_topics(
|
||||
loader=FileSystemLoader(java_template_directory), autoescape=False
|
||||
)
|
||||
|
||||
generated_output_dir = output_directory / "main/java/edu/wpi/first/networktables"
|
||||
generated_output_dir = output_directory / "main/java/org/wpilib/networktables"
|
||||
for fn in java_template_directory.glob("*.jinja"):
|
||||
template = env.get_template(fn.name)
|
||||
outfn = fn.stem
|
||||
@@ -42,7 +42,7 @@ def generate_topics(
|
||||
Output(generated_output_dir, outfn2, output)
|
||||
|
||||
# C++ classes
|
||||
cpp_subdirectory = "main/native/include/networktables"
|
||||
cpp_subdirectory = "main/native/include/wpi/nt"
|
||||
cpp_template_directory = template_root / cpp_subdirectory
|
||||
env = Environment(
|
||||
loader=FileSystemLoader(cpp_template_directory),
|
||||
@@ -65,11 +65,11 @@ def generate_topics(
|
||||
loader=FileSystemLoader(hdr_template_directory),
|
||||
autoescape=False,
|
||||
)
|
||||
template = env.get_template("ntcore_cpp_types.h.jinja")
|
||||
template = env.get_template("ntcore_cpp_types.hpp.jinja")
|
||||
output = template.render(types=types)
|
||||
Output(
|
||||
output_directory / hdr_subdirectory,
|
||||
"ntcore_cpp_types.h",
|
||||
output_directory / hdr_subdirectory / "wpi/nt",
|
||||
"ntcore_cpp_types.hpp",
|
||||
output,
|
||||
)
|
||||
|
||||
@@ -97,7 +97,9 @@ def generate_topics(
|
||||
)
|
||||
template = env.get_template("ntcore_c_types.h.jinja")
|
||||
output = template.render(types=types)
|
||||
Output(output_directory / hdr_subdirectory, "ntcore_c_types.h", output)
|
||||
Output(
|
||||
output_directory / hdr_subdirectory / "wpi/nt", "ntcore_c_types.h", output
|
||||
)
|
||||
|
||||
# C handle API (source)
|
||||
c_subdirectory = "main/native/cpp"
|
||||
|
||||
@@ -6,11 +6,6 @@
|
||||
|
||||
package org.wpilib.networktables;
|
||||
|
||||
import org.wpilib.datalog.DataLog;
|
||||
import org.wpilib.util.WPIUtilJNI;
|
||||
import org.wpilib.util.concurrent.Event;
|
||||
import org.wpilib.util.protobuf.Protobuf;
|
||||
import org.wpilib.util.struct.Struct;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.EnumSet;
|
||||
import java.util.HashMap;
|
||||
@@ -24,6 +19,11 @@ import java.util.concurrent.TimeUnit;
|
||||
import java.util.concurrent.locks.Condition;
|
||||
import java.util.concurrent.locks.ReentrantLock;
|
||||
import java.util.function.Consumer;
|
||||
import org.wpilib.datalog.DataLog;
|
||||
import org.wpilib.util.WPIUtilJNI;
|
||||
import org.wpilib.util.concurrent.Event;
|
||||
import org.wpilib.util.protobuf.Protobuf;
|
||||
import org.wpilib.util.struct.Struct;
|
||||
import us.hebi.quickbuf.ProtoMessage;
|
||||
|
||||
/**
|
||||
|
||||
@@ -6,13 +6,13 @@
|
||||
|
||||
package org.wpilib.networktables;
|
||||
|
||||
import org.wpilib.datalog.DataLog;
|
||||
import org.wpilib.util.runtime.RuntimeLoader;
|
||||
import java.io.IOException;
|
||||
import java.nio.ByteBuffer;
|
||||
import java.util.EnumSet;
|
||||
import java.util.OptionalLong;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
import org.wpilib.datalog.DataLog;
|
||||
import org.wpilib.util.runtime.RuntimeLoader;
|
||||
|
||||
/** NetworkTables JNI. */
|
||||
public final class NetworkTablesJNI {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// THIS IS AUTO-GENERATED BY /home/runner/work/allwpilib/allwpilib/wpical/src/main/native/thirdparty/mrcal/src/minimath/minimath_generate.pl. DO NOT EDIT BY HAND
|
||||
// THIS IS AUTO-GENERATED BY /home/runner/work/allwpilib/allwpilib/tools/wpical/src/main/native/thirdparty/mrcal/src/minimath/minimath_generate.pl. DO NOT EDIT BY HAND
|
||||
|
||||
// This contains dot products, norms, basic vector arithmetic and multiplication
|
||||
|
||||
|
||||
@@ -22,21 +22,21 @@ def generate_hids(output_directory: Path, template_directory: Path, schema_file:
|
||||
controllers = json.load(f)
|
||||
|
||||
# C++ headers
|
||||
hdr_subdirectory = "main/native/include/frc"
|
||||
hdr_subdirectory = "main/native/include/wpi/driverstation"
|
||||
env = Environment(
|
||||
loader=FileSystemLoader(template_directory / hdr_subdirectory),
|
||||
autoescape=False,
|
||||
keep_trailing_newline=True,
|
||||
)
|
||||
root_path = output_directory / hdr_subdirectory
|
||||
template = env.get_template("hid.h.jinja")
|
||||
template = env.get_template("hid.hpp.jinja")
|
||||
for controller in controllers:
|
||||
controllerName = f"{controller['ConsoleName']}Controller.h"
|
||||
controllerName = f"{controller['ConsoleName']}Controller.hpp"
|
||||
output = template.render(controller)
|
||||
write_controller_file(root_path, controllerName, output)
|
||||
|
||||
# C++ files
|
||||
cpp_subdirectory = "main/native/cpp"
|
||||
cpp_subdirectory = "main/native/cpp/driverstation"
|
||||
env = Environment(
|
||||
loader=FileSystemLoader(template_directory / cpp_subdirectory),
|
||||
autoescape=False,
|
||||
@@ -49,16 +49,16 @@ def generate_hids(output_directory: Path, template_directory: Path, schema_file:
|
||||
write_controller_file(root_path, controllerName, output)
|
||||
|
||||
# C++ simulation headers
|
||||
sim_hdr_subdirectory = "main/native/include/frc/simulation"
|
||||
sim_hdr_subdirectory = "main/native/include/wpi/simulation"
|
||||
env = Environment(
|
||||
loader=FileSystemLoader(template_directory / sim_hdr_subdirectory),
|
||||
autoescape=False,
|
||||
keep_trailing_newline=True,
|
||||
)
|
||||
root_path = output_directory / sim_hdr_subdirectory
|
||||
template = env.get_template("hidsim.h.jinja")
|
||||
template = env.get_template("hidsim.hpp.jinja")
|
||||
for controller in controllers:
|
||||
controllerName = f"{controller['ConsoleName']}ControllerSim.h"
|
||||
controllerName = f"{controller['ConsoleName']}ControllerSim.hpp"
|
||||
output = template.render(controller)
|
||||
write_controller_file(root_path, controllerName, output)
|
||||
|
||||
|
||||
@@ -26,30 +26,30 @@ def render_template(
|
||||
def generate_cpp_headers(
|
||||
output_root: Path, template_root: Path, pwm_motor_controllers: Dict[str, Any]
|
||||
):
|
||||
header_template_root = template_root / "main/native/include/frc/motorcontroller"
|
||||
header_template_root = template_root / "main/native/include/wpi/hardware/motor"
|
||||
env = Environment(
|
||||
loader=FileSystemLoader(header_template_root),
|
||||
autoescape=False,
|
||||
keep_trailing_newline=True,
|
||||
)
|
||||
|
||||
root_path = output_root / "main/native/include/frc/motorcontrol"
|
||||
template = env.get_template("pwm_motor_controller.h.jinja")
|
||||
root_path = output_root / "main/native/include/wpi/hardware/motor"
|
||||
template = env.get_template("pwm_motor_controller.hpp.jinja")
|
||||
|
||||
for controller in pwm_motor_controllers:
|
||||
controller_name = os.path.basename(f"{controller['name']}.h")
|
||||
controller_name = os.path.basename(f"{controller['name']}.hpp")
|
||||
render_template(template, root_path, controller_name, controller)
|
||||
|
||||
|
||||
def generate_cpp_sources(output_root, template_root, pwm_motor_controllers):
|
||||
cpp_template_root = str(template_root / "main/native/cpp/motorcontroller")
|
||||
cpp_template_root = str(template_root / "main/native/cpp/hardware/motor")
|
||||
env = Environment(
|
||||
loader=FileSystemLoader(cpp_template_root),
|
||||
autoescape=False,
|
||||
keep_trailing_newline=True,
|
||||
)
|
||||
|
||||
root_path = output_root / "main/native/cpp/motorcontrol"
|
||||
root_path = output_root / "main/native/cpp/hardware/motor"
|
||||
template = env.get_template("pwm_motor_controller.cpp.jinja")
|
||||
|
||||
for controller in pwm_motor_controllers:
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
{% macro capitalize_first(string) -%}
|
||||
{{ string[0]|capitalize + string[1:] }}
|
||||
{%- endmacro %}
|
||||
#include "frc/{{ ConsoleName }}Controller.h"
|
||||
#include "wpi/driverstation/{{ ConsoleName }}Controller.hpp"
|
||||
|
||||
#include "wpi/hal/UsageReporting.h"
|
||||
#include "wpi/util/sendable/SendableBuilder.hpp"
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
// THIS FILE WAS AUTO-GENERATED BY ./wpilibc/generate_pwm_motor_controllers.py. DO NOT MODIFY
|
||||
|
||||
#include "frc/motorcontrol/{{ name }}.h"
|
||||
#include "wpi/hardware/motor/{{ name }}.hpp"
|
||||
|
||||
#include "wpi/hal/UsageReporting.h"
|
||||
|
||||
@@ -6,9 +6,9 @@
|
||||
{% macro capitalize_first(string) -%}
|
||||
{{ string[0]|capitalize + string[1:] }}
|
||||
{%- endmacro %}
|
||||
#include "frc/simulation/{{ ConsoleName }}ControllerSim.h"
|
||||
#include "wpi/simulation/{{ ConsoleName }}ControllerSim.hpp"
|
||||
|
||||
#include "frc/{{ ConsoleName }}Controller.h"
|
||||
#include "wpi/driverstation/{{ ConsoleName }}Controller.hpp"
|
||||
|
||||
using namespace frc;
|
||||
using namespace frc::sim;
|
||||
|
||||
@@ -27,7 +27,7 @@ def generate_hids(output_directory: Path, template_directory: Path):
|
||||
autoescape=False,
|
||||
keep_trailing_newline=True,
|
||||
)
|
||||
rootPath = output_directory / "main/java/edu/wpi/first/wpilibj"
|
||||
rootPath = output_directory / "main/java/org/wpilib/driverstation"
|
||||
template = env.get_template("hid.java.jinja")
|
||||
for controller in controllers:
|
||||
controllerName = f"{controller['ConsoleName']}Controller.java"
|
||||
@@ -35,7 +35,7 @@ def generate_hids(output_directory: Path, template_directory: Path):
|
||||
write_controller_file(rootPath, controllerName, output)
|
||||
|
||||
# Java simulation files
|
||||
rootPath = output_directory / "main/java/edu/wpi/first/wpilibj/simulation"
|
||||
rootPath = output_directory / "main/java/org/wpilib/simulation"
|
||||
template = env.get_template("hidsim.java.jinja")
|
||||
for controller in controllers:
|
||||
controllerName = f"{controller['ConsoleName']}ControllerSim.java"
|
||||
|
||||
@@ -32,7 +32,7 @@ def generate_pwm_motor_controllers(output_root, template_root):
|
||||
keep_trailing_newline=True,
|
||||
)
|
||||
|
||||
root_path = Path(output_root) / "main/java/edu/wpi/first/wpilibj/motorcontrol"
|
||||
root_path = Path(output_root) / "main/java/org/wpilib/hardware/motor"
|
||||
template = env.get_template("pwm_motor_controller.java.jinja")
|
||||
|
||||
for controller in controllers:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package edu.wpi.first.wpilibj.util;
|
||||
package org.wpilib.system;
|
||||
|
||||
/**
|
||||
* Autogenerated file! Do not manually edit this file. This version is regenerated
|
||||
|
||||
@@ -6,13 +6,13 @@
|
||||
{% macro capitalize_first(string) -%}
|
||||
{{ string[0]|capitalize + string[1:] }}
|
||||
{%- endmacro %}
|
||||
package org.wpilib;
|
||||
package org.wpilib.driverstation;
|
||||
|
||||
import org.wpilib.event.BooleanEvent;
|
||||
import org.wpilib.event.EventLoop;
|
||||
import org.wpilib.hardware.hal.HAL;
|
||||
import org.wpilib.util.sendable.Sendable;
|
||||
import org.wpilib.util.sendable.SendableBuilder;
|
||||
import org.wpilib.event.BooleanEvent;
|
||||
import org.wpilib.event.EventLoop;
|
||||
|
||||
/**
|
||||
* Handle input from {{ ConsoleName }} controllers connected to the Driver Station.
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
{%- endmacro %}
|
||||
package org.wpilib.simulation;
|
||||
|
||||
import org.wpilib.{{ ConsoleName }}Controller;
|
||||
import org.wpilib.driverstation.{{ ConsoleName }}Controller;
|
||||
|
||||
/** Class to control a simulated {{ ConsoleName }} controller. */
|
||||
public class {{ ConsoleName }}ControllerSim extends GenericHIDSim {
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
|
||||
// THIS FILE WAS AUTO-GENERATED BY ./wpilibj/generate_pwm_motor_controllers.py. DO NOT MODIFY
|
||||
|
||||
package org.wpilib.motorcontrol;
|
||||
package org.wpilib.hardware.motor;
|
||||
|
||||
import org.wpilib.hardware.hal.HAL;
|
||||
import org.wpilib.hardware.discrete.PWM;
|
||||
import org.wpilib.hardware.hal.HAL;
|
||||
|
||||
/**
|
||||
* {{ Manufacturer }} {{ DisplayName }} Motor Controller.
|
||||
|
||||
@@ -29,19 +29,19 @@ def load_tests(filename):
|
||||
|
||||
def main():
|
||||
examples = load_foldernames(
|
||||
"wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/examples.json"
|
||||
"wpilibjExamples/src/main/java/org/wpilib/examples/examples.json"
|
||||
)
|
||||
commands = load_foldernames(
|
||||
"wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/commands/commands.json"
|
||||
"wpilibjExamples/src/main/java/org/wpilib/commands/commands.json"
|
||||
)
|
||||
templates = load_foldernames(
|
||||
"wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/templates/templates.json"
|
||||
"wpilibjExamples/src/main/java/org/wpilib/templates/templates.json"
|
||||
)
|
||||
snippets = load_foldernames(
|
||||
"wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/snippets/snippets.json"
|
||||
"wpilibjExamples/src/main/java/org/wpilib/snippets/snippets.json"
|
||||
)
|
||||
tests = load_tests(
|
||||
"wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/examples.json"
|
||||
"wpilibjExamples/src/main/java/org/wpilib/examples/examples.json"
|
||||
)
|
||||
|
||||
output_file = "wpilibjExamples/example_projects.bzl"
|
||||
|
||||
@@ -26,14 +26,14 @@ def generate_numbers(output_directory: Path, template_root: Path):
|
||||
)
|
||||
|
||||
template = env.get_template("GenericNumber.java.jinja")
|
||||
rootPath = output_directory / "main/java/edu/wpi/first/math/numbers"
|
||||
rootPath = output_directory / "main/java/org/wpilib/math/numbers"
|
||||
|
||||
for i in range(MAX_NUM + 1):
|
||||
contents = template.render(num=i)
|
||||
output(rootPath, f"N{i}.java", contents)
|
||||
|
||||
template = env.get_template("Nat.java.jinja")
|
||||
rootPath = output_directory / "main/java/edu/wpi/first/math"
|
||||
rootPath = output_directory / "main/java/org/wpilib/math/util"
|
||||
contents = template.render(nums=range(MAX_NUM + 1))
|
||||
output(rootPath, "Nat.java", contents)
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ def generate_quickbuf(
|
||||
absolute_filename,
|
||||
]
|
||||
)
|
||||
java_files = (output_directory / "edu/wpi/first/math/proto").glob("*.java")
|
||||
java_files = (output_directory / "org/wpilib/math/proto").glob("*.java")
|
||||
for java_file in java_files:
|
||||
with (java_file).open(encoding="utf-8") as f:
|
||||
content = f.read()
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
// THIS FILE WAS AUTO-GENERATED BY ./wpimath/generate_numbers.py. DO NOT MODIFY
|
||||
|
||||
package org.wpilib.math;
|
||||
package org.wpilib.math.util;
|
||||
|
||||
// CHECKSTYLE.OFF: ImportOrder
|
||||
{% for num in nums %}
|
||||
|
||||
@@ -353,7 +353,7 @@ def generate_units(output_directory: Path, template_directory: Path):
|
||||
)
|
||||
|
||||
interfaceTemplate = env.get_template("Measure-implementation.java.jinja")
|
||||
rootPath = output_directory / "main/java/edu/wpi/first/units"
|
||||
rootPath = output_directory / "main/java/org/wpilib/units"
|
||||
|
||||
helpers = {
|
||||
"type_decl": type_decl,
|
||||
|
||||
Reference in New Issue
Block a user