package com.uxxu.konashi.lib.util; import com.uxxu.konashi.lib.Konashi; /** * Created by izumin on 9/21/15. */ public final class I2cUtils { private I2cUtils() { throw new AssertionError("constructor of the utility class should not be called"); } public static boolean isValidMode(int mode) { return (mode == Konashi.I2C_DISABLE) || (mode == Konashi.I2C_ENABLE) || (mode == Konashi.I2C_ENABLE_100K) || (mode == Konashi.I2C_ENABLE_400K); } public static boolean isValidCondition(int condition) { return (condition == Konashi.I2C_START_CONDITION) || (condition == Konashi.I2C_STOP_CONDITION) || (condition == Konashi.I2C_RESTART_CONDITION); } public static boolean isValidDataLength(int length) { return (length > 0) && (length <= Konashi.I2C_DATA_MAX_LENGTH); } public static boolean isTooShortDataLength(int length) { return length <= 0; } public static boolean isTooLongDataLength(int length) { return length > Konashi.I2C_DATA_MAX_LENGTH; } }