150 return remote.leftHorizontal;
154 return remote.leftVertical;
158 return remote.rightHorizontal;
162 return remote.rightVertical;
166 return remote.leftSwitch;
170 return remote.rightSwitch;
175 BufferedSerial receiver;
178 static const int REMOTE_BUF_LEN = 18;
179 static const int REMOTE_READ_TIMEOUT = 6;
180 static const int REMOTE_DISCONNECT_TIMEOUT = 200;
181 static const int REMOTE_INT_PRI = 12;
182 static constexpr float STICK_MAX_VALUE = 660.0f;
187 uint32_t updateCounter = 0;
188 int16_t rightHorizontal = 0;
189 int16_t rightVertical = 0;
190 int16_t leftHorizontal = 0;
191 int16_t leftVertical = 0;
208 static void switchToState(RemoteInfo *remote);
210 bool badData(
const uint8_t rxBuffer[], RemoteInfo *remote);
213 bool connected =
false;
216 uint8_t rxBuffer[REMOTE_BUF_LEN]{0};
222 uint8_t currentBufferIndex = 0;
228 void clearRxBuffer();
The matrix class, also used for vectors and row-vectors.
Definition Matrix.h:180
Definition DJIRemote.h:11
Channel
Definition DJIRemote.h:20
void printAxisData() const
int16_t getMouseZ() const
void initialize()
Definition DJIRemote.cpp:16
__attribute__((unused)) bool isConnected() const
long badDataChainNumber
Definition DJIRemote.h:145
int leftX() const
Definition DJIRemote.h:149
Remote::SwitchState rightSwitch() const
Definition DJIRemote.h:169
int16_t getMouseX() const
SwitchState getSwitch(Switch sw) const
int leftY() const
Definition DJIRemote.h:153
int16_t getChannelInt(Channel ch) const
int rightY() const
Definition DJIRemote.h:161
long goodDataChainNumber
Definition DJIRemote.h:146
bool keyPressed(Key key) const
void read()
Definition DJIRemote.cpp:19
uint32_t getUpdateCounter() const
Definition DJIRemote.cpp:262
int16_t getMouseY() const
float getChannel(Channel ch) const
bool unfiltered
Definition DJIRemote.h:147
Switch
Definition DJIRemote.h:31
int rightX() const
Definition DJIRemote.h:157
Remote::SwitchState leftSwitch() const
Definition DJIRemote.h:165
Key
Definition DJIRemote.h:51
SwitchState
Definition DJIRemote.h:40
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition gnuplot_common_settings.hh:12
Scalar * y
Definition level1_cplx_impl.h:124
::int16_t int16_t
Definition Meta.h:55
::uint16_t uint16_t
Definition Meta.h:54
::uint32_t uint32_t
Definition Meta.h:56
::uint8_t uint8_t
Definition Meta.h:52