Loading files
#pragma once
#if defined(ESP32) || defined(ESP8266)
#include "Device/InputDevice.hpp"
#include <EspNowRcLink/Receiver.h>
#include <cstddef>
#include <cstdint>
namespace Espfc::Device::Input {
class InputEspNow : public InputDevice
{
public:
int begin(void);
InputStatus update() override;
uint16_t get(uint8_t i) const override;
void get(uint16_t* data, size_t len) const override;
size_t getChannelCount() const override;
bool needAverage() const override;
private:
EspNowRcLink::Receiver _rx;
static constexpr size_t CHANNELS = EspNowRcLink::RC_CHANNEL_MAX + 1;
uint16_t _channels[CHANNELS];
};
} // namespace Espfc::Device::Input
#endif66c1bda98This file is pinned to the selected release. Download the original to open it in your design tool.