34 #include "freertos/FreeRTOS.h" 35 #include "freertos/timers.h" 121 void begin(gpio_num_t clkGPIO, gpio_num_t dataGPIO);
137 void begin(
int PS2Port);
210 bool setScaling(
int value) {
return send_cmdSetScaling(value); }
311 static void absoluteUpdateTimerFunc(TimerHandle_t xTimer);
314 bool m_mouseAvailable;
321 int64_t m_prevDeltaTime;
322 int m_movementAcceleration;
323 int m_wheelAcceleration;
324 TimerHandle_t m_absoluteUpdateTimer;
325 QueueHandle_t m_absoluteQueue;
326 bool m_updateVGAController;
int16_t deltaY
Definition: mouse.h:53
int8_t deltaZ
Definition: mouse.h:54
Represents the whole application base class.
Definition: fabui.h:1948
This file contains all classes related to FabGL Graphical User Interface.
MouseType
Describes mouse type.
Definition: mouse.h:64
bool setResolution(int value)
Sets the resolution.
Definition: mouse.h:199
int & wheelAcceleration()
Gets or sets wheel acceleration factor.
Definition: mouse.h:305
The PS2 Mouse controller class.
Definition: mouse.h:99
Describes mouse movement and buttons status.
Definition: mouse.h:51
bool getNextDelta(MouseDelta *delta, int timeOutMS=-1, bool requestResendOnTimeOut=false)
Gets a mouse movement from the queue.
Definition: mouse.cpp:108
bool reset()
Sends a Reset command to the mouse.
Definition: mouse.cpp:70
Describes mouse absolute position, scroll wheel delta and buttons status.
Definition: fabutils.h:206
uint8_t overflowX
Definition: mouse.h:56
bool setScaling(int value)
Sets the scaling.
Definition: mouse.h:210
This file contains some utility classes and functions.
Definition: canvas.cpp:47
int16_t deltaX
Definition: mouse.h:52
void setupAbsolutePositioner(int width, int height, bool createAbsolutePositionsQueue, bool updateVGAController, uiApp *app)
Initializes absolute position handler.
Definition: mouse.cpp:145
This file contains FabGL library configuration settings, like number of supported colors...
void begin(gpio_num_t clkGPIO, gpio_num_t dataGPIO)
Initializes MouseClass specifying CLOCK and DATA GPIOs.
Definition: mouse.cpp:63
MouseStatus getNextStatus(int timeOutMS=-1)
Gets the next status from the status queue.
Definition: mouse.cpp:283
Represents a bidimensional size.
Definition: fabutils.h:143
int deltaAvailable()
Determines the number of mouse movements available in the queue.
Definition: mouse.cpp:102
Base class for PS2 devices (like mouse or keyboard).
Definition: ps2device.h:68
bool setSampleRate(int value)
Sets the maximum rate of mouse movements reporting.
Definition: mouse.h:187
MouseButtons buttons
Definition: mouse.h:55
int & movementAcceleration()
Gets or set mouse movement acceleration factor.
Definition: mouse.h:296
bool isMouseAvailable()
Checks if mouse has been detected and correctly initialized.
Definition: mouse.h:153
MouseStatus & status()
Gets or sets current mouse status.
Definition: mouse.h:256
uint8_t overflowY
Definition: mouse.h:57
int availableStatus()
Gets the number of available mouse status.
Definition: mouse.cpp:277
void updateAbsolutePosition(MouseDelta *delta)
Updates absolute position from the specified mouse delta event.
Definition: mouse.cpp:177
This file contains fabgl::PS2DeviceClass definition.