diff --git a/patches/src/main/java/edu/wpi/first/wpilibj/hal/EncoderJNI.java b/patches/src/main/java/edu/wpi/first/wpilibj/hal/EncoderJNI.java new file mode 100644 index 0000000..2bf9365 --- /dev/null +++ b/patches/src/main/java/edu/wpi/first/wpilibj/hal/EncoderJNI.java @@ -0,0 +1,57 @@ +package edu.wpi.first.wpilibj.hal; + +import java.nio.IntBuffer; + +/** + * JNIWrapper for encoders + */ +public class EncoderJNI extends JNIWrapper { + + public static long initializeEncoder(byte port_a_module, int port_a_pin, + boolean port_a_analog_trigger, byte port_b_module, int port_b_pin, boolean port_b_analog_trigger, + boolean reverseDirection, IntBuffer index){ + return 0; + } + + public static void freeEncoder(long encoder_pointer){ + } + + public static void resetEncoder(long encoder_pointer){ + } + + public static int getEncoder(long encoder_pointer){ + return 0; + } + + public static double getEncoderPeriod(long encoder_pointer){ + return 0; + } + + public static void setEncoderMaxPeriod(long encoder_pointer, double maxPeriod){ + } + + public static boolean getEncoderStopped(long encoder_pointer){ + return false; + } + + public static boolean getEncoderDirection(long encoder_pointer){ + return false; + } + + public static void setEncoderReverseDirection(long encoder_pointer, + boolean reverseDirection){ + } + + public static void setEncoderSamplesToAverage(long encoder_pointer, + int samplesToAverage){ + } + + public static int getEncoderSamplesToAverage(long encoder_pointer){ + return 0; + } + + public static void setEncoderIndexSource(long digital_port, int pin, + boolean analogTrigger, boolean activeHigh, boolean edgeSensitive){ + } + +} diff --git a/src/main/resources/assets/toast/patches/patches.txt b/src/main/resources/assets/toast/patches/patches.txt index 6d739c8..99a79df 100644 --- a/src/main/resources/assets/toast/patches/patches.txt +++ b/src/main/resources/assets/toast/patches/patches.txt @@ -8,6 +8,7 @@ edu/wpi/first/wpilibj/communication/FRCNetworkCommunicationsLibrary.sim edu/wpi/first/wpilibj/hal/AccelerometerJNI.sim edu/wpi/first/wpilibj/hal/AnalogJNI.sim edu/wpi/first/wpilibj/hal/DIOJNI.sim +edu/wpi/first/wpilibj/hal/EncoderJNI.sim edu/wpi/first/wpilibj/hal/HALUtil.sim edu/wpi/first/wpilibj/hal/InterruptJNI$InterruptJNIHandlerFunction.sim edu/wpi/first/wpilibj/hal/InterruptJNI.sim @@ -19,4 +20,4 @@ edu/wpi/first/wpilibj/hal/RelayJNI.sim edu/wpi/first/wpilibj/hal/SolenoidJNI.sim edu/wpi/first/wpilibj/hal/CanTalonJNI.sim edu/wpi/first/wpilibj/hal/DigitalGlitchFilterJNI.sim -edu/wpi/first/wpilibj/hal/NotifierJNI.sim \ No newline at end of file +edu/wpi/first/wpilibj/hal/NotifierJNI.sim