mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-11-02 10:51:57 +00:00
Update LocationProvider.h
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "Mesh.h"
|
#include "Mesh.h"
|
||||||
|
#include <stddef.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
|
||||||
class LocationProvider {
|
class LocationProvider {
|
||||||
@@ -22,4 +24,14 @@ public:
|
|||||||
virtual void stop() = 0;
|
virtual void stop() = 0;
|
||||||
virtual void loop() = 0;
|
virtual void loop() = 0;
|
||||||
virtual bool isEnabled() = 0;
|
virtual bool isEnabled() = 0;
|
||||||
|
|
||||||
|
// Format compact diagnostics in the caller-provided buffer. Providers that
|
||||||
|
// have more information (for example UART counters) can override this.
|
||||||
|
virtual void formatDiagnostics(char* out, size_t out_size) {
|
||||||
|
if (out_size == 0) return;
|
||||||
|
snprintf(out, out_size, "en:%u sat:%ld fix:%u",
|
||||||
|
isEnabled() ? 1U : 0U,
|
||||||
|
satellitesCount(),
|
||||||
|
isValid() ? 1U : 0U);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user