/******************************************************************************** * Description: * This file contains all the headers needed for the light and scotch sensor * detection logic. ******************************************************************************** * Changes: * Max. Heise, 07.05.2002, 15H50 - created by cut and paste from cruise2.c * MAHE, 13.05.2002, 12H40 - now compiling as project of separated source files ********************************************************************************/ #ifndef _SENSOR_H #define _SENSOR_H #include "error.h" #define MAXSENSORS 3 #define MAXVALUES 5 typedef unsigned int SensorValue; typedef char SensorIndex; struct stru_sensor { SensorValue sensorValues[MAXVALUES]; SensorValue highestValue; SensorValue lowestValue; SensorIndex insertIndex; }; typedef struct stru_sensor Sensor; Sensor * setSensorToZero(Sensor *const); SensorValue _getSensorValue(const Sensor *const, const SensorIndex); Sensor * _setSensorValue(Sensor *const, const SensorIndex, const SensorValue); Sensor * setSensorHighestValue(Sensor *const, const SensorValue); SensorValue getSensorHighestValue(const Sensor *const); Sensor * setSensorLowestValue(Sensor *const, const SensorValue); SensorValue getSensorLowestValue(const Sensor *const); /* Sensor * _doSensorValuesShiftRight(Sensor *const); */ SensorValue _getSensorValuesAverage(const Sensor *const); /* Sensor * pushSensorValue(Sensor *const, const SensorValue); */ unsigned char isSensorActive(const Sensor *const); Sensor *insertSensorValue(Sensor *const, SensorValue); extern unsigned char errorno; #endif /* of _SENSOR_H */