#![allow(dead_code)] use lazy_static::*;
use wpilib_sys::*;
lazy_static! {
pub static ref NUM_DIGITAL_CHANNELS: i32 = unsafe { HAL_GetNumDigitalChannels() };
pub static ref NUM_ANALOG_INPUTS: i32 = unsafe { HAL_GetNumAnalogInputs() };
pub static ref NUM_SOLENOID_CHANNELS: i32 = unsafe { HAL_GetNumSolenoidChannels() };
pub static ref NUM_SOLENOID_MODULES: i32 = unsafe { HAL_GetNumPCMModules() };
pub static ref NUM_PWM_CHANNELS: i32 = unsafe { HAL_GetNumPWMChannels() };
pub static ref NUM_RELAY_CHANNELS: i32 = unsafe { HAL_GetNumRelayHeaders() };
pub static ref NUM_PDP_CHANNELS: i32 = unsafe { HAL_GetNumPDPChannels() };
}
pub fn default_solenoid_module() -> i32 {
0
}
pub fn check_solenoid_module(module: i32) -> bool {
unsafe { HAL_CheckSolenoidModule(module) != 0 }
}
pub fn check_digital_channel(channel: i32) -> bool {
unsafe { HAL_CheckDIOChannel(channel) != 0 }
}
pub fn check_relay_channel(channel: i32) -> bool {
unsafe { HAL_CheckRelayChannel(channel) != 0 }
}
pub fn check_pwm_channel(channel: i32) -> bool {
unsafe { HAL_CheckPWMChannel(channel) != 0 }
}
pub fn check_analog_input_channel(channel: i32) -> bool {
unsafe { HAL_CheckAnalogInputChannel(channel) != 0 }
}
pub fn check_analog_output_channel(channel: i32) -> bool {
unsafe { HAL_CheckAnalogOutputChannel(channel) != 0 }
}
pub fn check_solenoid_channel(channel: i32) -> bool {
unsafe { HAL_CheckSolenoidChannel(channel) != 0 }
}
pub fn check_pdp_channel(channel: i32) -> bool {
unsafe { HAL_CheckPDPModule(channel) != 0 }
}