NiboRoboLib 3.1 - NIBObee 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_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 ()
 

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
2009-08-19

Dokumentation der Aufzählungstypen

anonymous enum
Aufzählungswerte
ANALOG_EXT0 

X1 Pin 1.

ANALOG_EXT1 

X1 Pin 2.

ANALOG_EXT2 

X2 Pin 1 (Pin2 off)

ANALOG_EXT3 

X3 Pin 1 (Pin2 off)

ANALOG_VOLT 

Versorgungsspannung.

ANALOG_L0 

linker Liniensensor, IR-LED aus

ANALOG_C0 

mittlerer Liniensensor, IR-LED aus

ANALOG_R0 

rechter Liniensensor, IR-LED aus

ANALOG_L1 

linker Liniensensor, IR-LED ein

ANALOG_C1 

mittlerer Liniensensor, IR-LED ein

ANALOG_R1 

rechter Liniensensor, IR-LED ein

ANALOG_EXT2H 

X2 Pin 1 (Pin2 on)

ANALOG_EXT3H 

X3 Pin 1 (Pin2 on)

Dokumentation der Funktionen

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

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