Ivobot
Robotics in der BU2 der Kantonsschule am Burggraben
Öffentliche Methoden | Aufstellung aller Elemente
Buttons Klassenreferenz

#include <buttons.h>

Öffentliche Methoden

 Buttons (int p1, int p2, int p3, int p4)
 
int get ()
 
int waitForPress ()
 
int waitForPressRepeated ()
 
void waitClear ()
 

Ausführliche Beschreibung

Klasse um die kapazitiven Touchbuttons anzusprechen.

Beschreibung der Konstruktoren und Destruktoren

Buttons::Buttons ( int  p1,
int  p2,
int  p3,
int  p4 
)

Dieser Konstruktor wird im Konstruktor Robot::Robot aufgerufen. Dort sind auch die Pins der Buttons 1 bis 4 festgelegt.

Parameter
p1Arduinopinnummer für Button 1
p2Arduinopinnummer für Button 2
p3Arduinopinnummer für Button 3
p4Arduinopinnummer für Button 4

Dokumentation der Elementfunktionen

int Buttons::get ( )

Zugriff via

robot.buttons.get();

Aktueller Zustand der Butttons als Bitmaske (bzw. Summe der Werte: Button 1 -> 1, Button 2 -> 2, Button 3 -> 4, Button 4 -> 8)

Rückgabe
Bitmaske der gedrückten Buttons.
void Buttons::waitClear ( )

Wartet, bis kein Button mehr gedrückt ist.

int Buttons::waitForPress ( )

Wartet, bis ein Button gedrückt wurde und liefert die Bitmaske (nicht die Buttonnummer!) zurück. Die Methode wartet, bis kein Button mehr gedrückt wurde. die Methode

Rückgabe
Bitmaske des gedrückten Knopfs.
int Buttons::waitForPressRepeated ( )

Liefert die Bitmaske eines gedrückten Buttons zurück, erlaubt aber das Repetieren wenn der Button gedrückt gehalten wird. Das erste Mal dauert es 0.4s, danach wird jede 0.1s der Button zurückgeliefert. Die Methode muss dazu natürlich immer wieder aufgerufen werden.

Die Methode wird in Menu::adjustFloat verwendet.

Rückgabe
Bitmaske des gedrückten Buttons.

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: