diff --git a/lib/LineSensor/src/LineSensor.cpp b/lib/LineSensor/src/LineSensor.cpp index a92c8ac..4c22271 100644 --- a/lib/LineSensor/src/LineSensor.cpp +++ b/lib/LineSensor/src/LineSensor.cpp @@ -4,13 +4,29 @@ void LineSensor::Initialize(void) { - pinMode(leftSensorPin, INPUT); - pinMode(rightSensorPin, INPUT); + for (int i = 0; i -#define LEFT_LINE_SENSOR A0 -#define RIGHT_LINE_SENSOR A4 +#define FIRST_LINE_SENSOR A0 class LineSensor { protected: - uint8_t leftSensorPin = LEFT_LINE_SENSOR; - uint8_t rightSensorPin = RIGHT_LINE_SENSOR; + const static uint8_t sensorCount = 6; + const byte sensors[sensorCount] = {A0,A7,A2,A3,A4,A6}; bool prevOnIntersection = false; public: LineSensor(void) {} void Initialize(void); - int16_t CalcError(void); + float CalcError(void); // varies between 1 and 6 bool CheckIntersection(void); -}; \ No newline at end of file +};