NIBO Library 2.11
|
Routinen zum Auslesen der Werte der Bodensensoren. Mehr ...
#include <stdint.h>
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
#define | floor_enable_ir() set_output_bit(IO_LINE_FLOOR_EN) |
#define | floor_disable_ir() clear_output_bit(IO_LINE_FLOOR_EN) |
#define | FLOOR_SENS_DALAY_US 15 |
#define | floor_l floor_relative[FLOOR_LEFT] |
#define | floor_r floor_relative[FLOOR_RIGHT] |
#define | line_l floor_relative[LINE_LEFT] |
#define | line_r floor_relative[LINE_RIGHT] |
Aufzählungen | |
enum | { LINE_LEFT, LINE_RIGHT, FLOOR_LEFT, FLOOR_RIGHT } |
Funktionen | |
void | floor_init (void) |
void | floor_update () |
void | floor_calibrateBlack () |
void | floor_calibrateWhite () |
void | floor_readPersistent () |
void | floor_writePersistent () |
Variablen | |
uint16_t | floor_absolute [4] |
uint16_t | floor_relative [4] |
Routinen zum Auslesen der Werte der Bodensensoren.
#define floor_disable_ir | ( | ) | clear_output_bit(IO_LINE_FLOOR_EN) |
Floor IR-Licht ausschalten
Wird benutzt von nibocc::Floor::disable_ir().
#define floor_enable_ir | ( | ) | set_output_bit(IO_LINE_FLOOR_EN) |
Floor IR-Licht einschalten
Wird benutzt von nibocc::Floor::enable_ir().
#define floor_l floor_relative[FLOOR_LEFT] |
Wert linker äußerer Sensor
#define floor_r floor_relative[FLOOR_RIGHT] |
Wert rechter äußerer Sensor
#define FLOOR_SENS_DALAY_US 15 |
Verzögerung der Sensoren, nach ein/ausschalten des IR-Lichts
#define line_l floor_relative[LINE_LEFT] |
Wert linker innerer Sensor (Liniensensor)
#define line_r floor_relative[LINE_RIGHT] |
Wert rechter innerer Sensor (Liniensensor)
void floor_calibrateBlack | ( | ) |
Bodensensoren werden auf schwarzer Fläche kalibriert
Wird benutzt von nibocc::Floor::calibrateBlack().
void floor_calibrateWhite | ( | ) |
Bodensensoren werden auf weisser Fläche kalibriert
Wird benutzt von nibocc::Floor::calibrateWhite().
void floor_init | ( | void | ) |
Bodensensoren initialisieren
Wird benutzt von nibocc::Floor::init().
void floor_readPersistent | ( | ) |
Kalibrierdaten aus EEPROM lesen
Wird benutzt von nibocc::Floor::readPersistent().
void floor_update | ( | ) |
Messung durchführen und Ergebnisse normalisieren
Wird benutzt von nibocc::Floor::update().
void floor_writePersistent | ( | ) |
Kalibrierdaten ins EEPROM schreiben
Wird benutzt von nibocc::Floor::writePersistent().
uint16_t floor_absolute[4] |
Absolute Helligkeit (kalibriert).
uint16_t floor_relative[4] |
Relative Helligkeit (kalibriert). Der Einfluss des Umgebungslicht wird durch ein Modulationsverfahren minimiert.