Class PwmChannel

extends Object
A PWM Channel for an already-opened PWM instance.
Each channel has an individual duty cycle, configured as a duty factor in the range of [0..1].

Class summary


duty-factor -> float
Gets the current duty factor.
set-duty-factor duty-factor/num -> none
Sets the duty factor. The duty factor is clamped to the [0..1] range.
close -> none
Closes the channel and detaches from the GPIO pin.
operator == other/any -> bool
Whether this object is equal to the other.
stringify -> string
Stringifies this object.

Methods

close -> none
Closes the channel and detaches from the GPIO pin.

Gets the current duty factor.

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-duty-factor duty-factor/num -> none
Sets the duty factor. The duty factor is clamped to the [0..1] range.
A duty factor of 0.0 means the pin is steady low while a duty cycle of 1.0 means the pin is steady high. A duty factor of 0.25 means the pin will stay high for one quarter of the cycle, low for the remaining 3 quarters.

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.