package com.uxxu.konashi.lib.util;
import com.uxxu.konashi.lib.Konashi;
/**
* Created by izumin on 9/16/15.
*/
public final class PioUtils {
private PioUtils() {
throw new AssertionError("constructor of the utility class should not be called");
}
public static boolean isValidPin(int pin) {
return (pin >= Konashi.PIO0) && (pin <= Konashi.PIO7);
}
public static boolean isValidMode(int mode) {
return (mode == Konashi.OUTPUT) || (mode == Konashi.INPUT);
}
public static boolean isValidModes(int modes) {
return (modes >= 0x00) && (modes <= 0xFF);
}
public static boolean isValidPullup(int pullup) {
return (pullup == Konashi.PULLUP) || (pullup == Konashi.NO_PULLS);
}
public static boolean isValidPullups(int pullups) {
return (pullups >= 0x00) && (pullups <= 0xFF);
}
public static boolean isValidOutput(int output) {
return (output == Konashi.HIGH) || (output == Konashi.LOW);
}
public static boolean isValidOutputs(int outputs) {
return (outputs >= 0x00) && (outputs <= 0xFF);
}
}