13#ifndef _COURSE_DETECTOR_H
14#define _COURSE_DETECTOR_H
34 void update(
double lat,
double lng,
float speedKmh,
float totalOdometer);
55 void _checkSpeedThreshold(
double lat,
double lng,
float speedKmh,
float totalOdometer);
56 void _checkWaypointProximity(
double lat,
double lng,
float totalOdometer);
57 void _matchCourseRanked(
float distanceMeters);
64 float _waypointOdometer;
65 int _detectedCourseIndex;
67 int _rankedMatchCount;
68 float _speedThresholdMph;
69 float _detectionProximityMeters;
#define MAX_COURSES
Definition DovesLapTimer.h:45
Definition CourseDetector.h:30
void update(double lat, double lng, float speedKmh, float totalOdometer)
Definition CourseDetector.cpp:33
bool hasWaypoint() const
Definition CourseDetector.cpp:152
void reset()
Definition CourseDetector.cpp:24
double getWaypointLng() const
Definition CourseDetector.cpp:148
CourseDetector()
Definition CourseDetector.cpp:8
double getWaypointLat() const
Definition CourseDetector.cpp:144
void rejectAllCandidates(float currentOdometer)
Definition CourseDetector.cpp:112
void setSpeedThresholdMph(float mph)
Definition CourseDetector.cpp:122
void setDetectionProximityMeters(float meters)
Definition CourseDetector.cpp:126
void init(CourseInfo *courses, int count)
Definition CourseDetector.cpp:15
int getRankedMatchCount() const
Definition CourseDetector.cpp:156
bool isDetected() const
Definition CourseDetector.cpp:140
int getDetectedCourseIndex() const
Definition CourseDetector.cpp:136
int getState() const
Definition CourseDetector.cpp:132
const DetectionCandidate * getRankedMatches() const
Definition CourseDetector.cpp:160
void acceptCandidate(int index)
Definition CourseDetector.cpp:106
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