You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
opentrackpadcontroller/lib/touch_controls/include/touch_mouse_joystick.h

40 lines
815 B
C++

#ifndef TOUCH_MOUSE_JOYSTICK_H
#define TOUCH_MOUSE_JOYSTICK_H
#include "touch_joystick.h"
class TouchMouseJoystick : public TouchJoystick
{
protected:
float sensitivity;
float trackball_friction;
float trackball_vel_x;
float trackball_vel_y;
float dx;
float dy;
int16_t min_delta;
float time0;
public:
void init(int32_t pos_x, int32_t pos_y, int32_t pos_r, int16_t usb_x, int16_t usb_y, int16_t usb_r);
void reset();
void setSensitivity(float sensitivity);
void setTrackballFriction(float trackball_friction);
void setMinDelta(int16_t min_delta);
TouchState touch(int8_t fid, int32_t tx, int32_t ty, int32_t tdx, int32_t tdy, uint32_t time);
void updateTrackball(uint32_t time);
};
#endif