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

Information about a connected input device. More...

#include <InputBinding.hpp>

+ Inheritance diagram for MayaFlux::Core::InputDeviceInfo:
+ Collaboration diagram for MayaFlux::Core::InputDeviceInfo:

Public Member Functions

InputBinding to_binding () const
 Create a binding to this specific device.
 
InputBinding to_binding_midi (std::optional< uint8_t > channel) const
 Create a binding to this device with additional filters.
 
InputBinding to_binding_osc (const std::string &pattern) const
 

Public Attributes

uint32_t id
 Unique device identifier within backend.
 
std::string name
 Human-readable device name.
 
std::string manufacturer
 Device manufacturer (if available)
 
InputType backend_type
 Which backend manages this device.
 
bool is_connected
 Current connection state.
 
uint16_t vendor_id {}
 USB Vendor ID.
 
uint16_t product_id {}
 USB Product ID.
 
std::string serial_number
 Device serial (if available)
 
bool is_input {}
 Can receive MIDI.
 
bool is_output {}
 Can send MIDI.
 
uint8_t port_number {}
 MIDI port index.
 
std::string address
 IP address or hostname.
 
uint16_t port {}
 UDP/TCP port.
 
std::string port_name
 e.g., "/dev/ttyUSB0" or "COM3"
 
uint32_t baud_rate {}
 Serial baud rate.
 

Detailed Description

Information about a connected input device.

Returned by device enumeration. Contains both universal fields and backend-specific fields (only populated when relevant).

Definition at line 157 of file InputBinding.hpp.


The documentation for this struct was generated from the following files: