package edu.wpi.first.wpilibj.hal;
import jaci.openrio.toast.core.loader.simulation.SimulationData;
import java.nio.ByteBuffer;
import java.nio.IntBuffer;
public class DIOJNI extends JNIWrapper {
public static int initializeDigitalPort(int port_pointer, boolean input) {
SimulationData.setDIODir((byte)port_pointer, (byte)(input ? 1 : 0));
return port_pointer;
}
public static boolean checkDIOChannel(int channel) {
return true;
}
public static void freeDIO(int dioPortHandle) { }
public static void setDIO(int digital_port_pointer, short value) {
SimulationData.setDIO((byte)digital_port_pointer, (byte)value);
}
public static boolean getDIO(int digital_port_pointer) {
return SimulationData.dioValues[digital_port_pointer] == 1;
}
public static boolean getDIODirection(int digital_port_pointer, IntBuffer status) {
return SimulationData.dioDirections[digital_port_pointer] == 1;
}
public static void pulse(int dioPortHandle, double pulseLength) {
}
public static boolean isPulsing(int dioPortHandle) {
return false;
}
public static boolean isAnyPulsing() {
return false;
}
public static short getLoopTiming() {
return 80;
}
public static int allocateDigitalPWM() { return 0; }
public static void freeDigitalPWM(int pwmGenerator) { }
public static void setDigitalPWMRate(double rate) { }
public static void setDigitalPWMDutyCycle(int pwmGenerator, double dutyCycle) { }
public static void setDigitalPWMOutputChannel(int pwmGenerator, int channel) { }
}