package edu.wpi.first.wpilibj; /** * User: IisMathwizard * Date: 10/9/13 * Time: 11:22 AM */ public abstract class SensorBase { static int kAnalogChannels = 8; static int kAnalogModules = 2; static int kDigitalChannels = 14; static int kPwmChannels = 10; static int kRelayChannels = 8; static int kSolenoidChannels = 8; static int kSolenoidModules = 2; static int kSystemClockTicksPerMicrosecond = 40; static private int defaultAnalogModule = 1; static private int defaultDigitalModule = 2; static private int defaultSolenoidModule = 3; SensorBase(){} protected static void checkAnalogChannel(int channel) { //todo: need implementing } protected static void checkAnalogModule(int moduleNumber) { } protected static void checkDigitalChannel(int channel) { } protected static void checkDigitalModule(int moduleNumber) { } protected static void checkPWMChannel(int channel) { } protected static void checkPWMModule(int moduleNumber) { } protected static void checkRelayChannel(int channel) { } protected static void checkRelayModule(int moduleNumber) { } protected static void checkSolenoidChannel(int channel) { } protected static void checkSolenoidModule(int moduleNumber) { } public void free() { } static int getDefaultAnalogModule() { return defaultAnalogModule; } static int getDefaultDigitalModule() { return defaultDigitalModule; } static int getDefaultSolenoidModule() { return defaultSolenoidModule; } static void setDefaultAnalogModule(int moduleNumber) { defaultAnalogModule = moduleNumber; } static void setDefaultDigitalModule(int moduleNumber) { defaultDigitalModule = moduleNumber; } static void setDefaultSolenoidModule(int moduleNumber) { defaultSolenoidModule = moduleNumber; } }