Class DigitalInput

    • Constructor Detail

      • DigitalInput

        public DigitalInput​(java.lang.String p_name)
        Constructor simply passes on name.
        Parameters:
        p_name - Name of the Input.
      • DigitalInput

        public DigitalInput​(java.lang.String p_name,
                            boolean p_debounced,
                            int p_debounceCycles)
        Constructor with default value.
        Parameters:
        p_name - Name of the Input.
        p_debounced - True if the Input should be "debounced". Used to clean up button presses.
        p_debounceCycles - Set the number of cycles value must be constant before determining no longer bouncing.
      • DigitalInput

        public DigitalInput​(java.lang.String p_name,
                            boolean p_default)
        Constructor with default value.
        Parameters:
        p_name - Name of the Input.
        p_default - Default value of the Input.
    • Method Detail

      • readDataFromInput

        public void readDataFromInput()
        Processes raw value read from Input's hardware. Also counts bounces for debouncing.
        Specified by:
        readDataFromInput in class Input
      • setValue

        public void setValue​(boolean p_newValue)
        Takes a new value stores it and notifys listeners. This is a public version of setNewValue() for manual value updating.
        Parameters:
        p_newValue - New binary value read for the Input.
      • readRawValue

        protected abstract boolean readRawValue()
        Abstract function to request and return the raw value from hardware.
        Returns:
        The latest binary value read from hardware.
      • getValue

        public boolean getValue()
        Returns the latest stored value from the Input.
        Returns:
        Latest binary value store in the Input.