![]() |
NiboRoboLib 3.6 - NIBObee 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
Aufzählungen | |
enum | { ANALOG_EXT0, ANALOG_EXT1, ANALOG_EXT2, ANALOG_EXT3, ANALOG_VOLT, ANALOG_L0, ANALOG_C0, ANALOG_R0, ANALOG_L1, ANALOG_C1, ANALOG_R1, ANALOG_EXT2H, ANALOG_EXT3H } |
Funktionen | |
void | analog_init () |
uint16_t | analog_getValue (uint8_t idx) |
uint16_t | analog_getRandomSeed () |
void | analog_setExtToggleMode (uint8_t idx, uint8_t activate) |
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 |
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
void analog_setExtToggleMode | ( | uint8_t | idx, |
uint8_t | activate | ||
) |
Aktiviert den automatischen Toggle-Mode für EXT2 oder EXT3
void analog_wait_update | ( | ) |
Diese Funktion wartet bis neue analoge Werte gemessen wurden