Class Signal<T>

java.lang.Object
pos_system.util.Signal<T>
Type Parameters:
T - Der Typ des Signals. Kann z.B. Boolean sein, sodass ein true-Wert nach Lesen direkt wieder zu einem false-Wert zurückgesetzt wird.

public class Signal<T> extends Object
Die Signal-Klasse ist eine Helferklasse. Bei einem Signal handelt es sich um einen Zustand, der nach dem Lesen wieder zu einem Ausgangszustand zurückgesetzt werden, also konsumiert werden soll. Das Signal kann dabei ein generischer Wert sein.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Signal(T startValue, T setValue, T resetValue)
    Konstruiert das Signal mit einem Startwert, einem high-Wert und einem low-Wert.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Konsumiert das Signal ohne Ausgabe.
    void
    Sorgt dafür, dass das Signal den high-Wert annimmt.
    void
    raise(T value)
    Setzt den Signalwert auf einen beliebigen Wert.
    Liest den Signalwert und konsumiert das Signal.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Signal

      public Signal(T startValue, T setValue, T resetValue)
      Konstruiert das Signal mit einem Startwert, einem high-Wert und einem low-Wert.
      Parameters:
      startValue - Der Wert, der beim Initialisieren gesetzt werden soll.
      setValue - Der Wert, der beim einem raise gesetzt werden soll.
      resetValue - Der Wert, der nach dem Konsumieren gesetzt werden soll.
  • Method Details

    • raise

      public void raise()
      Sorgt dafür, dass das Signal den high-Wert annimmt.
    • raise

      public void raise(T value)
      Setzt den Signalwert auf einen beliebigen Wert.
      Parameters:
      value - Der Wert, auf den das Signal gesetzt werden soll.
    • read

      public T read()
      Liest den Signalwert und konsumiert das Signal.
    • lower

      public void lower()
      Konsumiert das Signal ohne Ausgabe.