13#ifndef _COURSE_DETECTOR_H
14#define _COURSE_DETECTOR_H
34 void update(
double lat,
double lng,
float speedKmh,
float totalOdometer);
59 void _checkSpeedThreshold(
double lat,
double lng,
float speedKmh,
float totalOdometer);
60 void _checkWaypointProximity(
double lat,
double lng,
float totalOdometer);
61 void _matchCourseRanked(
float distanceMeters);
68 float _waypointOdometer;
69 int _detectedCourseIndex;
71 int _rankedMatchCount;
73 float _speedThresholdMph;
74 float _detectionProximityMeters;
#define MAX_COURSES
Definition DovesLapTimer.h:67
Definition CourseDetector.h:30
void update(double lat, double lng, float speedKmh, float totalOdometer)
Definition CourseDetector.cpp:34
bool hasWaypoint() const
Definition CourseDetector.cpp:168
void reset()
Definition CourseDetector.cpp:24
int getNoMatchCount() const
Definition CourseDetector.cpp:180
double getWaypointLng() const
Definition CourseDetector.cpp:164
CourseDetector()
Definition CourseDetector.cpp:8
double getWaypointLat() const
Definition CourseDetector.cpp:160
void rejectAllCandidates(float currentOdometer)
Definition CourseDetector.cpp:128
void setSpeedThresholdMph(float mph)
Definition CourseDetector.cpp:138
void setDetectionProximityMeters(float meters)
Definition CourseDetector.cpp:142
void init(CourseInfo *courses, int count)
Definition CourseDetector.cpp:15
int getRankedMatchCount() const
Definition CourseDetector.cpp:172
bool isDetected() const
Definition CourseDetector.cpp:156
int getDetectedCourseIndex() const
Definition CourseDetector.cpp:152
int getState() const
Definition CourseDetector.cpp:148
const DetectionCandidate * getRankedMatches() const
Definition CourseDetector.cpp:176
void acceptCandidate(int index)
Definition CourseDetector.cpp:122
Definition CourseDetector.h:20
const char * name
Definition CourseDetector.h:21
float lengthFt
Definition CourseDetector.h:22
Definition CourseDetector.h:25
int index
Definition CourseDetector.h:26
float ratio
Definition CourseDetector.h:27