|
MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
|
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. | |
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.