NiboRoboLib 3.6 - NIBO Library
|
Zugriff auf die analogen Eingänge. Die analogen Eingänge und die Betriebsspannung werden automatisch gemessen, dazu müssen die globalen Interrupts aktiviert sein! Mehr ...
gehe zum Quellcode dieser Datei
Funktionen | |
void | analog_init () |
void | analog_end () |
uint16_t | analog_getValue (uint8_t idx) |
uint16_t | analog_getRandomSeed () |
void | analog_irq_hook () |
void | analog_wait_update () |
Zugriff auf die analogen Eingänge. Die analogen Eingänge und die Betriebsspannung werden automatisch gemessen, dazu müssen die globalen Interrupts aktiviert sein!
anonymous enum |
void analog_end | ( | ) |
Stoppt die automatische Messung der analogen Spannungen.
uint16_t analog_getRandomSeed | ( | ) |
Liefert einen Zufallswert zurück. Der Wert errechnet sich aus der Summe aller gemessenen Analog-Spannungen. Der Wert selbst sollte nur als Seed (Enropiequelle) verwendet werden, da er monoton wachsend ist. Der Wert wird um so zufälliger, je mehr analoge Messungen vorher durchgeführt wurden.
uint16_t analog_getValue | ( | uint8_t | idx | ) |
Liefert den Wert des analogen Eingangs mit dem index
idx | zurück. Die Interrupts müssen aktiviert sein, damit die Werte gemessen werden! |
void analog_init | ( | ) |
Initialisierung des Liniensensors. Der AD-Wandler misst im Interruptmodus automatisch alle Werte, und schaltet auch die IR-LEDs der Bodensensoren bei Bedarf ein und aus. Die Interrupts müssen aktiviert sein, damit die Sensorwerte gemessen werden!
void analog_irq_hook | ( | ) |
Diese Funktion wird nach einem kompletten Durchgang aller Sampling-Kanäle aufgerufen, falls sie definiert wurde....