Ivobot
Robotics in der BU2 der Kantonsschule am Burggraben
|
#include <buttons.h>
Öffentliche Methoden | |
Buttons (int p1, int p2, int p3, int p4) | |
int | get () |
int | waitForPress () |
int | waitForPressRepeated () |
void | waitClear () |
Klasse um die kapazitiven Touchbuttons anzusprechen.
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.
p1 | Arduinopinnummer für Button 1 |
p2 | Arduinopinnummer für Button 2 |
p3 | Arduinopinnummer für Button 3 |
p4 | Arduinopinnummer für Button 4 |
int Buttons::get | ( | ) |
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
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.