KiCad PCB EDA Suite
|
#include <libspnav_driver.h>
Public Member Functions | |
LIBSPNAV_DRIVER () | |
~LIBSPNAV_DRIVER () | |
bool | Connect () override |
Connect to the device. | |
void | Disconnect () override |
Disconnect from the device. | |
void | Poll () override |
Poll for pending events and dispatch them to the handler. | |
void | SetHandler (SPACEMOUSE_HANDLER *aHandler) |
Protected Attributes | |
SPACEMOUSE_HANDLER * | m_handler = nullptr |
Private Attributes | |
bool | m_client_connected = false |
Static Private Attributes | |
static std::mutex | s_mutex |
static int | s_connection_count = 0 |
static bool | s_spnav_connected = false |
Definition at line 36 of file libspnav_driver.h.
LIBSPNAV_DRIVER::LIBSPNAV_DRIVER | ( | ) |
Definition at line 34 of file libspnav_driver.cpp.
LIBSPNAV_DRIVER::~LIBSPNAV_DRIVER | ( | ) |
Definition at line 38 of file libspnav_driver.cpp.
References Disconnect().
|
overridevirtual |
Connect to the device.
Returns true on success.
Implements SPACENAV_DRIVER.
Definition at line 43 of file libspnav_driver.cpp.
References m_client_connected, s_connection_count, s_mutex, and s_spnav_connected.
|
overridevirtual |
Disconnect from the device.
Implements SPACENAV_DRIVER.
Definition at line 64 of file libspnav_driver.cpp.
References m_client_connected, s_connection_count, s_mutex, and s_spnav_connected.
Referenced by ~LIBSPNAV_DRIVER().
|
overridevirtual |
Poll for pending events and dispatch them to the handler.
Implements SPACENAV_DRIVER.
Definition at line 82 of file libspnav_driver.cpp.
References m_client_connected, SPACENAV_DRIVER::m_handler, s_mutex, and s_spnav_connected.
|
inlineinherited |
Definition at line 54 of file spacenav_driver.h.
References m_handler.
|
private |
Definition at line 52 of file libspnav_driver.h.
Referenced by Connect(), Disconnect(), and Poll().
|
protectedinherited |
Definition at line 57 of file spacenav_driver.h.
Referenced by LIBSPNAV_DRIVER::Poll(), and SetHandler().
|
staticprivate |
Definition at line 49 of file libspnav_driver.h.
Referenced by Connect(), and Disconnect().
|
staticprivate |
Definition at line 48 of file libspnav_driver.h.
Referenced by Connect(), Disconnect(), and Poll().
|
staticprivate |
Definition at line 50 of file libspnav_driver.h.
Referenced by Connect(), Disconnect(), and Poll().