All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.flash3388.flashlib.hid.generic.PovButton Maven / Gradle / Ivy

package com.flash3388.flashlib.hid.generic;

public class PovButton extends GenericButtonBase {

    private final RawHidInterface mInterface;
    private final int mChannel;
    private final int mPov;

    private final PovRange mRange;

    private boolean mIsInverted;

    public PovButton(RawHidInterface anInterface, int channel, int pov, PovRange range) {
        mInterface = anInterface;
        mChannel = channel;
        mPov = pov;
        mRange = range;
    }

    @Override
    public void setInverted(boolean inverted) {
        mIsInverted = inverted;
    }

    @Override
    public boolean isInverted() {
        return mIsInverted;
    }

    @Override
    public boolean getAsBoolean() {
        return mRange.isInRange(mInterface.getPovValue(mChannel, mPov)) ^ mIsInverted;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy