Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
c04356942This file is pinned to the selected release. Download the original to open it in your design tool.
#pragma once
#include "Connect/Msp.hpp"
#include "Connect/MspProcessor.hpp"
#include "Model.h"
#include "Stream/ReadWritable.hpp"
#include "Telemetry/TelemetryCRSF.h"
#include "Telemetry/TelemetryText.h"
namespace Espfc {
enum TelemetryProtocol
{
TELEMETRY_PROTOCOL_TEXT,
TELEMETRY_PROTOCOL_CRSF,
};
class TelemetryManager
{
public:
TelemetryManager(Model& model);
int process(Stream::ReadWritable& s, TelemetryProtocol protocol) const;
int processMsp(Stream::ReadWritable& s, TelemetryProtocol protocol, Connect::MspMessage m, uint8_t origin);
private:
Model& _model;
Connect::MspProcessor _msp;
Telemetry::TelemetryText _text;
Telemetry::TelemetryCRSF _crsf;
};
} // namespace Espfc