Skip to content

Commit

Permalink
Add initial support for encoders in simulation closes Open-RIO#35
Browse files Browse the repository at this point in the history
  • Loading branch information
LoadingPleaseWait committed Mar 11, 2016
1 parent 511fd09 commit 0447dc6
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 1 deletion.
57 changes: 57 additions & 0 deletions patches/src/main/java/edu/wpi/first/wpilibj/hal/EncoderJNI.java
Original file line number Diff line number Diff line change
@@ -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){
}

}
3 changes: 2 additions & 1 deletion src/main/resources/assets/toast/patches/patches.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
edu/wpi/first/wpilibj/hal/NotifierJNI.sim

0 comments on commit 0447dc6

Please sign in to comment.