From 9599c1f56fcbfa0f1498806bc84030d757d93734 Mon Sep 17 00:00:00 2001 From: Guinea Wheek Date: Thu, 14 Dec 2023 20:53:40 -0800 Subject: [PATCH] [hal] Add usage reporting ids from 2024v2 image (#6041) --- hal/generate_usage_reporting.py | 72 ++++--- hal/src/generate/FRCNetComm.java.in | 2 + hal/src/generate/Instances.txt | 1 + hal/src/generate/ResourceType.txt | 14 ++ .../java/edu/wpi/first/hal/FRCNetComm.java | 184 ++++++++++++++++++ .../native/include/hal/FRCUsageReporting.h | 17 +- 6 files changed, 251 insertions(+), 39 deletions(-) diff --git a/hal/generate_usage_reporting.py b/hal/generate_usage_reporting.py index d4b4bb901a9..c355ea298f5 100755 --- a/hal/generate_usage_reporting.py +++ b/hal/generate_usage_reporting.py @@ -3,50 +3,48 @@ # Copyright (c) FIRST and other WPILib contributors. # Open Source Software; you can modify and/or share it under the terms of # the WPILib BSD license file in the root directory of this project. -import os +import pathlib def main(): + # Gets the folder this script is in (the hal/ directory) + HAL_ROOT = pathlib.Path(__file__).parent java_package = "edu/wpi/first/hal" - os.makedirs("hal/src/generated/main/native/include/hal", exist_ok=True) - os.makedirs(f"hal/src/generated/main/java/{java_package}", exist_ok=True) - usage_reporting_types_cpp = "" - usage_reporting_instances_cpp = "" - usage_reporting_types = "" - usage_reporting_instances = "" - with open("hal/src/generate/Instances.txt") as instances: + (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: for instance in instances: - usage_reporting_instances_cpp = f"{usage_reporting_instances_cpp}\n {instance.strip()}," - usage_reporting_instances = f"{usage_reporting_instances}\n public static final int {instance.strip()};" + usage_reporting_instances_cpp.append(f" {instance.strip()},") + usage_reporting_instances.append( + f" /** {instance.strip()}. */\n" + f" public static final int {instance.strip()};") - with open("hal/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 = f"{usage_reporting_types_cpp}\n {resource_type.strip()}," - usage_reporting_types = f"{usage_reporting_types}\n public static final int {resource_type.strip()};" - - with open("hal/src/generate/FRCNetComm.java.in") as java_usage_reporting: - contents = java_usage_reporting.read() - contents = contents.replace( - r"${usage_reporting_types}", usage_reporting_types) - if os.path.exists(f"hal/src/generated/main/java/{java_package}/FRCNetComm.java"): - with open(f"hal/src/generated/main/java/{java_package}/FRCNetComm.java", "w") as java_out: - java_out.write(contents.replace( - r"${usage_reporting_instances}", usage_reporting_instances)) - else: - with open(f"hal/src/generated/main/java/{java_package}/FRCNetComm.java", "x") as java_out: - java_out.write(contents.replace( - r"${usage_reporting_instances}", usage_reporting_instances)) - - with open("hal/src/generate/FRCUsageReporting.h.in") as cpp_usage_reporting: - contents = cpp_usage_reporting.read() - contents = contents.replace(r"${usage_reporting_types_cpp}", usage_reporting_types_cpp).replace( - r"${usage_reporting_instances_cpp}", usage_reporting_instances_cpp) - if os.path.exists("hal/src/generated/main/native/include/hal/FRCUsageReporting.h"): - with open("hal/src/generated/main/native/include/hal/FRCUsageReporting.h", "w") as cpp_out: - cpp_out.write(contents) - else: - with open("hal/src/generated/main/native/include/hal/FRCUsageReporting.h", "x") as cpp_out: - cpp_out.write(contents) + 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()};") + + with open(HAL_ROOT/"src/generate/FRCNetComm.java.in") as java_usage_reporting: + contents = (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: + java_out.write(contents) + + with open(HAL_ROOT/"src/generate/FRCUsageReporting.h.in") as cpp_usage_reporting: + contents = (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))) + + with open(HAL_ROOT/"src/generated/main/native/include/hal/FRCUsageReporting.h", "w") as cpp_out: + cpp_out.write(contents) if __name__ == "__main__": diff --git a/hal/src/generate/FRCNetComm.java.in b/hal/src/generate/FRCNetComm.java.in index effd0d2cab6..5ca120f92b3 100644 --- a/hal/src/generate/FRCNetComm.java.in +++ b/hal/src/generate/FRCNetComm.java.in @@ -17,6 +17,7 @@ public class FRCNetComm { public static final class tResourceType { private tResourceType() { } + ${usage_reporting_types} } @@ -27,6 +28,7 @@ ${usage_reporting_types} public static final class tInstances { private tInstances() { } + ${usage_reporting_instances} } } diff --git a/hal/src/generate/Instances.txt b/hal/src/generate/Instances.txt index bc30057d199..d136bc0f52e 100644 --- a/hal/src/generate/Instances.txt +++ b/hal/src/generate/Instances.txt @@ -12,6 +12,7 @@ kFramework_CommandControl = 3 kFramework_Timed = 4 kFramework_ROS = 5 kFramework_RobotBuilder = 6 +kFramework_AdvantageKit = 7 kRobotDrive_ArcadeStandard = 1 kRobotDrive_ArcadeButtonSpin = 2 kRobotDrive_ArcadeRatioCurve = 3 diff --git a/hal/src/generate/ResourceType.txt b/hal/src/generate/ResourceType.txt index 943d8b00bec..13c42c0f71c 100644 --- a/hal/src/generate/ResourceType.txt +++ b/hal/src/generate/ResourceType.txt @@ -100,3 +100,17 @@ kResourceType_CTRE_future11 = 98 kResourceType_CTRE_future12 = 99 kResourceType_CTRE_future13 = 100 kResourceType_CTRE_future14 = 101 +kResourceType_ExponentialProfile = 102 +kResourceType_PS4Controller = 103 +kResourceType_PhotonCamera = 104 +kResourceType_PhotonPoseEstimator = 105 +kResourceType_PathPlannerPath = 106 +kResourceType_PathPlannerAuto = 107 +kResourceType_PathFindingCommand = 108 +kResourceType_Redux_future1 = 109 +kResourceType_Redux_future2 = 110 +kResourceType_Redux_future3 = 111 +kResourceType_Redux_future4 = 112 +kResourceType_Redux_future5 = 113 +kResourceType_RevSparkFlexCAN = 114 +kResourceType_RevSparkFlexPWM = 115 diff --git a/hal/src/generated/main/java/edu/wpi/first/hal/FRCNetComm.java b/hal/src/generated/main/java/edu/wpi/first/hal/FRCNetComm.java index b950544edb9..318d6518258 100644 --- a/hal/src/generated/main/java/edu/wpi/first/hal/FRCNetComm.java +++ b/hal/src/generated/main/java/edu/wpi/first/hal/FRCNetComm.java @@ -18,108 +18,238 @@ public static final class tResourceType { private tResourceType() { } + /** kResourceType_Controller = 0. */ public static final int kResourceType_Controller = 0; + /** kResourceType_Module = 1. */ public static final int kResourceType_Module = 1; + /** kResourceType_Language = 2. */ public static final int kResourceType_Language = 2; + /** kResourceType_CANPlugin = 3. */ public static final int kResourceType_CANPlugin = 3; + /** kResourceType_Accelerometer = 4. */ public static final int kResourceType_Accelerometer = 4; + /** kResourceType_ADXL345 = 5. */ public static final int kResourceType_ADXL345 = 5; + /** kResourceType_AnalogChannel = 6. */ public static final int kResourceType_AnalogChannel = 6; + /** kResourceType_AnalogTrigger = 7. */ public static final int kResourceType_AnalogTrigger = 7; + /** kResourceType_AnalogTriggerOutput = 8. */ public static final int kResourceType_AnalogTriggerOutput = 8; + /** kResourceType_CANJaguar = 9. */ public static final int kResourceType_CANJaguar = 9; + /** kResourceType_Compressor = 10. */ public static final int kResourceType_Compressor = 10; + /** kResourceType_Counter = 11. */ public static final int kResourceType_Counter = 11; + /** kResourceType_Dashboard = 12. */ public static final int kResourceType_Dashboard = 12; + /** kResourceType_DigitalInput = 13. */ public static final int kResourceType_DigitalInput = 13; + /** kResourceType_DigitalOutput = 14. */ public static final int kResourceType_DigitalOutput = 14; + /** kResourceType_DriverStationCIO = 15. */ public static final int kResourceType_DriverStationCIO = 15; + /** kResourceType_DriverStationEIO = 16. */ public static final int kResourceType_DriverStationEIO = 16; + /** kResourceType_DriverStationLCD = 17. */ public static final int kResourceType_DriverStationLCD = 17; + /** kResourceType_Encoder = 18. */ public static final int kResourceType_Encoder = 18; + /** kResourceType_GearTooth = 19. */ public static final int kResourceType_GearTooth = 19; + /** kResourceType_Gyro = 20. */ public static final int kResourceType_Gyro = 20; + /** kResourceType_I2C = 21. */ public static final int kResourceType_I2C = 21; + /** kResourceType_Framework = 22. */ public static final int kResourceType_Framework = 22; + /** kResourceType_Jaguar = 23. */ public static final int kResourceType_Jaguar = 23; + /** kResourceType_Joystick = 24. */ public static final int kResourceType_Joystick = 24; + /** kResourceType_Kinect = 25. */ public static final int kResourceType_Kinect = 25; + /** kResourceType_KinectStick = 26. */ public static final int kResourceType_KinectStick = 26; + /** kResourceType_PIDController = 27. */ public static final int kResourceType_PIDController = 27; + /** kResourceType_Preferences = 28. */ public static final int kResourceType_Preferences = 28; + /** kResourceType_PWM = 29. */ public static final int kResourceType_PWM = 29; + /** kResourceType_Relay = 30. */ public static final int kResourceType_Relay = 30; + /** kResourceType_RobotDrive = 31. */ public static final int kResourceType_RobotDrive = 31; + /** kResourceType_SerialPort = 32. */ public static final int kResourceType_SerialPort = 32; + /** kResourceType_Servo = 33. */ public static final int kResourceType_Servo = 33; + /** kResourceType_Solenoid = 34. */ public static final int kResourceType_Solenoid = 34; + /** kResourceType_SPI = 35. */ public static final int kResourceType_SPI = 35; + /** kResourceType_Task = 36. */ public static final int kResourceType_Task = 36; + /** kResourceType_Ultrasonic = 37. */ public static final int kResourceType_Ultrasonic = 37; + /** kResourceType_Victor = 38. */ public static final int kResourceType_Victor = 38; + /** kResourceType_Button = 39. */ public static final int kResourceType_Button = 39; + /** kResourceType_Command = 40. */ public static final int kResourceType_Command = 40; + /** kResourceType_AxisCamera = 41. */ public static final int kResourceType_AxisCamera = 41; + /** kResourceType_PCVideoServer = 42. */ public static final int kResourceType_PCVideoServer = 42; + /** kResourceType_SmartDashboard = 43. */ public static final int kResourceType_SmartDashboard = 43; + /** kResourceType_Talon = 44. */ public static final int kResourceType_Talon = 44; + /** kResourceType_HiTechnicColorSensor = 45. */ public static final int kResourceType_HiTechnicColorSensor = 45; + /** kResourceType_HiTechnicAccel = 46. */ public static final int kResourceType_HiTechnicAccel = 46; + /** kResourceType_HiTechnicCompass = 47. */ public static final int kResourceType_HiTechnicCompass = 47; + /** kResourceType_SRF08 = 48. */ public static final int kResourceType_SRF08 = 48; + /** kResourceType_AnalogOutput = 49. */ public static final int kResourceType_AnalogOutput = 49; + /** kResourceType_VictorSP = 50. */ public static final int kResourceType_VictorSP = 50; + /** kResourceType_PWMTalonSRX = 51. */ public static final int kResourceType_PWMTalonSRX = 51; + /** kResourceType_CANTalonSRX = 52. */ public static final int kResourceType_CANTalonSRX = 52; + /** kResourceType_ADXL362 = 53. */ public static final int kResourceType_ADXL362 = 53; + /** kResourceType_ADXRS450 = 54. */ public static final int kResourceType_ADXRS450 = 54; + /** kResourceType_RevSPARK = 55. */ public static final int kResourceType_RevSPARK = 55; + /** kResourceType_MindsensorsSD540 = 56. */ public static final int kResourceType_MindsensorsSD540 = 56; + /** kResourceType_DigitalGlitchFilter = 57. */ public static final int kResourceType_DigitalGlitchFilter = 57; + /** kResourceType_ADIS16448 = 58. */ public static final int kResourceType_ADIS16448 = 58; + /** kResourceType_PDP = 59. */ public static final int kResourceType_PDP = 59; + /** kResourceType_PCM = 60. */ public static final int kResourceType_PCM = 60; + /** kResourceType_PigeonIMU = 61. */ public static final int kResourceType_PigeonIMU = 61; + /** kResourceType_NidecBrushless = 62. */ public static final int kResourceType_NidecBrushless = 62; + /** kResourceType_CANifier = 63. */ public static final int kResourceType_CANifier = 63; + /** kResourceType_TalonFX = 64. */ public static final int kResourceType_TalonFX = 64; + /** kResourceType_CTRE_future1 = 65. */ public static final int kResourceType_CTRE_future1 = 65; + /** kResourceType_CTRE_future2 = 66. */ public static final int kResourceType_CTRE_future2 = 66; + /** kResourceType_CTRE_future3 = 67. */ public static final int kResourceType_CTRE_future3 = 67; + /** kResourceType_CTRE_future4 = 68. */ public static final int kResourceType_CTRE_future4 = 68; + /** kResourceType_CTRE_future5 = 69. */ public static final int kResourceType_CTRE_future5 = 69; + /** kResourceType_CTRE_future6 = 70. */ public static final int kResourceType_CTRE_future6 = 70; + /** kResourceType_LinearFilter = 71. */ public static final int kResourceType_LinearFilter = 71; + /** kResourceType_XboxController = 72. */ public static final int kResourceType_XboxController = 72; + /** kResourceType_UsbCamera = 73. */ public static final int kResourceType_UsbCamera = 73; + /** kResourceType_NavX = 74. */ public static final int kResourceType_NavX = 74; + /** kResourceType_Pixy = 75. */ public static final int kResourceType_Pixy = 75; + /** kResourceType_Pixy2 = 76. */ public static final int kResourceType_Pixy2 = 76; + /** kResourceType_ScanseSweep = 77. */ public static final int kResourceType_ScanseSweep = 77; + /** kResourceType_Shuffleboard = 78. */ public static final int kResourceType_Shuffleboard = 78; + /** kResourceType_CAN = 79. */ public static final int kResourceType_CAN = 79; + /** kResourceType_DigilentDMC60 = 80. */ public static final int kResourceType_DigilentDMC60 = 80; + /** kResourceType_PWMVictorSPX = 81. */ public static final int kResourceType_PWMVictorSPX = 81; + /** kResourceType_RevSparkMaxPWM = 82. */ public static final int kResourceType_RevSparkMaxPWM = 82; + /** kResourceType_RevSparkMaxCAN = 83. */ public static final int kResourceType_RevSparkMaxCAN = 83; + /** kResourceType_ADIS16470 = 84. */ public static final int kResourceType_ADIS16470 = 84; + /** kResourceType_PIDController2 = 85. */ public static final int kResourceType_PIDController2 = 85; + /** kResourceType_ProfiledPIDController = 86. */ public static final int kResourceType_ProfiledPIDController = 86; + /** kResourceType_Kinematics = 87. */ public static final int kResourceType_Kinematics = 87; + /** kResourceType_Odometry = 88. */ public static final int kResourceType_Odometry = 88; + /** kResourceType_Units = 89. */ public static final int kResourceType_Units = 89; + /** kResourceType_TrapezoidProfile = 90. */ public static final int kResourceType_TrapezoidProfile = 90; + /** kResourceType_DutyCycle = 91. */ public static final int kResourceType_DutyCycle = 91; + /** kResourceType_AddressableLEDs = 92. */ public static final int kResourceType_AddressableLEDs = 92; + /** kResourceType_FusionVenom = 93. */ public static final int kResourceType_FusionVenom = 93; + /** kResourceType_CTRE_future7 = 94. */ public static final int kResourceType_CTRE_future7 = 94; + /** kResourceType_CTRE_future8 = 95. */ public static final int kResourceType_CTRE_future8 = 95; + /** kResourceType_CTRE_future9 = 96. */ public static final int kResourceType_CTRE_future9 = 96; + /** kResourceType_CTRE_future10 = 97. */ public static final int kResourceType_CTRE_future10 = 97; + /** kResourceType_CTRE_future11 = 98. */ public static final int kResourceType_CTRE_future11 = 98; + /** kResourceType_CTRE_future12 = 99. */ public static final int kResourceType_CTRE_future12 = 99; + /** kResourceType_CTRE_future13 = 100. */ public static final int kResourceType_CTRE_future13 = 100; + /** kResourceType_CTRE_future14 = 101. */ public static final int kResourceType_CTRE_future14 = 101; + /** kResourceType_ExponentialProfile = 102. */ + public static final int kResourceType_ExponentialProfile = 102; + /** kResourceType_PS4Controller = 103. */ + public static final int kResourceType_PS4Controller = 103; + /** kResourceType_PhotonCamera = 104. */ + public static final int kResourceType_PhotonCamera = 104; + /** kResourceType_PhotonPoseEstimator = 105. */ + public static final int kResourceType_PhotonPoseEstimator = 105; + /** kResourceType_PathPlannerPath = 106. */ + public static final int kResourceType_PathPlannerPath = 106; + /** kResourceType_PathPlannerAuto = 107. */ + public static final int kResourceType_PathPlannerAuto = 107; + /** kResourceType_PathFindingCommand = 108. */ + public static final int kResourceType_PathFindingCommand = 108; + /** kResourceType_Redux_future1 = 109. */ + public static final int kResourceType_Redux_future1 = 109; + /** kResourceType_Redux_future2 = 110. */ + public static final int kResourceType_Redux_future2 = 110; + /** kResourceType_Redux_future3 = 111. */ + public static final int kResourceType_Redux_future3 = 111; + /** kResourceType_Redux_future4 = 112. */ + public static final int kResourceType_Redux_future4 = 112; + /** kResourceType_Redux_future5 = 113. */ + public static final int kResourceType_Redux_future5 = 113; + /** kResourceType_RevSparkFlexCAN = 114. */ + public static final int kResourceType_RevSparkFlexCAN = 114; + /** kResourceType_RevSparkFlexPWM = 115. */ + public static final int kResourceType_RevSparkFlexPWM = 115; } /** @@ -130,57 +260,111 @@ public static final class tInstances { private tInstances() { } + /** kLanguage_LabVIEW = 1. */ public static final int kLanguage_LabVIEW = 1; + /** kLanguage_CPlusPlus = 2. */ public static final int kLanguage_CPlusPlus = 2; + /** kLanguage_Java = 3. */ public static final int kLanguage_Java = 3; + /** kLanguage_Python = 4. */ public static final int kLanguage_Python = 4; + /** kLanguage_DotNet = 5. */ public static final int kLanguage_DotNet = 5; + /** kLanguage_Kotlin = 6. */ public static final int kLanguage_Kotlin = 6; + /** kCANPlugin_BlackJagBridge = 1. */ public static final int kCANPlugin_BlackJagBridge = 1; + /** kCANPlugin_2CAN = 2. */ public static final int kCANPlugin_2CAN = 2; + /** kFramework_Iterative = 1. */ public static final int kFramework_Iterative = 1; + /** kFramework_Simple = 2. */ public static final int kFramework_Simple = 2; + /** kFramework_CommandControl = 3. */ public static final int kFramework_CommandControl = 3; + /** kFramework_Timed = 4. */ public static final int kFramework_Timed = 4; + /** kFramework_ROS = 5. */ public static final int kFramework_ROS = 5; + /** kFramework_RobotBuilder = 6. */ public static final int kFramework_RobotBuilder = 6; + /** kFramework_AdvantageKit = 7. */ + public static final int kFramework_AdvantageKit = 7; + /** kRobotDrive_ArcadeStandard = 1. */ public static final int kRobotDrive_ArcadeStandard = 1; + /** kRobotDrive_ArcadeButtonSpin = 2. */ public static final int kRobotDrive_ArcadeButtonSpin = 2; + /** kRobotDrive_ArcadeRatioCurve = 3. */ public static final int kRobotDrive_ArcadeRatioCurve = 3; + /** kRobotDrive_Tank = 4. */ public static final int kRobotDrive_Tank = 4; + /** kRobotDrive_MecanumPolar = 5. */ public static final int kRobotDrive_MecanumPolar = 5; + /** kRobotDrive_MecanumCartesian = 6. */ public static final int kRobotDrive_MecanumCartesian = 6; + /** kRobotDrive2_DifferentialArcade = 7. */ public static final int kRobotDrive2_DifferentialArcade = 7; + /** kRobotDrive2_DifferentialTank = 8. */ public static final int kRobotDrive2_DifferentialTank = 8; + /** kRobotDrive2_DifferentialCurvature = 9. */ public static final int kRobotDrive2_DifferentialCurvature = 9; + /** kRobotDrive2_MecanumCartesian = 10. */ public static final int kRobotDrive2_MecanumCartesian = 10; + /** kRobotDrive2_MecanumPolar = 11. */ public static final int kRobotDrive2_MecanumPolar = 11; + /** kRobotDrive2_KilloughCartesian = 12. */ public static final int kRobotDrive2_KilloughCartesian = 12; + /** kRobotDrive2_KilloughPolar = 13. */ public static final int kRobotDrive2_KilloughPolar = 13; + /** kDriverStationCIO_Analog = 1. */ public static final int kDriverStationCIO_Analog = 1; + /** kDriverStationCIO_DigitalIn = 2. */ public static final int kDriverStationCIO_DigitalIn = 2; + /** kDriverStationCIO_DigitalOut = 3. */ public static final int kDriverStationCIO_DigitalOut = 3; + /** kDriverStationEIO_Acceleration = 1. */ public static final int kDriverStationEIO_Acceleration = 1; + /** kDriverStationEIO_AnalogIn = 2. */ public static final int kDriverStationEIO_AnalogIn = 2; + /** kDriverStationEIO_AnalogOut = 3. */ public static final int kDriverStationEIO_AnalogOut = 3; + /** kDriverStationEIO_Button = 4. */ public static final int kDriverStationEIO_Button = 4; + /** kDriverStationEIO_LED = 5. */ public static final int kDriverStationEIO_LED = 5; + /** kDriverStationEIO_DigitalIn = 6. */ public static final int kDriverStationEIO_DigitalIn = 6; + /** kDriverStationEIO_DigitalOut = 7. */ public static final int kDriverStationEIO_DigitalOut = 7; + /** kDriverStationEIO_FixedDigitalOut = 8. */ public static final int kDriverStationEIO_FixedDigitalOut = 8; + /** kDriverStationEIO_PWM = 9. */ public static final int kDriverStationEIO_PWM = 9; + /** kDriverStationEIO_Encoder = 10. */ public static final int kDriverStationEIO_Encoder = 10; + /** kDriverStationEIO_TouchSlider = 11. */ public static final int kDriverStationEIO_TouchSlider = 11; + /** kADXL345_SPI = 1. */ public static final int kADXL345_SPI = 1; + /** kADXL345_I2C = 2. */ public static final int kADXL345_I2C = 2; + /** kCommand_Scheduler = 1. */ public static final int kCommand_Scheduler = 1; + /** kCommand2_Scheduler = 2. */ public static final int kCommand2_Scheduler = 2; + /** kSmartDashboard_Instance = 1. */ public static final int kSmartDashboard_Instance = 1; + /** kKinematics_DifferentialDrive = 1. */ public static final int kKinematics_DifferentialDrive = 1; + /** kKinematics_MecanumDrive = 2. */ public static final int kKinematics_MecanumDrive = 2; + /** kKinematics_SwerveDrive = 3. */ public static final int kKinematics_SwerveDrive = 3; + /** kOdometry_DifferentialDrive = 1. */ public static final int kOdometry_DifferentialDrive = 1; + /** kOdometry_MecanumDrive = 2. */ public static final int kOdometry_MecanumDrive = 2; + /** kOdometry_SwerveDrive = 3. */ public static final int kOdometry_SwerveDrive = 3; } } diff --git a/hal/src/generated/main/native/include/hal/FRCUsageReporting.h b/hal/src/generated/main/native/include/hal/FRCUsageReporting.h index cf9e890dc13..b25a37e21de 100644 --- a/hal/src/generated/main/native/include/hal/FRCUsageReporting.h +++ b/hal/src/generated/main/native/include/hal/FRCUsageReporting.h @@ -51,7 +51,6 @@ int64_t HAL_Report(int32_t resource, int32_t instanceNumber, int32_t context, #ifdef __cplusplus namespace HALUsageReporting { enum tResourceType : int32_t { - kResourceType_Controller = 0, kResourceType_Module = 1, kResourceType_Language = 2, @@ -154,9 +153,22 @@ namespace HALUsageReporting { kResourceType_CTRE_future12 = 99, kResourceType_CTRE_future13 = 100, kResourceType_CTRE_future14 = 101, + kResourceType_ExponentialProfile = 102, + kResourceType_PS4Controller = 103, + kResourceType_PhotonCamera = 104, + kResourceType_PhotonPoseEstimator = 105, + kResourceType_PathPlannerPath = 106, + kResourceType_PathPlannerAuto = 107, + kResourceType_PathFindingCommand = 108, + kResourceType_Redux_future1 = 109, + kResourceType_Redux_future2 = 110, + kResourceType_Redux_future3 = 111, + kResourceType_Redux_future4 = 112, + kResourceType_Redux_future5 = 113, + kResourceType_RevSparkFlexCAN = 114, + kResourceType_RevSparkFlexPWM = 115, }; enum tInstances : int32_t { - kLanguage_LabVIEW = 1, kLanguage_CPlusPlus = 2, kLanguage_Java = 3, @@ -171,6 +183,7 @@ namespace HALUsageReporting { kFramework_Timed = 4, kFramework_ROS = 5, kFramework_RobotBuilder = 6, + kFramework_AdvantageKit = 7, kRobotDrive_ArcadeStandard = 1, kRobotDrive_ArcadeButtonSpin = 2, kRobotDrive_ArcadeRatioCurve = 3,