Class RPTastenfeld


  • public final class RPTastenfeld
    extends java.lang.Object
    Klasse fuer den Anschluss eines 4x4 Tastenfeldes an den Raspberry Pi. Das Tastenfeld kann gefragt werden, welche Taste gerade gedrueckt ist.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected char[][] feldMatrix  
    • Constructor Summary

      Constructors 
      Constructor Description
      RPTastenfeld()
      Erstellt ein neues Objeckt der Klasse RPTastenfeld ohne die Pins zu setzten.
      RPTastenfeld​(java.util.ArrayList<java.lang.Integer> outputPins, java.util.ArrayList<java.lang.Integer> inputPins)
      Erstellt ein neues Objekt der Klasse RPTastenfled mit den Pins direkt als Eingabe.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      char gibGedrueckteTaste()
      Ueberprueft welche Taste auf dem Tastenfeld gedreuckt wurde und gibt diese zurueck.
      void setPins​(java.util.ArrayList<java.lang.Integer> outputPins, java.util.ArrayList<java.lang.Integer> inputPins)
      Setzt die Pins des Tastenfeldes.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • feldMatrix

        protected char[][] feldMatrix
    • Constructor Detail

      • RPTastenfeld

        public RPTastenfeld​(java.util.ArrayList<java.lang.Integer> outputPins,
                            java.util.ArrayList<java.lang.Integer> inputPins)
        Erstellt ein neues Objekt der Klasse RPTastenfled mit den Pins direkt als Eingabe. Vorsicht: Pins 2 und 3 sind als inputPins keine validen Pins. Benuztung dieser wird zu einem Error fuehren.
        Parameters:
        outputPins - Die ersten vier Pins des Tastenfeldes.
        inputPins - Die letzten vier Pins des Tastenfeldes.
      • RPTastenfeld

        public RPTastenfeld()
        Erstellt ein neues Objeckt der Klasse RPTastenfeld ohne die Pins zu setzten. Die Pins muessen manuell gesetzt werden mit der Methode RPTastenfeld.setPins()
    • Method Detail

      • setPins

        public void setPins​(java.util.ArrayList<java.lang.Integer> outputPins,
                            java.util.ArrayList<java.lang.Integer> inputPins)
        Setzt die Pins des Tastenfeldes. Vorsicht: Pins 2 und 3 sind als inputPins keine validen Pins. Benuztung dieser wird zu einem Error fuehren.
        Parameters:
        outputPins - Die ersten vier Pins des Tastenfeldes.
        inputPins - Die letzten vier Pins des Tastenfeldes.
      • gibGedrueckteTaste

        public char gibGedrueckteTaste()
        Ueberprueft welche Taste auf dem Tastenfeld gedreuckt wurde und gibt diese zurueck. Falls keine Taste gedrueckt wurde wird ein leerer Charakter (' ') zurueckgegeben.
        Returns:
        Charakter die auf dem Tastenfeld zu sehen sind.