42 DJIRemote2(PinName tx, PinName rx,
int baud = 921600);
149 BufferedSerial serial_;
157 uint64_t lastFrameTimeUs_;
158 uint64_t currentFrameTimeUs_;
159 uint64_t framePeriodUs_;
162 void readIncomingBytes();
163 bool tryParseFrame();
164 int findHeader()
const;
165 void decodeFrame(
const uint8_t* frame);
166 void shiftLeft(
size_t count);
Definition DJIRemote2.h:34
bool update()
Definition DJIRemote2.cpp:102
static constexpr uint8_t HEADER_BYTE_1
Definition DJIRemote2.h:37
void clear()
Definition DJIRemote2.cpp:114
static constexpr float STICK_MAX_VALUE
Definition DJIRemote2.h:40
static constexpr size_t FRAME_SIZE
Definition DJIRemote2.h:38
int16_t getWheel() const
Definition DJIRemote2.cpp:421
Joystick
Definition DJIRemote2.h:59
bool keyPressed(Key key) const
Definition DJIRemote2.cpp:419
bool PAUSEToggled() const
Definition DJIRemote2.cpp:398
bool getMouseR() const
Definition DJIRemote2.cpp:417
int16_t getMouseX() const
Definition DJIRemote2.cpp:409
ModeSwitch
Definition DJIRemote2.h:68
bool hasValidFrame() const
Definition DJIRemote2.cpp:157
bool CUSTRToggled() const
Definition DJIRemote2.cpp:385
Key
Definition DJIRemote2.h:76
bool TriggerPressed() const
Definition DJIRemote2.cpp:368
const VTMInput & getData() const
Definition DJIRemote2.cpp:152
void zeroInputs()
Definition DJIRemote2.cpp:125
bool PAUSEPressed() const
Definition DJIRemote2.cpp:396
uint64_t prevFrameTime
Definition DJIRemote2.h:48
double getFrameRateHz() const
Definition DJIRemote2.cpp:172
static constexpr uint8_t HEADER_BYTE_0
Definition DJIRemote2.h:36
ModeSwitch getMode() const
Definition DJIRemote2.cpp:348
float apply_deadzone(float value) const
Definition DJIRemote2.cpp:328
int16_t getMouseZ() const
Definition DJIRemote2.cpp:413
bool CUSTLToggled() const
Definition DJIRemote2.cpp:372
bool getMouseL() const
Definition DJIRemote2.cpp:415
bool CUSTLPressed() const
Definition DJIRemote2.cpp:370
float getJoystickValue(Joystick joy) const
Definition DJIRemote2.cpp:333
uint64_t getLastFrameTimeUs() const
Definition DJIRemote2.cpp:162
int16_t getMouseY() const
Definition DJIRemote2.cpp:411
bool CUSTRPressed() const
Definition DJIRemote2.cpp:383
uint64_t getFramePeriodUs() const
Definition DJIRemote2.cpp:167
float getDialValue() const
Definition DJIRemote2.cpp:363
static constexpr size_t STREAM_BUFFER_SIZE
Definition DJIRemote2.h:39