24#ifndef TAPROOT_REMOTE_HPP_
25#define TAPROOT_REMOTE_HPP_
29#ifndef PLATFORM_HOSTED
30#include "modm/platform.hpp"
171 return (remote.key & (1 <<
static_cast<uint8_t
>(key))) != 0;
180 static const int REMOTE_BUF_LEN = 18;
181 static const int REMOTE_READ_TIMEOUT = 6;
182 static const int REMOTE_DISCONNECT_TIMEOUT = 100;
183 static const int REMOTE_INT_PRI = 12;
184 static constexpr float ANALOG_MAX_VALUE = 660.0f;
189 uint32_t updateCounter = 0;
190 int16_t rightHorizontal = 0;
191 int16_t rightVertical = 0;
192 int16_t leftHorizontal = 0;
193 int16_t leftVertical = 0;
214 bool connected =
false;
217 uint8_t rxBuffer[REMOTE_BUF_LEN]{0};
220 uint32_t lastRead = 0;
223 uint8_t currentBufferIndex = 0;
229 void clearRxBuffer();
Definition drivers.hpp:70
Switch
Definition remote.hpp:73
Key
Definition remote.hpp:93
Channel
Definition remote.hpp:61
Remote(Drivers *drivers)
Definition remote.hpp:53
mockable bool isConnected() const
Definition remote.cpp:72
mockable bool getMouseL() const
Definition remote.hpp:159
mockable int16_t getMouseY() const
Definition remote.hpp:149
mockable void initialize()
Definition remote.cpp:36
mockable bool keyPressed(Key key) const
Definition remote.hpp:169
mockable float getChannel(Channel ch) const
Definition remote.cpp:74
mockable SwitchState getSwitch(Switch sw) const
Definition remote.cpp:92
mockable int16_t getMouseZ() const
Definition remote.hpp:154
SwitchState
Definition remote.hpp:82
mockable void read()
Definition remote.cpp:41
mockable bool getMouseR() const
Definition remote.hpp:164
mockable int16_t getMouseX() const
Definition remote.hpp:144
mockable uint32_t getUpdateCounter() const
Definition remote.cpp:191
Definition dji_serial.cpp:41
Definition ballistics.cpp:29
tap::Drivers Drivers
Definition drivers.hpp:11
fang::Drivers & drivers
Definition robot_singleton.cpp:45
#define mockable
Wrap class functions that are not already virtual in this function if you wish to mock them.
Definition util_macros.hpp:38
#define DISALLOW_COPY_AND_ASSIGN(Typename)
Definition util_macros.hpp:27