MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Core::GlobalInputConfig Class Reference

Configuration for the InputSubsystem. More...

#include <GlobalInputConfig.hpp>

+ Collaboration diagram for MayaFlux::Core::GlobalInputConfig:

Public Member Functions

bool any_enabled () const
 Check if any backend is enabled.
 

Static Public Member Functions

static GlobalInputConfig with_gamepads ()
 Create config with HID enabled for gamepads.
 
static GlobalInputConfig with_all_hid ()
 Create config with HID enabled for all devices.
 
static GlobalInputConfig with_osc (uint16_t port=8000)
 Create config with OSC enabled.
 
static GlobalInputConfig with_midi ()
 Create config with MIDI enabled.
 

Public Attributes

HIDBackendInfo hid
 HID backend configuration.
 
MIDIBackendInfo midi
 MIDI backend configuration.
 
OSCBackendInfo osc
 OSC backend configuration.
 
SerialBackendInfo serial
 Serial backend configuration.
 

Detailed Description

Configuration for the InputSubsystem.

Centralizes configuration for all input backends (HID, MIDI, OSC, Serial). Passed to InputSubsystem during construction.

Example usage:

GlobalInputConfig input_config;
// Enable HID with gamepad filter
input_config.hid.enabled = true;
input_config.hid.filters.push_back(HIDDeviceFilter::controller());
// Enable OSC on port 8000
input_config.osc.enabled = true;
input_config.osc.receive_port = 8000;
auto input_subsystem = std::make_unique<InputSubsystem>(input_config);
HIDBackendInfo hid
HID backend configuration.
OSCBackendInfo osc
OSC backend configuration.
Configuration for the InputSubsystem.
std::vector< HIDDeviceFilter > filters
Device filters (empty = all devices)
static HIDDeviceFilter controller()
Match gamepads (Usage Page 0x01, Usage 0x05)
uint16_t receive_port
UDP port to listen on.

Definition at line 201 of file GlobalInputConfig.hpp.


The documentation for this class was generated from the following file: