Class VirtualPin

extends PinBase implements Pin
Virtual pin.
The functionality of this pin is set in VirtualPin. When set is called, it calls the lambda given in the constructor with the argument given to set.

Class summary


constructor set_/Lambda
Constructs a virtual pin with the given set_ lambda functionality.

Constructors

Constructs a virtual pin with the given set_ lambda functionality.

Methods

close -> none
Closes the pin.

config --input/bool=false --output/bool=false --open-drain/bool=false -> none

configure --input/bool=false --output/bool=false --pull-up/bool=false --pull-down/bool=false --open-drain/bool=false --value/int=null -> none

do [block] -> none
Not supported.

get -> none
Not supported.

num -> none
Not supported.

operator == other/any -> bool
Whether this object is equal to the other.
By default, identical is used for equality.
Inheritance
Classes overwrite this operator to get an equality specific to their needs. Equality operators often compare the type and field contents. For example:

class Pin:
  number/int

  constructor .number:

  operator == other:
    if other is not Pin: return false
    return number == other.number
A class doesn't have to follow the above format, but it must keep the operator in sync with any hash-code method. That is, if a class has a hash-code member, then the equality and hash-code must agree. If two instances are equal (a == b), then their hash codes must also be equal (a.hash-code == b.hash-code).

set value/any -> none
Sets the value by calling the lambda that was given during construction with value.

set-open-drain value/bool -> none
Not supported.

set-pull --up/bool=false --down/bool=false --off/bool=false -> none
Not supported.

Stringifies this object.
Inheritance
Objects that need a human-friendly string representation should overwrite this method. The default string is based on the internal class-ID.

wait-for value/any -> none
Not supported.

Fields

inherited