[hal] Clean up references to removed HAL features (#8695)

#7695, #7696, #7697, #7701, #7724, #7753, #7861 removed various features
from the HAL, but forgot to clean up the handles, the WS API, or both.
Additionally, since AnalogInput is the only remaining analog I/O,
AnalogJNI was renamed to the more specific AnalogInputJNI.
This commit is contained in:
Gold856
2026-03-20 19:50:02 -04:00
committed by GitHub
parent f1aa84aecf
commit dba033eaee
11 changed files with 82 additions and 180 deletions

View File

@@ -9,7 +9,7 @@ package org.wpilib.hardware.hal;
*
* @see "wpi/hal/AnalogInput.h"
*/
public class AnalogJNI extends JNIWrapper {
public class AnalogInputJNI extends JNIWrapper {
/**
* Initializes the analog input port using the given port object.
*
@@ -230,5 +230,5 @@ public class AnalogJNI extends JNIWrapper {
public static native int getAnalogOffset(int analogPortHandle);
/** Utility class. */
private AnalogJNI() {}
private AnalogInputJNI() {}
}

View File

@@ -7,7 +7,7 @@
#include <cassert>
#include "HALUtil.hpp"
#include "org_wpilib_hardware_hal_AnalogJNI.h"
#include "org_wpilib_hardware_hal_AnalogInputJNI.h"
#include "wpi/hal/AnalogInput.h"
#include "wpi/hal/Ports.h"
#include "wpi/hal/handles/HandlesInternal.hpp"
@@ -18,12 +18,12 @@ using namespace wpi::hal;
extern "C" {
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: initializeAnalogInputPort
* Signature: (I)I
*/
JNIEXPORT jint JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_initializeAnalogInputPort
Java_org_wpilib_hardware_hal_AnalogInputJNI_initializeAnalogInputPort
(JNIEnv* env, jclass, jint channel)
{
int32_t status = 0;
@@ -34,12 +34,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_initializeAnalogInputPort
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: freeAnalogInputPort
* Signature: (I)V
*/
JNIEXPORT void JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_freeAnalogInputPort
Java_org_wpilib_hardware_hal_AnalogInputJNI_freeAnalogInputPort
(JNIEnv* env, jclass, jint id)
{
if (id != HAL_kInvalidHandle) {
@@ -48,12 +48,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_freeAnalogInputPort
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: checkAnalogModule
* Signature: (B)Z
*/
JNIEXPORT jboolean JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_checkAnalogModule
Java_org_wpilib_hardware_hal_AnalogInputJNI_checkAnalogModule
(JNIEnv*, jclass, jbyte value)
{
jboolean returnValue = HAL_CheckAnalogModule(value);
@@ -61,12 +61,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_checkAnalogModule
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: checkAnalogInputChannel
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_checkAnalogInputChannel
Java_org_wpilib_hardware_hal_AnalogInputJNI_checkAnalogInputChannel
(JNIEnv*, jclass, jint value)
{
jboolean returnValue = HAL_CheckAnalogInputChannel(value);
@@ -74,12 +74,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_checkAnalogInputChannel
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: setAnalogInputSimDevice
* Signature: (II)V
*/
JNIEXPORT void JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_setAnalogInputSimDevice
Java_org_wpilib_hardware_hal_AnalogInputJNI_setAnalogInputSimDevice
(JNIEnv* env, jclass, jint handle, jint device)
{
HAL_SetAnalogInputSimDevice((HAL_AnalogInputHandle)handle,
@@ -87,12 +87,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_setAnalogInputSimDevice
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: setAnalogSampleRate
* Signature: (D)V
*/
JNIEXPORT void JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_setAnalogSampleRate
Java_org_wpilib_hardware_hal_AnalogInputJNI_setAnalogSampleRate
(JNIEnv* env, jclass, jdouble value)
{
int32_t status = 0;
@@ -101,12 +101,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_setAnalogSampleRate
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: getAnalogSampleRate
* Signature: ()D
*/
JNIEXPORT jdouble JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogSampleRate
Java_org_wpilib_hardware_hal_AnalogInputJNI_getAnalogSampleRate
(JNIEnv* env, jclass)
{
int32_t status = 0;
@@ -116,12 +116,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogSampleRate
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: setAnalogAverageBits
* Signature: (II)V
*/
JNIEXPORT void JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_setAnalogAverageBits
Java_org_wpilib_hardware_hal_AnalogInputJNI_setAnalogAverageBits
(JNIEnv* env, jclass, jint id, jint value)
{
int32_t status = 0;
@@ -130,12 +130,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_setAnalogAverageBits
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: getAnalogAverageBits
* Signature: (I)I
*/
JNIEXPORT jint JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogAverageBits
Java_org_wpilib_hardware_hal_AnalogInputJNI_getAnalogAverageBits
(JNIEnv* env, jclass, jint id)
{
int32_t status = 0;
@@ -146,12 +146,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogAverageBits
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: setAnalogOversampleBits
* Signature: (II)V
*/
JNIEXPORT void JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_setAnalogOversampleBits
Java_org_wpilib_hardware_hal_AnalogInputJNI_setAnalogOversampleBits
(JNIEnv* env, jclass, jint id, jint value)
{
int32_t status = 0;
@@ -160,12 +160,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_setAnalogOversampleBits
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: getAnalogOversampleBits
* Signature: (I)I
*/
JNIEXPORT jint JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogOversampleBits
Java_org_wpilib_hardware_hal_AnalogInputJNI_getAnalogOversampleBits
(JNIEnv* env, jclass, jint id)
{
int32_t status = 0;
@@ -176,12 +176,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogOversampleBits
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: getAnalogValue
* Signature: (I)S
*/
JNIEXPORT jshort JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogValue
Java_org_wpilib_hardware_hal_AnalogInputJNI_getAnalogValue
(JNIEnv* env, jclass, jint id)
{
int32_t status = 0;
@@ -191,12 +191,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogValue
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: getAnalogAverageValue
* Signature: (I)I
*/
JNIEXPORT jint JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogAverageValue
Java_org_wpilib_hardware_hal_AnalogInputJNI_getAnalogAverageValue
(JNIEnv* env, jclass, jint id)
{
int32_t status = 0;
@@ -207,12 +207,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogAverageValue
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: getAnalogVoltsToValue
* Signature: (ID)I
*/
JNIEXPORT jint JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogVoltsToValue
Java_org_wpilib_hardware_hal_AnalogInputJNI_getAnalogVoltsToValue
(JNIEnv* env, jclass, jint id, jdouble voltageValue)
{
int32_t status = 0;
@@ -223,12 +223,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogVoltsToValue
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: getAnalogValueToVolts
* Signature: (II)D
*/
JNIEXPORT jdouble JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogValueToVolts
Java_org_wpilib_hardware_hal_AnalogInputJNI_getAnalogValueToVolts
(JNIEnv* env, jclass, jint id, jint rawValue)
{
int32_t status = 0;
@@ -239,12 +239,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogValueToVolts
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: getAnalogVoltage
* Signature: (I)D
*/
JNIEXPORT jdouble JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogVoltage
Java_org_wpilib_hardware_hal_AnalogInputJNI_getAnalogVoltage
(JNIEnv* env, jclass, jint id)
{
int32_t status = 0;
@@ -255,12 +255,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogVoltage
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: getAnalogAverageVoltage
* Signature: (I)D
*/
JNIEXPORT jdouble JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogAverageVoltage
Java_org_wpilib_hardware_hal_AnalogInputJNI_getAnalogAverageVoltage
(JNIEnv* env, jclass, jint id)
{
int32_t status = 0;
@@ -271,12 +271,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogAverageVoltage
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: getAnalogLSBWeight
* Signature: (I)I
*/
JNIEXPORT jint JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogLSBWeight
Java_org_wpilib_hardware_hal_AnalogInputJNI_getAnalogLSBWeight
(JNIEnv* env, jclass, jint id)
{
int32_t status = 0;
@@ -287,12 +287,12 @@ Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogLSBWeight
}
/*
* Class: org_wpilib_hardware_hal_AnalogJNI
* Class: org_wpilib_hardware_hal_AnalogInputJNI
* Method: getAnalogOffset
* Signature: (I)I
*/
JNIEXPORT jint JNICALL
Java_org_wpilib_hardware_hal_AnalogJNI_getAnalogOffset
Java_org_wpilib_hardware_hal_AnalogInputJNI_getAnalogOffset
(JNIEnv* env, jclass, jint id)
{
int32_t status = 0;

View File

@@ -20,10 +20,6 @@ typedef HAL_Handle HAL_AlertHandle;
typedef HAL_Handle HAL_AnalogInputHandle;
typedef HAL_Handle HAL_AnalogOutputHandle;
typedef HAL_Handle HAL_AnalogTriggerHandle;
typedef HAL_Handle HAL_CompressorHandle;
typedef HAL_Handle HAL_CounterHandle;
@@ -38,12 +34,8 @@ typedef HAL_Handle HAL_FPGAEncoderHandle;
typedef HAL_Handle HAL_GyroHandle;
typedef HAL_Handle HAL_InterruptHandle;
typedef HAL_Handle HAL_NotifierHandle;
typedef HAL_Handle HAL_RelayHandle;
typedef HAL_Handle HAL_SolenoidHandle;
typedef HAL_Handle HAL_SerialPortHandle;
@@ -54,8 +46,6 @@ typedef HAL_Handle HAL_SimDeviceHandle;
typedef HAL_Handle HAL_SimValueHandle;
typedef HAL_Handle HAL_DMAHandle;
typedef HAL_Handle HAL_DutyCycleHandle;
typedef HAL_Handle HAL_AddressableLEDHandle;

View File

@@ -40,39 +40,33 @@ class HandleBase {
constexpr int16_t INVALID_HANDLE_INDEX = -1;
/**
* Enum of HAL handle types. Vendors/Teams should use Vendor (17).
* Enum of HAL handle types. Vendors/Teams should use Vendor (12).
*/
enum class HAL_HandleEnum {
UNDEFINED = 0,
DIO = wpi::util::HANDLE_TYPE_HAL_BASE,
PORT = 2,
NOTIFIER = 3,
INTERRUPT = 4,
ANALOG_OUTPUT = 5,
ANALOG_INPUT = 6,
ANALOG_TRIGGER = 7,
RELAY = 8,
PWM = 9,
DIGITAL_PWM = 10,
COUNTER = 11,
FPGA_ENCODER = 12,
ENCODER = 13,
COMPRESSOR = 14,
SOLENOID = 15,
ANALOG_GYRO = 16,
VENDOR = 17,
SIMULATION_JNI = 18,
CAN = 19,
SERIAL_PORT = 20,
DUTY_CYCLE = 21,
DMA = 22,
ADDRESSABLE_LED = 23,
CTRE_PCM = 24,
CTRE_PDP = 25,
REV_PDH = 26,
REV_PH = 27,
CAN_STREAM = 28,
ALERT = 29,
ANALOG_INPUT = 4,
PWM = 5,
DIGITAL_PWM = 6,
COUNTER = 7,
FPGA_ENCODER = 8,
ENCODER = 9,
COMPRESSOR = 10,
SOLENOID = 11,
VENDOR = 12,
SIMULATION_JNI = 13,
CAN = 14,
SERIAL_PORT = 15,
DUTY_CYCLE = 16,
ADDRESSABLE_LED = 17,
CTRE_PCM = 18,
CTRE_PDP = 19,
REV_PDH = 20,
REV_PH = 21,
CAN_STREAM = 22,
ALERT = 23,
};
/**

View File

@@ -17,7 +17,6 @@ extern "C" {
double HAL_GetVinVoltage(int32_t* status) {
return SimRoboRioData->vInVoltage;
}
void HAL_SetUserRailEnabled5V(HAL_Bool enabled, int32_t* status) {}
double HAL_GetUserVoltage3V3(int32_t* status) {
return SimRoboRioData->userVoltage3V3;
}