NiboRoboLib 3.6 - NIBO Library
analog.h-Dateireferenz

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_INPUT20, ANALOG_INPUT30, ANALOG_INPUT21, ANALOG_INPUT31,
  ANALOG_LINE_L0, ANALOG_LINE_R0, ANALOG_FLOOR_L0, ANALOG_FLOOR_R0,
  ANALOG_LINE_L1, ANALOG_LINE_R1, ANALOG_FLOOR_L1, ANALOG_FLOOR_R1,
  ANALOG_SUPPLY
}
 

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 ()
 

Ausführliche Beschreibung

Zugriff auf die analogen Eingänge. Die analogen Eingänge und die Betriebsspannung werden automatisch gemessen, dazu müssen die globalen Interrupts aktiviert sein!

Autor
Nils Springob (nils@.nosp@m.nica.nosp@m.i-sys.nosp@m.tems.nosp@m..de)
Datum
2013-09-06

Dokumentation der Aufzählungstypen

anonymous enum
Aufzählungswerte
ANALOG_INPUT20 

INPUT2 (opt. Pin aus)

ANALOG_INPUT30 

INPUT3 (opt. Pin aus)

ANALOG_INPUT21 

INPUT2 (opt. Pin an)

ANALOG_INPUT31 

INPUT3 (opt. Pin an)

ANALOG_LINE_L0 

Liniensensor links (IR-LED aus)

ANALOG_LINE_R0 

Liniensensor rechts (IR-LED aus)

ANALOG_FLOOR_L0 

Bodensensor links (IR-LED aus)

ANALOG_FLOOR_R0 

Bodensensor rechts (IR-LED aus)

ANALOG_LINE_L1 

Liniensensor links (IR-LED an)

ANALOG_LINE_R1 

Liniensensor rechts (IR-LED an)

ANALOG_FLOOR_L1 

Bodensensor links (IR-LED an)

ANALOG_FLOOR_R1 

Bodensensor rechts (IR-LED an)

ANALOG_SUPPLY 

Versorgungsspannung.

Dokumentation der Funktionen

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.

Rückgabe
Random Seed
uint16_t analog_getValue ( uint8_t  idx)

Liefert den Wert des analogen Eingangs mit dem index

Parameter
idxzurü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....