Skip to content

Commit

Permalink
[build] Run formatter on generate_usage_reporting.py
Browse files Browse the repository at this point in the history
  • Loading branch information
calcmogul committed Jan 11, 2024
1 parent 84b089b commit f33fe43
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 17 deletions.
1 change: 0 additions & 1 deletion hal/.styleguide
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ generatedFileExclude {
modifiableFileExclude {
\.patch$
\.png$
\.py$
\.so$
}

Expand Down
50 changes: 34 additions & 16 deletions hal/generate_usage_reporting.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,40 +10,58 @@ def main():
# Gets the folder this script is in (the hal/ directory)
HAL_ROOT = pathlib.Path(__file__).parent
java_package = "edu/wpi/first/hal"
(HAL_ROOT/"src/generated/main/native/include/hal").mkdir(parents=True, exist_ok=True)
(HAL_ROOT/f"src/generated/main/java/{java_package}").mkdir(parents=True, exist_ok=True)
usage_reporting_types_cpp = []
(HAL_ROOT / "src/generated/main/native/include/hal").mkdir(
parents=True, exist_ok=True
)
(HAL_ROOT / f"src/generated/main/java/{java_package}").mkdir(
parents=True, exist_ok=True
)
usage_reporting_types_cpp = []
usage_reporting_instances_cpp = []
usage_reporting_types = []
usage_reporting_instances = []
with open(HAL_ROOT/"src/generate/Instances.txt") as instances:
with open(HAL_ROOT / "src/generate/Instances.txt") as instances:
for instance in instances:
usage_reporting_instances_cpp.append(f" {instance.strip()},")
usage_reporting_instances.append(
f" /** {instance.strip()}. */\n"
f" public static final int {instance.strip()};")
f" public static final int {instance.strip()};"
)

with open(HAL_ROOT/"src/generate/ResourceType.txt") as resource_types:
with open(HAL_ROOT / "src/generate/ResourceType.txt") as resource_types:
for resource_type in resource_types:
usage_reporting_types_cpp.append(f" {resource_type.strip()},")
usage_reporting_types.append(
f" /** {resource_type.strip()}. */\n"
f" public static final int {resource_type.strip()};")
f" public static final int {resource_type.strip()};"
)

with open(HAL_ROOT/"src/generate/FRCNetComm.java.in") as java_usage_reporting:
contents = (java_usage_reporting.read()
with open(HAL_ROOT / "src/generate/FRCNetComm.java.in") as java_usage_reporting:
contents = (
# fmt: off
java_usage_reporting.read()
.replace(r"${usage_reporting_types}", "\n".join(usage_reporting_types))
.replace(r"${usage_reporting_instances}", "\n".join(usage_reporting_instances)))

with open(HAL_ROOT/f"src/generated/main/java/{java_package}/FRCNetComm.java", "w") as java_out:
.replace(r"${usage_reporting_instances}", "\n".join(usage_reporting_instances))
# fmt: on
)

with open(
HAL_ROOT / f"src/generated/main/java/{java_package}/FRCNetComm.java", "w"
) as java_out:
java_out.write(contents)

with open(HAL_ROOT/"src/generate/FRCUsageReporting.h.in") as cpp_usage_reporting:
contents = (cpp_usage_reporting.read()
with open(HAL_ROOT / "src/generate/FRCUsageReporting.h.in") as cpp_usage_reporting:
contents = (
# fmt: off
cpp_usage_reporting.read()
.replace(r"${usage_reporting_types_cpp}", "\n".join(usage_reporting_types_cpp))
.replace(r"${usage_reporting_instances_cpp}", "\n".join(usage_reporting_instances_cpp)))
.replace(r"${usage_reporting_instances_cpp}", "\n".join(usage_reporting_instances_cpp))
# fmt: on
)

with open(HAL_ROOT/"src/generated/main/native/include/hal/FRCUsageReporting.h", "w") as cpp_out:
with open(
HAL_ROOT / "src/generated/main/native/include/hal/FRCUsageReporting.h", "w"
) as cpp_out:
cpp_out.write(contents)


Expand Down

0 comments on commit f33fe43

Please sign in to comment.