package edu.wpi.first.wpilibj.hal; import jaci.openrio.toast.core.loader.simulation.SimulationData; import java.nio.ByteBuffer; import java.nio.IntBuffer; public class SolenoidJNI extends JNIWrapper { public static int initializeSolenoidPort(int halPortHandle) { return halPortHandle; } public static boolean checkSolenoidModule(int module) { return true; } public static boolean checkSolenoidChannel(int channel) { return true; } public static void freeSolenoidPort(int portHandle) { } public static void setSolenoid(int portHandle, boolean on) { byte[] pm = getPortAndModuleFromHandle(portHandle); SimulationData.setSolenoid(pm[0], pm[1], on); } public static boolean getSolenoid(int portHandle) { byte[] pm = getPortAndModuleFromHandle(portHandle); return SimulationData.solenoids[pm[0]][pm[1]]; } public static byte getAllSolenoids(byte module) { byte data = 0; for (int i = 0; i < 8; i++) if (SimulationData.solenoids[module][i]) data |= 1 << i; return data; } public static int getPCMSolenoidBlackList(byte module) { return 0; } public static boolean getPCMSolenoidVoltageStickyFault(byte module) { return false; } public static boolean getPCMSolenoidVoltageFault(byte module) { return false; } public static void clearAllPCMStickyFaults(byte module) { } }