|
Blender V5.0
|
#include "GHOST_NDOFManagerCocoa.hh"#include "GHOST_SystemCocoa.hh"import <Cocoa/Cocoa.h>#include <dlfcn.h>#include <stdint.h>Go to the source code of this file.
Classes | |
| struct | ConnexionDeviceState |
Macros | |
| #define | DEBUG_NDOF_DRIVER false |
| #define | kConnexionClientModeTakeOver 1 |
| #define | kConnexionMaskAll 0x3fff |
| #define | kConnexionMaskAxis 0x3f00 |
| #define | kConnexionMaskNoButtons 0x0 |
| #define | kConnexionMaskAllButtons 0xffffffff |
| #define | kConnexionCmdHandleButtons 2 |
| #define | kConnexionCmdHandleAxis 3 |
| #define | kConnexionCmdAppSpecific 10 |
| #define | kConnexionCmdAppEvent 11 |
| #define | kConnexionMsgDeviceState '3dSR' |
| #define | kConnexionCtlGetDeviceID '3did' |
| #define | DECLARE_FUNC(name) |
| #define | LOAD_FUNC(name) |
Typedefs | |
| typedef void(* | AddedHandler) (uint32_t) |
| typedef void(* | RemovedHandler) (uint32_t) |
| typedef void(* | MessageHandler) (uint32_t, uint32_t msg_type, void *msg_arg) |
| typedef int16_t(* | SetConnexionHandlers_ptr) (MessageHandler, AddedHandler, RemovedHandler, bool) |
| typedef void(* | CleanupConnexionHandlers_ptr) () |
| typedef uint16_t(* | RegisterConnexionClient_ptr) (uint32_t signature, const char *name, uint16_t mode, uint32_t mask) |
| typedef void(* | SetConnexionClientButtonMask_ptr) (uint16_t clientID, uint32_t buttonMask) |
| typedef void(* | UnregisterConnexionClient_ptr) (uint16_t clientID) |
| typedef int16_t(* | ConnexionClientControl_ptr) (uint16_t clientID, uint32_t message, int32_t param, int32_t *result) |
Functions | |
| DECLARE_FUNC (SetConnexionHandlers) | |
| DECLARE_FUNC (CleanupConnexionHandlers) | |
| DECLARE_FUNC (RegisterConnexionClient) | |
| DECLARE_FUNC (SetConnexionClientButtonMask) | |
| DECLARE_FUNC (UnregisterConnexionClient) | |
| DECLARE_FUNC (ConnexionClientControl) | |
| static void * | load_func (void *module, const char *func_name) |
| static bool | load_driver_functions () |
| static void | unload_driver () |
| static void | DeviceAdded (uint32_t) |
| static void | DeviceRemoved (uint32_t) |
| static void | DeviceEvent (uint32_t, uint32_t msg_type, void *msg_arg) |
Variables | |
| static GHOST_SystemCocoa * | ghost_system = nullptr |
| static GHOST_NDOFManager * | ndof_manager = nullptr |
| static uint16_t | clientID = 0 |
| static bool | driver_loaded = false |
| static NSString * | new_driver_minimal_version = @"@"1.3.4.473" |
| static void * | module |
| #define DEBUG_NDOF_DRIVER false |
Definition at line 5 of file GHOST_NDOFManagerCocoa.mm.
| #define DECLARE_FUNC | ( | name | ) |
Definition at line 80 of file GHOST_NDOFManagerCocoa.mm.
| #define kConnexionClientModeTakeOver 1 |
Definition at line 33 of file GHOST_NDOFManagerCocoa.mm.
Referenced by GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa().
| #define kConnexionCmdAppEvent 11 |
Definition at line 41 of file GHOST_NDOFManagerCocoa.mm.
Referenced by DeviceEvent().
| #define kConnexionCmdAppSpecific 10 |
Definition at line 40 of file GHOST_NDOFManagerCocoa.mm.
Referenced by DeviceEvent().
| #define kConnexionCmdHandleAxis 3 |
Definition at line 39 of file GHOST_NDOFManagerCocoa.mm.
Referenced by DeviceEvent().
| #define kConnexionCmdHandleButtons 2 |
Definition at line 38 of file GHOST_NDOFManagerCocoa.mm.
Referenced by DeviceEvent().
| #define kConnexionCtlGetDeviceID '3did' |
Definition at line 43 of file GHOST_NDOFManagerCocoa.mm.
Referenced by DeviceAdded().
| #define kConnexionMaskAll 0x3fff |
Definition at line 34 of file GHOST_NDOFManagerCocoa.mm.
Referenced by GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa().
| #define kConnexionMaskAllButtons 0xffffffff |
Definition at line 37 of file GHOST_NDOFManagerCocoa.mm.
Referenced by GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa().
| #define kConnexionMaskAxis 0x3f00 |
Definition at line 35 of file GHOST_NDOFManagerCocoa.mm.
Referenced by GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa().
| #define kConnexionMaskNoButtons 0x0 |
Definition at line 36 of file GHOST_NDOFManagerCocoa.mm.
Referenced by GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa().
| #define kConnexionMsgDeviceState '3dSR' |
Definition at line 42 of file GHOST_NDOFManagerCocoa.mm.
Referenced by DeviceEvent().
| #define LOAD_FUNC | ( | name | ) |
Definition at line 105 of file GHOST_NDOFManagerCocoa.mm.
Referenced by load_driver_functions().
| typedef void(* AddedHandler) (uint32_t) |
Definition at line 62 of file GHOST_NDOFManagerCocoa.mm.
| typedef void(* CleanupConnexionHandlers_ptr) () |
Definition at line 68 of file GHOST_NDOFManagerCocoa.mm.
| typedef int16_t(* ConnexionClientControl_ptr) (uint16_t clientID, uint32_t message, int32_t param, int32_t *result) |
Definition at line 75 of file GHOST_NDOFManagerCocoa.mm.
| typedef void(* MessageHandler) (uint32_t, uint32_t msg_type, void *msg_arg) |
Definition at line 64 of file GHOST_NDOFManagerCocoa.mm.
| typedef uint16_t(* RegisterConnexionClient_ptr) (uint32_t signature, const char *name, uint16_t mode, uint32_t mask) |
Definition at line 69 of file GHOST_NDOFManagerCocoa.mm.
| typedef void(* RemovedHandler) (uint32_t) |
Definition at line 63 of file GHOST_NDOFManagerCocoa.mm.
Definition at line 73 of file GHOST_NDOFManagerCocoa.mm.
| typedef int16_t(* SetConnexionHandlers_ptr) (MessageHandler, AddedHandler, RemovedHandler, bool) |
Definition at line 67 of file GHOST_NDOFManagerCocoa.mm.
Definition at line 74 of file GHOST_NDOFManagerCocoa.mm.
| DECLARE_FUNC | ( | CleanupConnexionHandlers | ) |
| DECLARE_FUNC | ( | ConnexionClientControl | ) |
| DECLARE_FUNC | ( | RegisterConnexionClient | ) |
| DECLARE_FUNC | ( | SetConnexionClientButtonMask | ) |
| DECLARE_FUNC | ( | SetConnexionHandlers | ) |
| DECLARE_FUNC | ( | UnregisterConnexionClient | ) |
|
static |
Definition at line 149 of file GHOST_NDOFManagerCocoa.mm.
References clientID, kConnexionCtlGetDeviceID, ndof_manager, printf, and result.
Referenced by GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa().
|
static |
Definition at line 171 of file GHOST_NDOFManagerCocoa.mm.
References ConnexionDeviceState::appEventPressed, ConnexionDeviceState::axis, ConnexionDeviceState::buttons, ConnexionDeviceState::client, clientID, ConnexionDeviceState::command, ghost_system, kConnexionCmdAppEvent, kConnexionCmdAppSpecific, kConnexionCmdHandleAxis, kConnexionCmdHandleButtons, kConnexionMsgDeviceState, ndof_manager, ConnexionDeviceState::param, printf, and ConnexionDeviceState::value.
Referenced by GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa().
|
static |
Definition at line 164 of file GHOST_NDOFManagerCocoa.mm.
References printf.
Referenced by GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa().
|
static |
Definition at line 109 of file GHOST_NDOFManagerCocoa.mm.
References driver_loaded, LOAD_FUNC, module, and printf.
Referenced by GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa().
|
static |
Definition at line 89 of file GHOST_NDOFManagerCocoa.mm.
|
static |
Definition at line 144 of file GHOST_NDOFManagerCocoa.mm.
References module.
Referenced by GHOST_NDOFManagerCocoa::~GHOST_NDOFManagerCocoa().
|
static |
Definition at line 22 of file GHOST_NDOFManagerCocoa.mm.
Referenced by DeviceAdded(), DeviceEvent(), GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa(), and GHOST_NDOFManagerCocoa::~GHOST_NDOFManagerCocoa().
|
static |
Definition at line 24 of file GHOST_NDOFManagerCocoa.mm.
Referenced by GHOST_NDOFManagerCocoa::available(), load_driver_functions(), and GHOST_NDOFManagerCocoa::~GHOST_NDOFManagerCocoa().
|
static |
Definition at line 19 of file GHOST_NDOFManagerCocoa.mm.
Referenced by DeviceEvent(), ghost_event_proc(), GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa(), blender::gpu::GPUSecondaryContext::GPUSecondaryContext(), playanim_window_open(), GHOST_NDOFManagerCocoa::~GHOST_NDOFManagerCocoa(), and blender::gpu::GPUSecondaryContext::~GPUSecondaryContext().
|
static |
Definition at line 107 of file GHOST_NDOFManagerCocoa.mm.
|
static |
Definition at line 20 of file GHOST_NDOFManagerCocoa.mm.
Referenced by DeviceAdded(), DeviceEvent(), GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa(), and GHOST_NDOFManagerCocoa::~GHOST_NDOFManagerCocoa().
|
static |
Definition at line 29 of file GHOST_NDOFManagerCocoa.mm.
Referenced by GHOST_NDOFManagerCocoa::GHOST_NDOFManagerCocoa().