NiboRoboLib 3.6 - NIBObee Library
|
Funktionen zur Auswertung der Tastsensoren/Fühler. Mehr ...
gehe zum Quellcode dieser Datei
Aufzählungen | |
enum | { FEELER_LB = 1, FEELER_LF = 2, FEELER_RB = 4, FEELER_RF = 8 } |
Funktionen | |
void | feeler_init () |
int8_t | feeler_getLeft () |
int8_t | feeler_getRight () |
int8_t | feeler_getAll () |
int8_t | feeler_waitInput () |
Funktionen zur Auswertung der Tastsensoren/Fühler.
int8_t feeler_getAll | ( | ) |
Liefert den Status von beiden Fühlern als binäre Zahl zurück.
int8_t feeler_getLeft | ( | ) |
Liefert den Status des linken Fühlers zurück. der Wert 0 bedeutet keine Betätigung, +1 bedeutet Betätigung nach vorn, -1 Betätigung nach hinten.
int8_t feeler_getRight | ( | ) |
Liefert den Status des rechten Fühlers zurück. der Wert 0 bedeutet keine Betätigung, +1 bedeutet Betätigung nach vorn, -1 Betätigung nach hinten.
void feeler_init | ( | ) |
Initialisierung der Fühler-Sensoren. Die Pullups werden durch Aufruf dieser Funktion aktiviert.
int8_t feeler_waitInput | ( | ) |
Wartet auf betätigung der Fühler und kehrt nach dem loslassen mit dem Status von beiden Fühlern als binäre Zahl zurück. Wurde nur ein Taster betätigt, entspricht der Rückgabewert diesem Taster. Wurden mehrere Taster betätigt, dann entsprechen die 4 niedrigsten Bits dem zuerst betätigtem Taster, in dden 4 oberen Bits Sind alle betätigten Taster ODER verknüpft. Bsp.: FEELER_LB wird gehalten und dabei FEELER_RB und FEELER_RF ausgeöst. Der Rückgabewert ist dann 1 + 16*(4+8) = 193.